dsh-tmp-hook
在终端中运行以下命令:
dsh plugin install Arcadia822/dsh-tmp-hook
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Arcadia822/dsh-tmp-hook 即可从插件库安装;源码见 https://github.com/Arcadia822/dsh-tmp-hook。
插件介绍
在 DeepSeek Harness 里,协调 Agent 常常把任务交给容器、远程主机、沙箱或长时间运行的 worker。任务结束时,协调方既不能一直挂着 WebSocket,也不该靠轮询猜结果——你需要一种「办完事喊一声」的机制。
dsh-tmp-hook 为会话提供 request_tmp_hook 工具:调用后得到一条绑定当前会话、带 TTL、只能成功投递一次 的 HTTPS 回调地址。外部 worker 把结果(任意正文,不必是 JSON)POST 到该地址后,内容会作为用户消息进入会话,Agent 会立刻被唤醒继续处理;重复 POST 会收到 410,避免误用或重放。
回调 URL 以随机 token 为凭据,可与 dsh-auth-gate 组合,让指定路径在无登录会话下仍可投递,同时不扩大控制台暴露面。配置项在加载时校验,无法推导公网 origin 时会明确失败,而不是交给 worker 一个打不开的地址。
适合在 Harness 中编排沙箱执行、远程 AgentOS、CI 作业、长脚本或需要人工离线回复等「本回合无法原地 await」的场景;若工作能在当前回合内完成、或已有专用通道,则不必使用临时 hook。
使用场景
- 沙箱或容器内任务完成后,由 worker 单次 POST 结果唤醒协调 Agent
- CI 或长脚本在 Harness 外执行,结束后通过回调 URL 回传日志或状态
- 并行等待多个离线完成源时,用 purpose 区分不同回调消息
适合人员
- 在 dsh 中编排远程或沙箱任务的 Harness 使用者
- 需要无 WebSocket、无轮询的一次性完成通知的 Agent 开发者
- 部署 dsh 控制台并对接反向代理与鉴权插件的运维人员