LeslieWylie/dsh-task-relay ↗★ 1
dsh-task-relay
DSH 跨会话任务接力板:基于持久队列的跨会话/子agent 任务接力 + 交接摘要。Task Relay: cross-session task queue with handoff notes for agents and subagents.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:LeslieWylie/dsh-task-relay说明文档
阅读完整 README ↗📋 dsh-task-relay
DSH 跨会话任务接力板插件 —— 基于持久队列的跨会话/子agent 任务接力 + 交接摘要。
为什么
DSH 的会话生命周期是独立的:会话 A 做完的工作,会话 B 默认不知道。dsh-task-relay 填补了这个空白——它提供一个跨会话共享任务队列,任何会话(包括子 agent)都可以:
- 投递任务给未来的自己 / 其他会话 / 子 agent
- 认领和完成开放任务
- 记录会话交接摘要,供后续会话查看
工具一览
| 工具 | 能力 | 描述 |
|---|---|---|
task_push | 推送任务 | 投递新任务到共享队列,指定标题/描述/优先级/标签 |
task_list | 查询任务 | 按状态/优先级/标签筛选,返回降序列表 |
task_claim | 认领任务 | 认领一个开放任务,标记为 claimed |
task_done | 完成任务 | 标记任务为已完成,记录结果 |
task_cancel | 取消任务 | open 则删除,claimed 则退回 open |
handoff_write | 写交接摘要 | 记录当前会话的工作进展和待办事项 |
handoff_read | 读交接摘要 | 按会话 ID 或最近 N 条读取 |
安装
# 安装到 web profile
dsh plugin --profile web add github:LeslieWylie/dsh-task-relay
# 安装到 headless profile
dsh plugin --profile headless add github:LeslieWylie/dsh-task-relay
或者在 cordis.yml 中追加:
- id: task-relay
name: 'dsh-task-relay'
使用示例
跨会话任务接力
会话 A:推送一条任务
task_push title="修复登录页 Bug" priority="high" tags=["bug","frontend"]
→ { "id": "T1723647600000-1", "title": "修复登录页 Bug", "status": "open", ... }
会话 B:查看并认领
task_list status="open" priority="high"
→ 共 1 条任务,显示 1 条
task_claim id="T1723647600000-1"
→ { "id": "T1723647600000-1", "status": "claimed", "claimedBy": "session-b", ... }
会话 B:完成后通知
task_done id="T1723647600000-1" result="已修复,commit abc123"
→ { "id": "T1723647600000-1", "status": "done", "result": "已修复,commit abc123", ... }