前言¶
DeepSeek Harness(DSH)的理念是「一切皆插件」。当对话数量增多,手动区分哪些是「进行中」的项目、哪些已经「已结项」,往往需要依赖记忆或额外操作。dsh-session-status 插件通过状态标签解决了这个问题,让项目进度在会话列表中一目了然。
插件简介¶
插件名称:dsh-session-status
维护者:LucienLL
分类:客户端
许可:MIT
该插件给每个 DSH 对话设置项目状态标签。它内置「进行中 / 已结项 / 搁置中」三态(颜色可调),支持自定义标签(名称 + 色板 + 任意 hex 颜色 + 图标)。状态点在会话列表行首显示,对话内头部可切换,数据跨会话/跨浏览器持久化。
安装¶
安装插件需要管理员权限,安装后需重启 dsh web。
dsh plugin --profile web add dsh-session-status
安装完成后,在会话头部即可看到状态标签。
核心功能¶
- 项目状态标签:为每个 DSH 对话分配独立的状态标签。
- 内置三态:提供「进行中 / 已结项 / 搁置中」三种状态,颜色可调。
- 自定义标签:支持添加自定义标签,可设置名称、色板或任意
#RRGGBB(支持#RGB简写)颜色,以及图标。 - 列表可见性:会话列表每行行首显示对应颜色的状态点;无状态不占位。
- 悬停展示:悬停会话行时,hover 卡中与 DSH 原生「空闲/运行中」并列显示插件状态标签。
- 快速切换:对话内头部角落出现状态 pill。单击 pill 可快速循环三态;点击右侧箭头可从下拉列表中选择任意标签或清除状态。
- 持久化存储:数据存储于 host 端 settings 文档(
dsh-session-statusnamespace),换浏览器或重启不丢失。
使用方法¶
- 设置状态:打开任意对话,头部右侧会出现状态 pill(默认显示
● 未设置状态)。单击 pill 可快速循环「进行中 → 已结项 → 搁置中 → 无」;点击右侧箭头可展开下拉菜单选择特定标签。 - 查看列表:会话列表(侧栏)的每行标题前会出现对应颜色的状态点。将鼠标悬停在会话行上,hover 卡中会同时显示 DSH 原生状态和插件状态标签。
- 配置管理:进入设置页的「会话状态」页面。
- 调整内置三态的颜色,可点默认色或「恢复默认」复位。
- 增删改自定义标签,支持色板或任意 hex 颜色。
数据存储¶
插件数据存储于 host 端 settings 文档的 dsh-session-status 命名空间下,包含以下结构:
- labels:自定义标签列表(内置三态作为基础,不在此列)。
- sessions:会话 ID 到标签 key 的映射。
- overrides:内置三态颜色的覆盖配置(可选)。
适用场景与注意¶
适合需要精细化管理 DSH 会话项目进度的用户。插件数据存储在本地 host 端,依赖 DSH 的设置系统。安装前请检查源码与许可证(MIT)。
结尾¶
dsh-session-status 通过简单的标签管理,提升了多会话环境下的项目追踪效率。如需查看目录或源码,请访问GitHub。