dsh-task-board: DeepSeek Harness Cross-Project Task Board

DeepSeek Harness(DSH)基于会话的工作流模型在处理多任务时,往往面临会话分散、状态混乱的问题。本文介绍的 dsh-task-board 插件将每一个 DSH 会话转化为一张任务卡片,通过三栏布局统一管理,提供可视化的优先级与状态追踪。

插件概览

  • 名称:dsh-task-board
  • 作者:cpsGGG
  • 分类:工作流
  • 许可证:MIT
  • 核心价值:将 DSH 会话转化为跨项目的任务看板,支持 16 色优先级、稳定排序与自适应布局。

核心功能

该插件提供以下能力:

  1. 三栏状态管理:基于宿主真实状态,将任务分为 待处理、处理中、待审阅 三栏。
  2. 优先级标记:提供 16 色色板。颜色在分配后会被记住,即使经过筛选、排序或移除卡片,颜色依然保持不变。
  3. 稳定排序:在「处理中」列中,进度、时间戳、标题和优先级星标均不会触发重排,新进入的任务始终追加在末尾,确保列表稳定性。
  4. 自适应布局:采用单页自适应设计。当列变得繁忙时,会自动增加横向分栏,而不是缩小字号或隐藏卡片细节。
  5. 原生用时计算:直接从会话的 turn/start 到 turn/end 事件折算出原生用时。
  6. 交互操作:支持添加会话选择器、面板搜索、暂停/恢复、完成并撤销。
  7. 主题跟随:界面支持浅色与深色主题,自动跟随外壳解析出的配色方案。

安装与启用

由于该插件尚未发布到 npm,目前只能通过 GitHub 安装。

执行以下命令安装:

dsh plugin --profile <your-profile> add git+https://github.com/cpsGGG/dsh-task-board.git

安装完成后,重启 DeepSeek Harness。在侧边栏底部找到并打开 任务面板。

使用方式

  • 切换面板:点击「任务面板」会切换中央面板,而不会改变当前正在进行的会话。
  • 导航行为:从任务面板返回「对话」页面时,当前会话保持不变。

行为说明

  1. 原生目的地:该面板是 DSH 的第一级目的地,注册在 sidebar.panellist 和 main 槽位中,而非浮层组件。
  2. 空白会话忽略:DSH 中的空白会话(”New session” 草稿)不会被加入面板。
  3. 恢复发送消息:点击「恢复」时,会发送一条真实的指令(默认为「继续」),而非「不发送消息继续」。

技术与依赖

  • 包管理:目前不在 npm 上,仅支持从 GitHub 安装。
  • DSH 版本:插件开发并验证于 DSH 0.2.0-rc.2。由于 DSH 处于开发者预览阶段,其内部槽位机制可能变更。
  • Node 版本:构建和测试需要 Node ≥ 20。插件打包后的运行时无需 Node 环境。

结语

dsh-task-board 通过将会话转化为结构化的卡片,解决了多项目并行时的状态可见性问题。适合需要精细管理多个智能体会话的开发者使用。

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

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

Xiaoye