deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
让多个 DeepSeek Harness(DSH)窗口在同一个项目里并行编码、互相沟通、不互相肘击——对标 Claude Code 的多窗口并行协作体验。
窗口A: 🔒 认领 games/snake/game.js → 编译中...
窗口B: ✍️ 尝试写 game.js → ⛔ 已被窗口A认领(已排队第1位)
窗口A: ✅ 释放 → 锁自动交接给窗口B → B 继续写
.dsh/collab/board.md,实时显示各窗口持锁/排队/冲突状态(锁目录为唯一事实源,板子为派生视图,自愈式重建)collab_claim 认领文件,被占自动排队等待(任务不取消),释放后队首自动接管tools/pre-execute 直接拒绝(⛔ 提示 + 排队信息),防肘击activity.log 记录认领/拒绝/写入观察,冲突标红提醒collab_identity letter=X 立即绑定(fork 窗口共享 sessionId 也互不干扰)# 1. 安装到你的 profile(把 D:/Constantly-evolving 换成你的仓库路径)
dsh plugin --profile web add "file:D:/Constantly-evolving/collab-bundle"
# 2. 重启 DSH —— 所有窗口自动获得 collab 工具
任何窗口说 "开启并行模式",窗口读取 collab/plugin-host.js 执行 cordis_define + cordis_run 立即挂载(进程重启后需重新挂载)。
对窗口说:你的身份是 A
窗口执行:collab_identity letter=A (被占用可 force=true 接管)
| 工具 | 用途 |
|---|---|
collab_board --refresh |
查任务板(持锁/排队/冲突警告) |
collab_claim <任务> <文件列表> |
认领文件;被占自动排队;cancel_wait=true 退队 |
collab_done [文件列表] |
完成任务释放锁,交接给队首 |
collab_status |
本窗口身份、持锁、排队 |
collab_identity [letter=X] [force] |
查询/指定本窗口身份 |
git clone git@github.com:YNM10086/DSH-Collaboration.gitdsh plugin --profile <你的profile名> add "file:<仓库路径>/collab-bundle"powershell -File collab/sync-bundle.ps1
# 或手动:删 node_modules/dsh-collab-bundle 后在 profile 目录跑 pnpm install
collab_status,身份用 collab_identity letter=X 指定需要 DSH 版本:基于
@deepseek-ai/dsh的 profile(web/headless 均可);bundle 模式依赖 dsh-base 类 profile 提供的 fs/agents/sessions/tools/sandboxPolicy/systemPrompt/timer 服务。
├── collab/ # 动态插件版(v2.1,按需挂载)
│ ├── plugin-host.js # code.host 函数体(cordis_define 直接使用)
│ ├── README.md # 详细使用说明(双模式、坑)
│ ├── sync-bundle.ps1 # bundle 副本同步脚本(改源码后必跑)
│ └── unpack-session-log.mjs # DSH 会话日志(zstd)解码调试工具
├── collab-bundle/ # bundle 版(v3.0.1,宿主组合插件)
│ ├── lib/index.js # 宿主插件(per-agent 身份、pre-execute 拦截)
│ └── cordis.patch.yml # bundle patch(dsh plugin add 自动应用)
├── games/snake/ # 演示项目:贪吃蛇(exe 版 + 网页版)
│ └── Snake.exe # 编译产物(csc 编译,零依赖)
└── docs/superpowers/specs/ # 设计文档
⛔ 拦截(文件未被修改)完整测试记录见 collab/test-errors.md(含历次报错与根因)。
collab_board --refresh 或心跳(60s)后生效force 接管)Apache-2.0。参考项目:dsh-background-agents(其 bundle 部署/Config/持久化模式为本项目 v3.0 提供设计参考)。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。