dsh
Akimiya-z/codex-guard在 DeepSeek Harness 内做提交前的 Pull Request 卫生检查:扫描当前改动中的 TODO 残留、硬编码密钥与非规范提交信息。
Git Worktree Session Target:任务在隔离 Session 中运行,支持 Ready for Review、可撤回的 Local Preview、人工确认交付、环境保留与恢复,以及同一 Session 连续迭代。
让 Agent 在独立 Git Worktree 中完成任务,你看过修改后再决定是否保存。
dsh-git-worktree 是 DeepSeek Harness 的 Git Worktree 插件。它为隔离任务创建独立的 Worktree(工作目录),Agent 的代码修改和测试在其中进行;只有你发起预览或确认保存时,插件才会把任务改动写回当前项目。任务完成后,你可以先预览结果,再选择保存、退回修改或放弃。
这套 Git Worktree 工作方式最初来自基于 Pi Agent Runtime 的开源桌面 coding 工作台 Domi,本插件是针对 DeepSeek Harness 独立适配的版本,可以单独安装和使用。
English · 完整使用指南 · 架构说明
让 Agent 直接修改当前项目时,它的改动可能与你尚未提交的内容混在一起;同时运行多个任务时,也更容易互相影响。使用本插件后:
.dsh/skills、.agents/skills 和 .claude/skills,辅助文件与 Git 交付隔离。当前版本管理单个项目中的 Git Worktree,暂不提供跨项目的全局管理界面。
flowchart LR
A[当前项目] -->|创建隔离任务| B[独立 Git Worktree]
B --> C[Agent 修改并测试]
C --> D[查看验收结果]
D -->|预览修改| E[在当前项目中查看效果]
E -->|确认并保存| F[创建本轮提交]
F --> G[在原对话继续下一轮]
D -.->|保存阶段进度| H[继续开发]
E -.->|撤回本次预览| I[返回修改]
D -.->|跳过预览| F目标 · 操作 先在当前项目中查看效果 · 预览修改 预览结果没有问题 · 确认并保存 任务很长,先固定当前进度 · 保存阶段并继续 还要让 Agent 改代码 · 继续修改或撤回本次预览 不需要先查看效果 · 跳过预览并保存
详细的操作、恢复场景和命令见完整使用指南。
^22.19.0 || >=24.0.0DeepSeek Harness · 插件版本 0.2.1-rc.2 · 0.11.0 0.2.0-rc.2 · 0.10.0 0.1.x · 请参考 0.9.x 的历史兼容记录,不代表所有 0.1.x 版本均已验证
插件版本与 Harness 版本需要匹配,不建议在旧版 Harness 上直接安装最新版插件。
0.11.0 对应的 DSH 0.2.1-rc.2 适配已通过发布前源码兼容检查,但尚未完成该组合的浏览器、真实 AI 对话、桌面端和 Windows 全流程验收。详细验证范围见兼容性说明与验证报告;旧组合的验证记录仍保留,不自动转为新组合的验收证据。
以下命令适用于 DSH 0.2.1-rc.2,通过 dsh 的 Web Profile 安装:
dsh plugin --profile web add dsh-git-worktree@0.11.0如果使用其他 Harness 版本,请先按上表选择匹配的插件版本。
安装后打开 Git Workspace,在新建 Session 时启用 Worktree;已有 Local Session 也可以让 Agent 调用 worktree_create 创建独立的隔离 Session。
第一次使用建议先完成一次“创建 → 预览修改 → 确认并保存 → 清理 Worktree”的完整流程。
minimumReleaseAge)暂时跳过而回退旧版;可显式指定匹配的精确版本,或待防护窗口过后重试。Git 源安装方式、pnpm build approval 及其他排错步骤见安装与排错。
完整操作步骤见完整使用指南。
每次把任务修改写回当前项目之前,插件都会重新确认任务版本、项目位置和文件状态仍与验收时一致。如果你切换了分支、修改发生冲突,或上一次操作意外中断,插件会停止写入并保留现场,而不是猜测后继续覆盖。
Worktree 隔离主要用于避免任务之间误改文件,不是用来运行不受信任代码的系统沙箱。
更详细的状态检查与恢复规则见:
pnpm install
pnpm run typecheck
pnpm test
pnpm run build
pnpm run check:publish端到端启动:
pnpm run dev:dsh更多开发命令见完整使用指南,发布前检查见发布清单。
插件跟随 DSH 的中英文选择,不提供独立语言开关。请在 DSH 中明确选择 English,以便界面、工具和 /worktree 消息都使用英文;自动浏览器语言尚未写入 DSH 偏好时,工具和命令会回退中文。详见 语言传递与文案贡献说明。