YNM10086/DSH-Collaboration

YNM10086★ 2JavaScriptLast synced: 2026-08-15

Open on GitHub

Cordis Bundle 插件,为 DSH 提供多模型并行调度、多代理协同执行能力

README excerpt

DSH Collab — 多窗口同项目协作插件 让多个 DeepSeek Harness(DSH)窗口在 同一个项目 里并行编码、互相沟通、 不互相肘击 ——对标 Claude Code 的多窗口并行协作体验。 核心能力 - 共享任务板 : .dsh/collab/board.md ,实时显示各窗口持锁/排队/冲突状态(锁目录为唯一事实源,板子为派生视图,自愈式重建) - 文件认领锁 :开工前 collab claim 认领文件,被占自动 排队等待 (任务不取消),释放后 队首自动接管 - 写入拦截 :写被其他窗口认领的文件会被 tools/pre-execute 直接拒绝( ⛔ 提示 + 排队信息),防肘击 - 审计日志 : activity.log 记录认领/拒绝/写入观察,冲突标红提醒 - 用户指定身份 :对窗口说"你是X",执行 collab identity letter=X 立即绑定(fork 窗口共享 sessionId 也互不干扰) - 双模式部署 :bundle 常驻(宿主级,重启不丢)或按需动态挂载("开启并行模式"口令) 快速开始 模式一:bundle 常驻(推荐) 模式二:按需动态挂载(不装 bundle) 任何窗口说 "开启并行模式" ,窗口读取 collab/plugin-host.js 执行 cordis define + cordis run 立即挂载(进程重启后需重新挂载)。 绑定身份 工具一览 工具 用途 collab board --refresh 查任务板(持锁/排队/冲突警告) collab claim 认领文件;被占自动排队; cancel wait=true 退队 collab done [文件列表] 完成任务释放锁,交接给队首 collab status 本窗口身份、持锁、排队 collab identity [letter=X] [force] 查询/指定本窗口身份 适配到你的环境 1. 克隆 : git clone [email protected]:YNM10086/DSH-Collaboration.git 2. 装 bundle : dsh plugin --profile add "file: /collab-bundle" 3. 重启 DSH,新会话直接可用 4. 改插件源码后 (关键坑):pnpm 的 file: 依赖是 复制不是链接 ,必须同步副本再重启: 5. 验证 :任意窗口执行 collab status ,身份用 collab identity letter=X 指定 需要 DSH 版本:基于 @deepseek-ai/dsh 的 profile(web/headless 均可);bundle 模式依赖 dsh-base 类 profile 提供的 fs/agents/sessions/to…

View full README on GitHub →
Tools / Devdsh-plugin

Category