在 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 倉庫。