npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dsh-split-panel-picker

v0.3.1

Published

DSH plugin: split-panel model and reasoning-effort picker for the composer.

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)——插件需要在启动时重新加载。

使用

  1. 点输入框右侧的模型座位,面板在座位上方展开;出现搜索框时焦点已经在输入框里,可以直接输入。
  2. 在搜索框里输入即可过滤模型,搜索框右侧的清除按钮清空输入;↑ / ↓ 移动高亮,Enter 选中高亮行,从末行再往下回到首行、从首行再往上回到末行;Esc 直接关闭面板。
  3. 点一行(或按 Enter 选中高亮行)选中模型;模型支持思考强度时,下方滑块可以连续拖动,选中与拖动都不会关闭面板。
  4. 点击面板外部、按 Esc、或再点一次触发器关闭面板。
  5. 想换滑条在最高两档的动画风格时,在侧栏「插件」里打开本插件的页面,用「滑条动画」一栏的「星云」/「像素方块」切换,选择立即生效。

取舍

本插件替换内置的模型选择器。代价是内置选择器附带的 DeepSeek 徽标不再显示;/model 也不再由内置包提供,而是由本插件基于同一份模型目录重新实现,因此命令与面板写出的选择完全一致。

已知限制

  • 模型目录有约 20 秒的新鲜度窗口:改完 provider 或凭据后,短期内看不到变化是正常的,稍等或重新打开面板即可。

许可

MIT。