规范的长驻进程调起工具(DeepSeek Harness 插件)。
通过裸 shell 后台(pwsh run_in_background、&、Start-Process)拉起的进程是 harness 子进程层的"孙进程"——从未进入 @deepseek-ai/dsh-subprocess-local 的存活集合,会话结束后留在机器上成为孤儿进程(且继承提权令牌,普通会话杀不掉),会拖垮同机其他应用(git 源管理、VS Code 任务等)。
把 harness 自有的**规范子进程 seam(ctx.subprocess)**暴露为三个工具。经该 seam spawn 的进程树自动登记进运行时存活集合:会话结束 / 宿主退出时由运行时统一 taskkill /T /F 整树收尾,无需手工清理。
run_managed_process:以受管方式启动长驻后台进程(argv 数组,不经 shell 解释;支持 cwd/env/graceMs/timeoutMs)managed_list:列出当前受管进程managed_stop:终止指定(或全部)受管进程树并等待真正停稳
同时向 systemPrompt 注入一条规范:长驻进程必须走该工具,停止用 managed_stop,禁止裸 shell 后台。
dsh plugin add github:1w1w11w1/dsh-managed-spawn
或在 DSH Web 插件市场安装 github:1w1w11w1/dsh-managed-spawn。
- 零运行时依赖:只使用 cordis 注入的
tools/systemPrompt/subprocess服务,不 import 任何@deepseek-ai包(宿主图提供)。 - 挂载方式:
cordis.patch.yml宿主面插入(同 dsh-better-edit 模式);每个 agent 会话启动时注册到该 agent 的 scope 层,agent 释放时自动卸载。 - 进程退出后自动出表;受管进程的终止由运行时 dispose / 宿主退出统一兜底。
MIT