在 DeepSeek Harness (DSH) 的开发流程中,快速确认模型的上下文窗口、最大输出 tokens 或认证方式是常见需求。该插件通过读取 ~/.dsh/settings.yaml 配置,在模型选择器中实现悬停查看详情的功能,无需频繁切换配置文件。
基本信息
* 插件名称:dsh-model-info-hint
* 维护者:jackie2455
* 许可证:MIT
* 分类:模型推理
* 星标数:1
核心功能
1. 鼠标悬停显示配置详情:在模型选择器中将鼠标悬停在模型上,会显示该模型的详细配置,包括输入类型、上下文窗口、最大输出 tokens、推理级别、协议、baseURL 与认证环境变量名。
2. 配置来源:直接从 ~/.dsh/settings.yaml(支持 .yaml 和 .json 格式)读取配置。
3. 热加载与覆盖:支持通过 $DSH_HOME 覆盖默认路径,并支持热加载。
4. 非阻塞交互:提示框采用 pointer-events: none,不会阻挡鼠标悬停或点击操作。
安装与启用
1. 将插件目录作为本地包加入 web profile(或其他实际使用的 profile)。
2. 执行安装命令:
dsh plugin --profile web add file:/absolute/path/to/dsh-model-info-hint
- 重启 DSH 使插件生效。
使用步骤
1. 打开模型选择器(点击输入框的模型按钮,或使用 /model 命令)。
2. 将鼠标悬停在模型上,即可看到配置提示。
工作原理
插件分为 Host 侧和浏览器侧两部分:
* Host 侧(lib/index.js):注入 settings 与 webServer 服务,注册同源 JSON 接口 GET /model-info-hint/api/models,一次性返回 settings 文档中所有模型的完整配置,以 (provider 显示名, model 显示名) 作为查找键。
* 浏览器侧(lib/client.js):监听全局 mouseover 事件。当鼠标悬停在模型选择器的模型项上时,按该模型项的可见文本在映射中查找配置,并在光标旁渲染一个非阻塞的详细提示。
注意事项
* 显示范围:仅显示 settings 文档中明确声明的模型。
* 内置适配器:不显示内置适配器(如 deepseek-official)的提示。
* 环境变量名:apiKeyEnv 显示的是环境变量名称,不是密钥本身。
* 消失机制:提示会在移出模型、点击、滚动或按任意键时消失,或在 6 秒后自动消失。
* 界面语言:界面文案使用中文。
资源
* GitHub:https://github.com/jackie2455/dsh-model-info-hint
* 生态目录:https://www.skillhub.cn/plugins/jackie2455/dsh-model-info-hint