在 DeepSeek Harness (DSH) 的侧边栏界面中,每个会话行的外观都相同。如果不打开会话,很难分辨哪个提供商和模型正在被使用。此插件在每条会话标题前显示一个提供商 + 模型图标,读取作曲家选择器中的模型,并在切换时立即更新。

功能说明

该插件在侧边栏会话列表中添加视觉标识,具体能力如下:

  1. 显示图标:每个会话标题前显示对应的提供商和模型图标。
  2. 实时更新:图标从作曲家选择器中读取当前模型,切换模型时即时变化。
  3. 回退机制:当当前选择无法验证时,使用最近一次请求的历史记录作为回退。
  4. 复合徽章:支持复合徽章显示,提供商主标志右下角叠加模型角标。
  5. 品牌识别:识别多种品牌,无需额外配置。

安装与启用

需要 DeepSeek Harness 0.2.0-rc.2 和 Node.js >=22.19。

使用官方安装命令添加插件:

dsh plugin --profile web add dsh-sidebar-session-provider-icon

安装后,重启 DSH 并刷新 Web 页面即可生效。插件无配置字段,无需写入外部 files,且运行时无网络访问。

行为与识别规则

图标显示逻辑基于来源优先级和品牌识别规则:

  • 来源优先级:

    1. 实时选择(优先,可验证):读取 ctx.modelDirectories.directoryFor(sessionId).store.current。
    2. 选中模型(持久):modelSelection 投影的 next 值。
    3. 最近请求(回退):基于会话日志的 request/header 事件。
  • 品牌识别:

    • 同一厂商的模型(如 claude/claude-opus-5)显示单一厂商图标。
    • 复合路由的模型(如 opencode-go/deepseek-v4-flash)显示提供商主标志,并在右下角叠加模型图标。
    • 未知或未识别的模型不会显示角标。
  • 技术限制:

    • 品牌艺术嵌入在包中,运行时无网络请求。
    • 图标大小保持 14×14 像素,复合图标不改变行布局。

适用场景

适合需要在侧边栏快速区分不同模型和提供商会话的用户。插件行不包含 config 字段,安装即用。