在 DeepSeek Harness(DSH)中,会话(Thread)通常彼此隔离。子代理(Subagent)只能在调用它的会话内部工作,无法访问同一部署下的其他会话。这导致跨会话协作需要人工干预。dsh-thread-tools 插件解决了这个问题,它提供了直接访问和操作其他会话的工具。
这是一个由 wig123 维护的插件(MIT 许可证)。它为 DeepSeek Harness 提供了跨会话操作能力:列出部署中的其他会话,并向活跃会话发送消息。
核心功能¶
插件提供了以下工具:
thread_list: 列出会话信息(ID、标题、目录、创建时间、状态)。thread_search: 全文搜索会话内容。thread_send: 向活跃会话发送消息。thread_reply: 读取会话的最新回复。thread_create: 创建新的空会话。thread_fork: 分支现有会话。
安装与启用¶
使用官方 NPM 包安装:
dsh plugin --profile web add @wig123/dsh-thread-tools
或从 GitHub 源码安装:
dsh plugin --profile web add github:wig123/dsh-thread-tools
安装后重启 profile 即可生效。
典型用法¶
- 列出最近的 3 个会话:
thread_list({"limit": 3})
- 向指定会话发送消息:
thread_send({"session_id": "...", "message": "..."})
- 等待 30 秒并读取回复:
thread_reply({"session_id": "...", "wait_ms": 30000})
注意事项¶
- 会话状态:只有处于活跃状态(
live)的会话才能接收消息,休眠会话(dormant)不可达。 - 搜索依赖:
thread_search需要可选依赖dsh-session-query,否则不可用。 - Fork 限制:分支操作必须在已完成的回合之后,否则返回
no-completed-turn。 - 回复机制:
thread_reply返回目标会话的最新文本,而非进行模式匹配。
该插件填补了 DSH 在顶层会话交互上的空白。如需了解更多或查看源码,请访问 GitHub 仓库。