dsh-session-icons:DSH 会话标题图标插件

在使用 DeepSeek Harness (DSH) Web 界面时,随着会话增多,左侧列表的标题文本变得拥挤且难以区分。dsh-session-icons 插件通过在生成会话标题时同步生成 24x24 单色 SVG 图标,将其注入侧边栏,辅助识别。

插件简介

dsh-session-icons 是一个由 fengb3 维护的 DSH 插件。当模型为一次新会话生成标题时,宿主会发起一次辅助小请求,让模型按标题画一枚 24×24 单色 SVG 隐喻图标。浏览器端将其注入到左侧会话列表每行标题的左侧,跟随主题色显示。

核心功能

  1. 图标生成与注入
    生成 24x24 单色 SVG 图标,并注入到左侧会话列表标题前。

  2. 磁盘缓存
    支持磁盘缓存(位于 $DSH_HOME/session-icons/cache.),重启或刷新页面后,尚无图标的标题会被自动补画。

  3. 同名共享
    支持同名标题共享同一枚图标。

安装与启用

该插件依赖 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

注意事项

  1. 依赖环境:依赖 dsh web profile。
  2. DOM 结构依赖:注入依赖 DOM 结构(使用 MutationObserver + 结构锚点),若 DSH 改版列表结构需更新选择器。
  3. 输出安全:图标输出经过消毒(拒绝 script/事件属性/外链/超 6KB)。
  4. 独立性:图标调用独立于会话日志。

结语

该插件通过视觉增强提升了会话管理的效率。更多细节可访问 GitHub 仓库。

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

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

小夜