ByteNoteByteNote
一条命令开十个 agent 工位:worktrunk 管 worktree
字

字节笔记本

2026年11月5日 · 约 2 分钟读完

一条命令开十个 agent 工位:worktrunk 管 worktree

API中转
¥120

并行跑 agent 的第一步,永远是给每个 agent 找一张不互相踩脚的桌子。git worktree 本是天选方案,但原生体验实在太糙:建一个工作树,分支名要敲三遍,git worktree add -b feat ../repo.feat,再 cd 过去。Rust 写的 worktrunk 把这套流程压成了和切分支一样简单。

worktrunk 核心命令演示

项目今年年初发布,作者称它已是最受欢迎的 git worktree 管理器,目前 11,364 星,MIT 或 Apache-2.0 双许可。核心就三条命令:wt switch feat 按分支名切换工作树,路径从可配置模板自动算出;wt switch -c -x claude 一条命令建工作树并直接拉起 Claude;wt remove 一键清场,相当于 git worktree remove 加 git branch -d 的合体;wt list 则带状态地列出所有工位。

真正拉开差距的是工作流自动化。钩子系统在创建、合并前、合并后等节点自动跑命令;LLM 提交信息直接从 diff 生成;合并工作流把 squash、rebase、merge、清理压成一条命令;交互式选择器里能看到每个分支的 CI 状态、diff、日志和 PR 预览;wt switch pr:123 直达某个 PR 的分支。

并行 agent 场景最痛的其实是不动声色的成本:十个工作树就是十份 node_modules 和 target。worktrunk 的解法是写时复制共享构建缓存,在 APFS、btrfs 和 XFS 文件系统上,十个工位共享同一份依赖目录,不用重新构建也不用复制。每个工作树还能用 hash_port 模板分到独立开发端口,wt list --full 能给每个分支配 CI 状态和 AI 生成的摘要。

安装是 brew install worktrunk 加一条 shell 集成配置,文档在 worktrunk.dev。如果你已经开始同时指挥三五个编码 agent,这套「工位制」值得半个下午上手试试。

相关文章

分享: