dsh-model-info-hint:鼠標懸停顯示模型配置詳情

在 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
  1. 重啓 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜