dsh-taskboard
Agent-first task board for the DSH web GUI: host-authoritative task ledger with taskboard_* agent tools, project (= workspace) claim boundaries, per-task model execution in fresh sessions, host-side cron scheduling, and a live SSE kanban view. Mounts via the official dsh plugin system — no DSH source changes.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:cloader/dsh-taskboard说明文档
阅读完整 README ↗dsh-taskboard
DeepSeek Harness(DSH)的 Agent 任务看板插件:人把工作拆成卡片挂上看板,agent 会话通过 taskboard_* 工具认领、推进、评论、移交,人最终验收。双向协作,不是单向 todo 列表。
人在 GUI 建卡(选项目/紧急度/模型/执行方式)
│
▼
看板 ◄──SSE 实时刷新──┐
│ │ agent 会话内:
[手动执行/定时触发] │ taskboard_get / comment_add / move
│ ▼
▼ 卡片 → in_progress →(实现+自验)→ in_review
在任务项目里新建会话 agent 到此为止,永远到不了 done
(指定模型,干净上下文)
│
▼
人在看板上确认 → done(唯一入口)
功能特性
Host 侧(agent 工具 + 台账 + 调度)
- 8 个
taskboard_*工具:任何会话中的 agent 都能查板、建卡、认领、移卡、评论、软删除 - 任务挂项目:项目直接映射 DSH workspace,零新实体;认领(todo→in_progress)校验调用会话归属,跨项目认领被拒
- 紧急度三色:urgent 红 / normal 紫 / relaxed 蓝,贯穿卡片、筛选、详情
- 每任务可固定模型:执行时创建会话即生效;未指定走部署默认模型
- 两种执行方式:认领制(项目内会话认领)或定时执行(host 侧 cron,关掉浏览器照样跑,错过窗口跳过不补跑)
- 一键真实执行:手动「执行」在任务项目内新建全新会话(干净上下文)提交任务 prompt,回合结算记入执行记录
- 乐观并发:所有写操作带
ifVersion,冲突返回version_conflict - 完整归因:每次变更记录 actor(user / agent+sessionId),评论区分作者
- host 权威台账:
~/.dsh/dsh-taskboard.json原子持久化,全局 revision 单调递增,SSE 推送 + 断线全量对账
协议硬闸(代码级强制,不靠 prompt 自觉)
- agent 移卡到
done一律forbidden—— 完成只能由人在 GUI 确认 - 认领要求会话 cwd 解析到任务所属 workspace(跨项目 =
workspace_mismatch) - 任务被某 agent 会话持有期间,其他会话不可抢占(任何移动
forbidden) - agent 不可篡改任务的 model / execution 配置(归创建者/用户所有)
Client 侧(看板 UI)
- 五列看板:待规划 / 待办 / 进行中 / 待验收 / 已完成;blocked 角标不占列;canceled / archived / 已删除收进「其它任务」页
- 筛选栏:项目下拉 + 紧急度三色 chip 多选