dsh-split-panel-picker
v0.3.1
Published
DSH plugin: split-panel model and reasoning-effort picker for the composer.
Maintainers
Readme
分栏模型选择(dsh-split-panel-picker)
DeepSeek Harness(DSH)的 Cordis 插件,把输入框右侧的模型座位换成一块上下分栏面板:上方选模型,下方调思考强度。英文版见包内同目录的 README.en.md。
内置的模型菜单是一个下拉列表,模型和思考强度分放在两层菜单里;本插件把两者放进同一块面板,选择模型时不用来回切换。
功能
- 模型列表:按 provider 分组展示,当前模型打勾;打开面板即高亮当前模型并滚到可见处。
- 搜索:目录里的模型总数超过 4 个时出现搜索框,跨全部 provider 匹配。规则与内置菜单一致——大小写不敏感的有序子序列匹配,前缀命中优先,其次按命中的紧凑程度排序,最后回落到目录顺序。
- 键盘:搜索框在屏时,打开面板焦点就落在输入框里,可以立刻输入;目录还没加载完时先聚焦面板,搜索框出现后再接管焦点。
↑/↓在过滤后的列表里按行移动高亮——当前模型在结果里就从它开始,否则从第一条开始,首尾循环;Enter选中高亮行。 - 思考强度滑块:档位来自模型自己声明的
reasoning.efforts(如 Default / Low / High / Max),只有模型声明了reasoning才渲染;没有 reasoning 的模型不显示滑块,触发器上也不显示档位。 - 选择带走当前档位:换模型时,新模型支持当前档位就沿用,否则落到该模型支持的最高档。
- 选中不关闭面板:点模型、按
Enter选中高亮行、拖滑块都保持面板打开,可以连续调整;关闭只有三种——点击面板外部、按Esc、再点一次触发器。 - 乐观落地:选择立即生效(滑块、勾选行、档位文案马上移动),持久化写入在后台完成;只有写入被拒绝时才回滚并显示错误。会话被其他写者占用时给出专门的提示,而不是原始错误码。
- 面板浮在输入框之上:不占输入框的位置,因此不会被输入框卡片裁掉,长列表也能完整展开。
- 最高两档叠紫色星云(对照内置的思考强度滑块;滑块有三档以上时,最高档与第二高的档都叠,只有两档的模型只叠最高档,单档位模型不叠):填充渐变为靛蓝到薰衣草的紫色渐变,一道柔和光带自右向左扫过整条胶囊,其上星尘以各自的速度(最高档约 1.8 秒,彼此差 ±8%)横穿胶囊,相位与高度全由下标算出,重渲染不会重排。最高档是满档——光带 2.4 秒一轮、22 颗星尘、胶囊下方一层淡紫光晕、已越过的刻度点转成半透明白、knob 加一层浅色罩子和紫色描边;第二高档是半档——紫色更暗、光带更慢(3.6 秒)更淡、星尘减半(11 颗)、光晕与刻度点更弱,knob 保持中性。向上滑进这两档时各亮一下(最高档 300ms,第二高档更轻);低于第二高档时以上都不渲染,
prefers-reduced-motion下动画全关、星尘隐藏。 - 可切换的滑条动画:在 DSH 侧栏「插件」里打开本插件的页面,描述下方有一块「滑条动画」,可在「星云」(上面那套效果,默认)与「像素方块」之间选择。像素方块把最高档的填充换成六行像素格:淡紫方块铺在紫色底晕上,进入最高档的 1.6 秒里自右向左逐格铺开,铺满后每行各有自己的波峰持续向左流动、经过的格子被提亮;第二高档是同款纹理的暗一档,不重播入场。切换立即生效,面板开着也会当场换风格;偏好只保存在本机浏览器里(换浏览器或清站点数据会回到星云)。系统开启「减少动态效果」时,像素方块只显示静止终帧。
- 跟随主题:配色跟随 DSH 主题与输入框的显示风格,浅色/深色、窄输入框都跟随宿主;不跟主题走的只有滑块 knob 的中性投影,以及最高两档滑块顶部的紫色星云——后者在两种主题下读起来一致。
- 几何与内置菜单对齐:面板右边缘对齐触发器右边缘、在其上方展开,并保持在视口内;宽度与模型列表的高度上限沿用内置菜单的规则,思考强度页脚不占列表的高度预算,只把面板撑高。
/model命令照常可用:命令经过同一份模型目录与同一套档位规则解析,和面板写出的选择完全一致;子代理会话里座位只读,/model也不提供选择。
环境要求
- DSH,带 Web GUI。插件完全运行在浏览器里,不需要额外的运行环境或第三方依赖。
安装
在 DSH 的插件管理里按插件名 dsh-split-panel-picker 安装并启用,输入框右侧的模型座位就会变成本插件的触发器。
升级后刷新页面即可生效;如果座位没有变化,按插件管理的提示重新加载(或重启 DSH)——插件需要在启动时重新加载。
使用
- 点输入框右侧的模型座位,面板在座位上方展开;出现搜索框时焦点已经在输入框里,可以直接输入。
- 在搜索框里输入即可过滤模型,搜索框右侧的清除按钮清空输入;
↑/↓移动高亮,Enter选中高亮行,从末行再往下回到首行、从首行再往上回到末行;Esc直接关闭面板。 - 点一行(或按
Enter选中高亮行)选中模型;模型支持思考强度时,下方滑块可以连续拖动,选中与拖动都不会关闭面板。 - 点击面板外部、按
Esc、或再点一次触发器关闭面板。 - 想换滑条在最高两档的动画风格时,在侧栏「插件」里打开本插件的页面,用「滑条动画」一栏的「星云」/「像素方块」切换,选择立即生效。
取舍
本插件替换内置的模型选择器。代价是内置选择器附带的 DeepSeek 徽标不再显示;/model 也不再由内置包提供,而是由本插件基于同一份模型目录重新实现,因此命令与面板写出的选择完全一致。
已知限制
- 模型目录有约 20 秒的新鲜度窗口:改完 provider 或凭据后,短期内看不到变化是正常的,稍等或重新打开面板即可。
许可
MIT。
