Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dsh-managed-spawn

规范的长驻进程调起工具(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

About

Managed long-running process tools for DeepSeek Harness: spawn via subprocess seam, auto-reap on session/host exit

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages