READMESource: main@96ad4862
dsh-task-board
DeepSeek Harness 的侧栏任务看板。任务卡可以派发到自己的会话里执行,看板实时折叠进度,执行完把结论收回来。
功能
- 四列看板:待办、进行中、待验收、已完成。拖拽换列,卡片上有标签、进度条和执行阶段。
- 派发到会话:点卡片上的 ▶ 或详情里的「开始执行」,Harness 会新建(或复用)一个会话,把任务卡写成提示词派发进去。执行过程中的
turn/start、tool/call、assistant/message、turn/end会实时折算成进度。 - 结果回收:任务结束自动进「待验收」,最后一次助手回复存为「最新结果」;验收后进「已完成」。
- 会话里加卡:任意会话里的 agent 都能调用
task_board工具加卡、查卡、改卡、派发或读结果。 - 打开会话:卡片和详情里都能直接跳到执行它的会话。
- 跟随宿主:中英文案走 DSH locale,颜色走
--dsw-alias-*主题 token,明暗主题通用。
安装
要求 DSH >=0.2.1-rc.5 <0.3.0、Node >=20。仓库里已经带好构建产物 dist/client.js,安装时不需要构建。
从 GitHub 安装
在 DSH 的「插件」页安装外部 bundle,填入 pnpm spec:
github:shlan28/dsh-task-board
用完整地址也可以:
https://github.com/shlan28/dsh-task-board
也可以直接让 agent 执行 plugin_manager 的 install_bundle,target 填上面的 spec。
从 npm 安装
发布到 npm 之后,target 填包名即可:
dsh-task-board
本地开发安装
git clone https://github.com/shlan28/dsh-task-board.git
cd dsh-task-board
npm install
node scripts/build.mjs
然后在「插件」页安装这个目录的绝对路径(或者 plugin_manager 的 install_bundle,target 填目录)。
使用
- 点侧栏的看板图标进入面板,右上角「新建任务」。
- 卡片上点 ▶ 开始执行;卡片详情里能看到绑定会话、执行阶段、最新结果,也能停止、验收、退回待办或删除。
- 在任意会话里说「把 XX 加到看板」,agent 会调用
task_board建卡。
task_board 工具的动作:add、list、update、move、run(here: true 表示在当前会话执行)、result、remove。
数据
看板数据保存在 $DSH_HOME/task-board/board.json,是普通 JSON。不写会话日志,不改 profile 配置。
实现
| 路径 | 作用 |
|---|---|
src/host.js |
Host 半片:/task-board/* 接口、会话派发、task_board 工具、提示词段落 |
src/board.js |
看板数据层:任务折叠、进度与结果、持久化 |
client/ |
浏览器半片:侧栏入口、看板面板、弹窗、拖拽、样式 |
dist/client.js |
构建产物,安装时直接使用 |
cordis.patch.yml |
bundle patch,插入 task-board 这一行 |
locale/ |
插件在插件管理页里的标题与描述 |
开发
npm install # 只在构建时需要 esbuild
node scripts/build.mjs # 产出 dist/client.js
npm run watch # 监听 client/
- 只改
client/:重新构建后刷新页面。 - 改
src/(Host 半片):需要先移除 bundle 再安装一次,Harness 才会加载新的 Host 代码。 - CI 会校验提交的
dist/client.js与client/源码一致,改完记得一起提交。
No comments yet. Be the first to write one.