dsh-session-tags:用标签树跨工作区整理 DSH 会话

前言

在 DeepSeek Harness(DSH)里同时开多个工作区、会话一多,左侧列表往往只能按时间或工作区扫一眼,很难按「项目 / 任务 / 实验」自己分组。靠改会话标题或记在外部表格,换浏览器或换机器就对不上。下面介绍社区插件 dsh-session-tags(维护者 shuiyujinlan,分类:客户端):给任意工作区的会话打标签,在 Web 侧栏用一棵彩色、可折叠的标签树浏览;标签数据落在本机 Host,跨工作区共享,用 / 表示层级。

这是什么

dsh-session-tags 是面向 DSH Web profile 的客户端插件(当前 package 版本 0.2.0,MIT 许可)。它不改会话日志、不改 workspace.json,也不发外网请求;标签与成员关系通过 Host 上的 JSON 和 /session-tags/api 读写,仅 owner 连接可访问。

核心功能

  • 左侧常驻 「标签分组」 区块,整块可收成一行。
  • 分层标签:名称里写 工作/CFGF/图2 会逐级创建父标签;树形缩进、逐级折叠,父级计数含子级。
  • 颜色:默认从 10 色序列分配;组头悬停可改色(调色板 + 自定义取色)。
  • 会话标记:带标签的会话在行首显示彩色小点,悬停卡片显示完整标签路径。
  • 维护标签:组头悬停可重命名、删除;重命名父标签会级联更新子标签与成员路径,删除父标签会删整棵子树。
  • 折叠状态 存在浏览器 localStorage;标签、颜色、成员存在 Host(tags.json)。

安装与启用

插件通过 DSH 的 web profile 安装,装完后需重启 dsh web,并在浏览器 Ctrl+Shift+R 硬刷新客户端脚本。

dsh plugin --profile web add github:shuiyujinlan/dsh-session-tags

卸载:

dsh plugin --profile web remove dsh-session-tags

数据文件位于 $DSH_HOME/session-tags/tags.json(未设置 DSH_HOME 时为 ~/.dsh/session-tags/tags.json)。卸载插件不会删除该文件,需要时请手动删除。

典型用法

  1. 打开目标会话,点标题旁的 🏷;或悬停左侧会话行,点行末 🏷。
  2. 勾选已有标签,或在底部输入新标签;输入 工作/CFGF/图2 会同时创建两级父标签。
  3. 左侧「标签分组」立即出现对应树:点组头折叠/展开,点成员打开会话。
  4. 悬停组头可改颜色、重命名、删除标签组。

数据格式与接口(便于备份或排查)

tags.json 格式为:

{ "version": 2, "tags": [{ "name": "...", "color": "..." }], "assignments": { "[sessionId]": ["tagPath"] } }

Host 提供 GET/POST /session-tags/api;POST 的 op 可为 setSessionTags、renameTag、deleteTag、setTagColor。每个请求经 ctx.connection.admit(req),仅 owner;连接服务缺失时返回 503。

适用场景与注意

适合:长期在 DSH Web 里维护多工作区、多会话,希望用统一标签体系分组、快速从侧栏跳进某类会话的开发者。

兼容性(README 自述):验证于 DSH 0.2.1-rc.2(Web profile,Windows 11,Node 24)。侧栏区块依赖宿主 CSS 类名 bhn1Oq_root / bhn1Oq_listArea;DSH 大改侧栏后区块可能不显示(不报错,🏷 按钮仍可用)。行首色点插槽在宿主展示状态点时会被占用(宿主行为)。

安全习惯:插件以当前 DSH 进程权限运行,安装前建议浏览 GitHub 仓库 源码与 LICENSE。社区目录 skillhub.cn 插件页 与 DeepSeek / 幻方无官方从属关系,属于 DSH「一切皆插件」生态里的第三方条目。

结尾

经过上面的步骤,你可以在本机用分层标签把会话从「一长串列表」收成可折叠的彩色树,且标签跨工作区共用。需要详情与 issue 时见 GitHub:https://github.com/shuiyujinlan/dsh-session-tags;目录页:https://www.skillhub.cn/plugins/shuiyujinlan/dsh-session-tags。

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

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

Xiaoye