dsh-sidebar-tags:为 Harness 侧栏会话打上彩色标签

前言

DeepSeek Harness(DSH)跑久了,侧栏里会堆出大量跨工作区的会话。宿主本身能列出、搜索、归档,却没法在一条会话上标记「这是客户交付物」或「周五再回来」,也没法按这类标记把会话整批找回来。下面介绍社区插件 dsh-sidebar-tags(维护者 ysefu):在侧栏会话行上增加彩色标签,并提供独立面板做筛选与管理。插件归类为社区目录中的「趣味换装」,当前 GitHub 星标为 1;数据仅存浏览器端,不改动宿主文件、不增加面向模型的内容。

这是什么

dsh-sidebar-tags 的定位是:为 DeepSeek Harness 侧栏提供带颜色的会话标签。你可以在某条会话自己的行上打标签,一眼看到标记,并在侧栏 Session tags 面板里按标签过滤整段历史。

它是纯客户端插件:不注册宿主路由、不在浏览器外写文件、不修改任何随 Harness 分发的文件。标签与备注存在 localStorage,可随时导出 JSON 备份。许可证为 MIT(见仓库 README)。

核心功能

README 中归纳的能力如下,插件只加这一层,不做别的:

能力 说明
行首色点 会话行开头显示彩色圆点(多标签时带 +n)
从行上打标 行内 … 菜单项 Tag this session…,以及悬停时的标签按钮,均为一键选择器
悬停卡片 悬停时会话卡片列出该会话的标签与 note
标签面板 侧栏 Session tags:各标签会话数、一键过滤、对标题与 note 的全文搜索、跳转到会话、创建/重命名/改色/删除标签、导出/导入备份

内置六个默认标签:To do、Doing、Important、Reference、Archivable、Idea;均可重命名、改色或删除,也可在面板中新建。

插件通过 ctx.slots.inject 挂到宿主声明的 seat 上(如 sidebar.panellist、sidebar.session.row.leading、sidebar.session.row.hover 等)。若某版 Harness 没有对应 seat,该功能静默缺失,不应拖垮启动。

面板侧的数据来自 Harness 自带的 Cordis 存储(如 sessions.list、uiSession.sessionStatus、workspaces.list),经 getSnapshot() / subscribe() 读取,与官方侧栏同源,无额外轮询或 RPC。

安装与启用

安装前请自行查看 GitHub 仓库 源码与 MIT 许可证;插件在当前 DSH / 浏览器配置对应的权限与存储策略下运行,标签数据跟浏览器配置绑定。

官方 README 给出的安装方式:

# from npm (once published)
dsh plugin --profile <profile> add dsh-sidebar-tags

# from a checkout of this repository
dsh plugin --profile <profile> add link:/absolute/path/to/dsh-sidebar-tags

安装后重启该 profile,或重新加载 Web GUI。侧栏会出现 Session tags 入口。

卸载:

dsh plugin --profile <profile> remove dsh-sidebar-tags

package.json 中声明的 DSH 引擎要求为 >=0.2.0-rc.1;README 写明在 0.2.0-rc.2 上做过测试,0.2.0-rc.1 预期兼容(同一套 slot 契约)。更旧的 Harness 行上插件保持 dormant,所需 seat 不存在时不会刷日志。

典型用法

按 README 的可复现步骤:

  1. 将鼠标悬停在会话行上,点标签按钮;或打开该行 … 菜单,选 Tag this session…。
  2. 选一个或多个标签;行首会立刻出现彩色圆点。
  3. 在侧栏打开 Session tags,查看各标签数量、过滤列表、搜索标题与 note,并管理标签集合本身。
  4. 标签按浏览器 profile 存储。在面板中用 Export a backup 留副本,用 Import a backup 迁到其他浏览器。

适用场景与注意

适合谁:长期在本机 Harness Web GUI 里维护大量会话、需要轻量分类(待办、进行中、重要、归档等)且希望侧栏一眼能辨的开发者。

已知限制(来自 README「Known limits」):

  • 行首色点是空闲态标记。宿主仅在行主状态为 idle 时渲染 sidebar.session.row.leading;运行中、等待批准或未读完成等状态会由宿主自己的状态点占位。标签仍可在悬停卡片、行菜单和面板中看到。
  • localStorage 按浏览器 profile。清除站点数据会清空标签;隐私窗口从空开始。若需保留,请定期导出备份。
  • 在 Harness 外删除的会话可能留下记录;下次打开面板时会 prune 宿主已不再列出的会话。
  • 面板列出当前页面已知的会话,以及仍被记住标题、但已不在列表中的已打标会话。

生态说明:DSH 社区插件目录(如 SkillHub 上的条目)是独立站点,与 DeepSeek / 幻方无官方从属关系;安装插件属于在本机 profile 中加载第三方代码,请按团队规范审阅后再用。

小结

dsh-sidebar-tags 在侧栏会话行与 Session tags 面板之间补了一层本地标签与过滤,适合把 Harness 历史按项目或状态拆开看。更多信息见社区目录页 ysefu/dsh-sidebar-tags 与源码仓库 github.com/ysefu/dsh-sidebar-tags。

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

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

Xiaoye