DSH Plugins
返回列表
⚙️

dsh-codex-style-worktree

工作流 更新于 2026.10.20

在终端中运行以下命令:

dsh plugin install wplct/dsh-codex-style-worktree

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install wplct/dsh-codex-style-worktree,或从 https://github.com/wplct/dsh-codex-style-worktree 安装该插件。

插件介绍

在 DSH 里开新会话时,你往往希望像 Codex 那样:在独立检出里试改,又不把侧边栏 Workspace 列表搅乱。Codex-style Worktree 把「放哪儿跑」做成新会话首行的一枚选项:默认「新建本地工作树」,也可选「本地」直接沿用当前工作区目录。选择按工作区路径记住,重启后仍生效。

真正创建工作树发生在你说出第一句话之后——会话首轮 agent/pre-step 才执行检出与切换 cwd,空白会话不会留下多余 checkout。选「新建本地工作树」时,插件在仓库下的 .agents/worktrees 创建 detached HEAD,只改本会话工作目录,不新建 Workspace、不替你命名或合并分支;Git 在提交时再决定分支名。创建过程有 composer 上方的三步进度卡片,就绪后侧边栏与头部 chip 会标明当前检出路径与状态。

设置页提供可编辑配置与工作树管理:按仓库查看 checkout、清理与 prune、在删除 detached 且有未合并提交时写入可恢复快照,并支持从列表恢复。清理会保护仍被其他活跃会话占用的 worktree;可选 archive 后惰性清扫干净且未使用的检出。

适合在 Git 工作区里频繁开 Agent 会话、希望隔离改动又不想维护一堆 Workspace 的开发者;若你只想在原目录里跑,选「本地」即可,插件不会强加工作树。

使用场景

  • 新会话想在独立检出里试改,又不想多建 Workspace
  • 同一仓库反复开 Agent,希望默认记住本地还是工作树
  • 会话结束后要清理 checkout 或恢复 detached 上的未合并提交

适合人员

  • 在 DSH 里用 Git 仓库跑 Agent 的开发者
  • 希望 Codex 式「会话级 sandbox」的团队
  • 需要管理工作树与快照、避免误删活跃会话检出的用户