dsh-workspace-overlay
在终端中运行以下命令:
dsh plugin install TTTPOB/dsh-workspace-overlay
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install TTTPOB/dsh-workspace-overlay 即可安装,完整源码仓库见 https://github.com/TTTPOB/dsh-workspace-overlay 。
插件介绍
在 DSH 多 workspace、多 agent 协作的场景里,配置、工具、MCP 连接等资源往往散落在各 session 中,缺少一个统一的归属与生命周期边界。dsh-workspace-overlay 针对这一痛点,为每个 canonical workspace 路径提供一个共享的 Cordis scope:同一 workspace 下所有 session 和 agent 共同租用,最后一个租约释放时才完整 dispose,避免了资源泄漏与半新半旧的状态。
围绕这个共享 scope,插件提供了三层核心能力。第一层是顶层配置的挂载与热重载——首次 acquire 时自动解析 /.dsh/cordis.yml 并构建 composition 子树,之后该文件的编辑保存即触发整树串行替换,所有 tools、prompt sections、MCP 连接等资源一起卸载重挂,不会出现部分热更新的不一致。第二层是 Agent 集成,在 ctx.agents.create/resume 前置 workspace 绑定,并接管官方 agentPresets 的 mount 流程为 workspace-local 的 preset generation,让每个 agent 天然运行在所属 workspace 的隔离视图中。第三层是 workspace-aware 的 MCP 进程管理:global 行每 serverName 共享一进程,workspace override 行独立一进程,继承行零额外进程,同名 namespace 整体遮蔽而非混合,进程生命周期与 workspace 租约严格对齐。
如果你正在 DSH 上构建多 workspace 的 agent 工作流,需要在配置变更后秒级生效、MCP server 进程随 workspace 精确启停、且各 workspace 之间工具命名空间互不污染,这个插件就是为此设计的。
使用场景
- 多 workspace DSH 项目中为每个工作区提供独立的 agent 运行环境与工具命名空间
- 编辑顶层 cordis.yml 后无需重启即可整树热替换 tools、prompt 与 MCP 连接
- 按 workspace 粒度精确启停 MCP 子进程并在同名 namespace 间做整体遮蔽
适合人员
- 在 DSH 上构建多 workspace agent 工作流的开发者
- 需要跨工作区统一管理 MCP server 生命周期与工具可见性的平台工程师
- 希望配置变更后秒级生效并避免半新半旧状态的应用团队