dsh-git-worktree

DSH PLUGIN开发与运行时

仓库 wloops/dsh-git-worktree · npm dsh-git-worktree

开发与运行时 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 让 Agent 在隔离的 Git Worktree 中执行编码任务,先预览修改再由用户确认保存,保障本地仓库安全。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 19 复刻 6 · 未关闭 issue 0
最近更新 2026-10-07 创建于 2026-08-15
README 8.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add [email protected]
兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24.0.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.4、@deepseek-ai/cordis-plugin-loader@^1.0.3 等 15 个需要同时安装的同级依赖
npm 包名dsh-git-worktree可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-git-worktree:DeepSeek Harness 的 Git Worktree 会话目标插件

  • 真实隔离工作区
  • 可撤回本地预览
  • 人工确认交付
  • 单任务提交
  • 安全恢复机制

适用场景

代码评审GitHub 集成

上游标签

deepseek-harnessdsh-plugingit-worktreeworktreeworktree-managerworktrees

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
  • L4.4_RESOLVED_ARTIFACT 安装版本已解析 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

开发与运行时
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方wloops仓库 dsh-git-worktree · 默认分支 master
分类开发与运行时dev
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue19 / 6 / 0收录时的数值,非实时
创建 / 更新2026-08-15 · 2026-10-07最后推送 2026-10-07
本站收录2026-08-18首次进入本站目录的时间

README 全文

8.9 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-git-worktree




让 Agent 在独立 Git Worktree 中完成任务,你看过修改后再决定是否保存。

dsh-git-worktree 是 DeepSeek Harness 的 Git Worktree 插件。它会为每个编码任务创建独立的 Worktree(工作目录),Agent 不会直接改动你正在使用的项目。任务完成后,你可以先预览结果,再选择保存、退回修改或放弃。

这套 Git Worktree 工作方式最初来自基于 Pi Agent Runtime 的开源桌面 coding 工作台 Domi,本插件是针对 DeepSeek Harness 独立适配的版本,可以单独安装和使用。

English · 完整使用指南 · 架构说明

为什么使用它?

让 Agent 直接修改当前项目时,它的改动可能与你尚未提交的内容混在一起;同时运行多个任务时,也更容易互相影响。使用本插件后:

  • 每个任务都在自己的 Git Worktree(独立工作目录)中修改和测试;
  • 多个任务可以同时进行,不会共用同一个工作目录;
  • Agent 完成后,你可以先把修改临时显示在当前项目中查看;
  • 只有确认后才会保存本轮修改,遇到冲突时不会自动覆盖你的内容。

核心能力

  • Git Worktree 隔离:每个任务都有独立的工作目录和 Agent 对话。
  • 多个 Worktree 并行:可以同时开发多个任务;为了避免混入修改,同一项目每次只验收一个任务。
  • 提交前预览:先在当前项目中查看真实效果,不会立即创建 Git 提交。
  • 不满意可以退回:撤回本次预览,继续让 Agent 修改,不影响其他本地改动。
  • 只保存本轮任务:确认后只提交这个任务的修改,不把无关内容一起带入。
  • 长任务可分阶段:先保存当前阶段的进度,再继续开发;最终仍合并为一次交付。
  • 出错时保护现场:检测到分支变化、内容冲突或中断时停止操作,保留现场供你处理。
  • 集中查看任务:同一项目的当前及历史 Worktree 会按 Host 导航归属聚合到侧边栏,归属不明确时保守保留原位置。
  • 验收详情集中查看:从验收条打开只读详情,查看文件列表、验证记录与版本信息,不必翻找聊天工具记录。
  • 空仓库安全起步:无提交仓库可在明确确认后创建不包含用户文件的空首次提交,再建立隔离 Worktree。
  • 携带项目 Skills:首次及下一轮 Worktree 创建时一次性携带 .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 改代码 继续修改或撤回本次预览
不需要先查看效果 跳过预览并保存

详细的操作、恢复场景和命令见完整使用指南。

快速开始

环境要求

  • Node.js ^22.19.0 || >=24.0.0
  • DeepSeek Harness:插件按 Host 版本分线——0.10.0 面向 DSH 0.2.0-rc.2(peers 精确锁定;已通过隔离源码 Host 的安装、启动、Worktree 开关与预会话创建真实验证,AI 对话与交付全流程仍待验收);DSH 0.1.x 请使用 0.9.x 插件线。详见兼容矩阵与限制。
  • Harness Web Client
  • Git Workspace

从旧 Harness 升级时请先处理 Host 数据迁移:0.1.2-rc.1 已移除可选 SQLite Session 后端,旧数据需使用旧版 Harness 导出;Code Mode 已更名为 PTC mode,但现有会话记录仍可读取。应用和本插件统一通过 dsh Profile 启动与安装。

从旧版 Harness 升级后,如果 Web 界面提示 Failed to load plugins,先确认插件线与 Host 版本匹配:DSH 0.2.x 使用 0.10.0,DSH 0.1.x 使用 0.9.3;再按兼容矩阵排查并重启 Harness。历史版本 0.7.2 及更早依赖已停止发布的 dsh-client-runtime;0.7.3 在 rc.1 Web Client 中还可能形成 conversation / uiWorkspace 循环等待。

dsh plugin --profile web add [email protected]

安装

dsh plugin --profile web add dsh-git-worktree

也可以安装指定版本:

dsh plugin --profile web add github:wloops/dsh-git-worktree#v0.10.0

> 刚发布的新版本可能被 Harness 的供应链防护(minimumReleaseAge)暂时跳过而回退旧版,安装时报「与当前 DSH 不兼容」;此时请显式指定精确版本(如 dsh plugin --profile web add [email protected]),或待防护窗口过后重试。

安装后打开 Git Workspace,在新建 Session 时启用 Worktree;已有 Local Session 也可以让模型调用 worktree_create 创建隔离 Session。

第一次使用建议先完成一次“创建 → 预览修改 → 确认并保存 → cleanup”的完整流程。

如果 Git 源安装被 pnpm build approval 阻止,或需要查看完整命令和排错步骤,请阅读安装与使用指南。

界面预览

项目聚合与任务状态

准备验收

完整操作步骤见完整使用指南。

安全边界

每次把任务修改写回当前项目之前,插件都会重新确认任务版本、项目位置和文件状态仍与验收时一致。如果你切换了分支、修改发生冲突,或上一次操作意外中断,插件会停止写入并保留现场,而不是猜测后继续覆盖。

Worktree 隔离主要用于避免任务之间误改文件,不是用来运行不受信任代码的系统沙箱。

更详细的状态检查与恢复规则见:

当前限制

  • 只有归属关系明确的任务才会聚合到原项目;无法确认时仍保留原位置,避免任务被隐藏。
  • 隔离任务可以重命名和归档,暂不支持从任务对话直接复制出新任务(Fork)。
  • 子 Agent 与父任务使用同一个工作目录,不会再为每个子 Agent 创建新的 Worktree。
  • 已保存的阶段记录暂不支持编辑、删除、调整顺序或回退到任意阶段。
  • Domi 中更完整的跨项目管理、直接修复当前项目、依赖复用和协作交接能力不在本插件当前范围内。

本地开发

pnpm install
pnpm run typecheck
pnpm test
pnpm run build
pnpm run check:publish

端到端启动:

pnpm run dev:dsh

更多开发命令见完整使用指南,发布前检查见发布清单。

文档

许可证

MIT

界面语言

插件跟随 DSH 的中英文选择,不提供独立语言开关。请在 DSH 中明确选择 English,以便界面、工具和 /worktree 消息都使用英文;自动浏览器语言尚未写入 DSH 偏好时,工具和命令会回退中文。详见 语言传递与文案贡献说明。

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-git-worktree 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add [email protected]` 即可。对应的 npm 包名是 `dsh-git-worktree`。

dsh-git-worktree 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-git-worktree 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-git-worktree 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.1.7-rc.2、0.1.7-rc.1、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-git-worktree 需要什么运行环境?

Node.js ^22.19.0 || >=24.0.0;需要同时安装 @deepseek-ai/cordis@^4.0.4、@deepseek-ai/cordis-plugin-loader@^1.0.3、@deepseek-ai/[email protected]、@deepseek-ai/[email protected]、@deepseek-ai/[email protected]。环境不满足时安装会失败,建议先确认本机版本。

dsh-git-worktree 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-git-worktree 有哪些功能?

真实隔离工作区、可撤回本地预览、人工确认交付、单任务提交、安全恢复机制。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
开发与运行时
按星标排序,可作替代方案

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。