DeepSeek Harness(DSH)基于会话的工作流模型在处理多任务时,往往面临会话分散、状态混乱的问题。本文介绍的 dsh-task-board 插件将每一个 DSH 会话转化为一张任务卡片,通过三栏布局统一管理,提供可视化的优先级与状态追踪。
插件概览¶
- 名称:dsh-task-board
- 作者:cpsGGG
- 分类:工作流
- 许可证:MIT
- 核心价值:将 DSH 会话转化为跨项目的任务看板,支持 16 色优先级、稳定排序与自适应布局。
核心功能¶
该插件提供以下能力:
- 三栏状态管理:基于宿主真实状态,将任务分为 待处理、处理中、待审阅 三栏。
- 优先级标记:提供 16 色色板。颜色在分配后会被记住,即使经过筛选、排序或移除卡片,颜色依然保持不变。
- 稳定排序:在「处理中」列中,进度、时间戳、标题和优先级星标均不会触发重排,新进入的任务始终追加在末尾,确保列表稳定性。
- 自适应布局:采用单页自适应设计。当列变得繁忙时,会自动增加横向分栏,而不是缩小字号或隐藏卡片细节。
- 原生用时计算:直接从会话的
turn/start到turn/end事件折算出原生用时。 - 交互操作:支持添加会话选择器、面板搜索、暂停/恢复、完成并撤销。
- 主题跟随:界面支持浅色与深色主题,自动跟随外壳解析出的配色方案。
安装与启用¶
由于该插件尚未发布到 npm,目前只能通过 GitHub 安装。
执行以下命令安装:
dsh plugin --profile <your-profile> add git+https://github.com/cpsGGG/dsh-task-board.git
安装完成后,重启 DeepSeek Harness。在侧边栏底部找到并打开 任务面板。
使用方式¶
- 切换面板:点击「任务面板」会切换中央面板,而不会改变当前正在进行的会话。
- 导航行为:从任务面板返回「对话」页面时,当前会话保持不变。
行为说明¶
- 原生目的地:该面板是 DSH 的第一级目的地,注册在
sidebar.panellist和main槽位中,而非浮层组件。 - 空白会话忽略:DSH 中的空白会话(”New session” 草稿)不会被加入面板。
- 恢复发送消息:点击「恢复」时,会发送一条真实的指令(默认为「继续」),而非「不发送消息继续」。
技术与依赖¶
- 包管理:目前不在 npm 上,仅支持从 GitHub 安装。
- DSH 版本:插件开发并验证于 DSH
0.2.0-rc.2。由于 DSH 处于开发者预览阶段,其内部槽位机制可能变更。 - Node 版本:构建和测试需要 Node ≥ 20。插件打包后的运行时无需 Node 环境。
结语¶
dsh-task-board 通过将会话转化为结构化的卡片,解决了多项目并行时的状态可见性问题。适合需要精细管理多个智能体会话的开发者使用。