在使用 DeepSeek Harness (DSH) Web 界面时,随着会话增多,左侧列表的标题文本变得拥挤且难以区分。dsh-session-icons 插件通过在生成会话标题时同步生成 24x24 单色 SVG 图标,将其注入侧边栏,辅助识别。
插件简介¶
dsh-session-icons 是一个由 fengb3 维护的 DSH 插件。当模型为一次新会话生成标题时,宿主会发起一次辅助小请求,让模型按标题画一枚 24×24 单色 SVG 隐喻图标。浏览器端将其注入到左侧会话列表每行标题的左侧,跟随主题色显示。
核心功能¶
-
图标生成与注入
生成 24x24 单色 SVG 图标,并注入到左侧会话列表标题前。 -
磁盘缓存
支持磁盘缓存(位于$DSH_HOME/session-icons/cache.),重启或刷新页面后,尚无图标的标题会被自动补画。 -
同名共享
支持同名标题共享同一枚图标。
安装与启用¶
该插件依赖 dsh web profile。安装前请确保已安装 dsh 并运行 dsh web。
1、在任意目录执行安装命令:
dsh plugin --profile web add dsh-session-icons
2、重启 DSH 使其生效:
dsh web
配置¶
默认配置开箱即用。如需覆盖,编辑 ~/.dsh/profiles/web/cordis.patch.yml,在对应 id 下添加 config:
- id: dsh-session-icons
config:
maxCachedIcons: 500
timeoutMs: 45000
注意事项¶
- 依赖环境:依赖
dsh webprofile。 - DOM 结构依赖:注入依赖 DOM 结构(使用
MutationObserver+ 结构锚点),若 DSH 改版列表结构需更新选择器。 - 输出安全:图标输出经过消毒(拒绝 script/事件属性/外链/超 6KB)。
- 独立性:图标调用独立于会话日志。
结语¶
该插件通过视觉增强提升了会话管理的效率。更多细节可访问 GitHub 仓库。