
LeslieWylie/dsh-task-relay
30最近提交 2026年8月14日
dsh-task-relay DSH 插件
dsh-task-relay 为 DSH 会话提供了一个持久化的共享任务队列,允许会话之间推送、认领和完成任务,并支持记录会话交接摘要,方便跨会话协作。
如何安装 dsh-task-relay DSH 插件
dsh plugin --profile web add github:LeslieWylie/dsh-task-relay复制不会执行命令。安装 dsh-task-relay DSH 插件前请核对仓库和版本。
dsh-task-relay DSH 插件数据来源
dsh-task-relay DSH 插件快照日期:2026年8月16日
discovered
dsh-task-relay DSH 插件能做什么
- 推送任务到共享队列,支持标题、描述、优先级和标签
- 按状态、优先级或标签筛选开放任务列表
- 认领开放任务,标记为进行中
- 完成任务并记录结果
- 取消开放或已认领的任务
- 写入当前会话的交接摘要
- 按会话ID或最近N条读取交接摘要
dsh-task-relay DSH 插件适合哪些场景
- 一个会话结束时推送未完成的任务,另一个会话启动后认领并继续
- 多个子 agent 协作时,通过任务队列协调分工
- 记录每个会话的进展摘要,供后续会话或团队查看
- 通过配置相同的存储目录,在不同 profile 间共享任务队列
dsh-task-relay DSH 插件适合谁
- 需要跨多个会话或子 agent 协作的 DSH 用户
- 使用 DSH 进行团队协作,需要保留会话上下文的团队
dsh-task-relay DSH 插件的限制
- 任务队列数据存储在本地 JSON 文件,默认不跨机器或 profile 共享
- 输入有字符限制:标题 200 字符、描述 4000 字符、摘要 2000 字符、标签最多 10 个
- 插件依赖 DSH 运行时,不提供网络能力或外部命令执行
dsh-task-relay DSH 插件的仓库 README 摘录
以下文字摘自 dsh-task-relay DSH 插件的上游仓库 LeslieWylie/dsh-task-relay 的 README,版权归原作者,仅作引用。
DSH 跨会话任务接力板插件 —— 基于持久队列的**跨会话/子agent 任务接力** + **交接摘要**。 [](LICENSE) ## 为什么 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 条读取 | ## 安装 ```sh # 安装到 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` 中追加: ```yaml - 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
阅读完整 README仓库许可: MIT
dsh-task-relay DSH 插件常见问题
如何安装 dsh-task-relay?
运行 `dsh plugin --profile web add github:LeslieWylie/dsh-task-relay` 安装到 web profile,或者将 `web` 替换为你的 profile 名称。也可以在 `cordis.yml` 的 plugins 字段中添加。
不同 profile 之间可以共享任务吗?
默认每个 profile 的队列存储在不同目录(`~/.dsh/task-relay`)。要共享,需要在 `cordis.yml` 中配置相同的 `root` 路径,让所有 profile 指向同一个目录。
如果任务被认领后未完成怎么办?
认领的任务会保持 'claimed' 状态。可以使用 `task_cancel` 取消,将其退回 'open' 状态,供其他会话重新认领。
如何查看所有交接摘要?
使用 `handoff_read` 不加参数可查看最近 5 条摘要。也可以指定 `sessionId` 参数查看特定会话的摘要。
重启 DSH 后任务数据会丢失吗?
不会。所有任务和摘要存储在 `root` 目录下的 `queue.json` 文件中,DSH 重启后数据仍然存在。