共计 1980 个字符,预计需要花费 5 分钟才能阅读完成。
之前介绍了一下 [[Vibe Kanban]] ,可以用来在同一个项目中并行调用多个 AI Agent 完成任务,利用 Git worktree 不同任务之间不会产生冲突,通过看板的形式让整个任务流程非常顺畅。在调研的过程我还发现很多的多 Agent 工具都可以实现相类似的功能。
EnsoAI 就是这样一个多 Agent 并行开发的管理工具,作者也是厌倦了一个项目中多个 Agent 管理的问题开发了 EnsoAI。作者的核心理念是一个分支,一个工作区,使用 Git worktree 和 AI Agent 进行绑定,每个工作区都是独立的工作空间,可以独立的进行 AI Coding,拥有独立的终端会话和独立的编辑器。
什么是 EnsoAI?
简单来说,EnsoAI 是一个集成了 Git 管理、代码编辑和 AI 对话的开发工具。但它和 VS Code + Copilot 的模式完全不同。它的核心理念建立在 Git Worktree 之上。
如果你不熟悉 git worktree,它其实是 Git 的一个原生功能,允许你从同一个 Git 仓库中检出多个工作树(Worktree)到不同的文件夹。也就是说,你可以同时检出 main 分支和 feature-x 分支在不同的目录,它们共享 .git 历史,但文件系统是独立的。
EnsoAI 把这个功能包装了一层 GUI,并给每个 Worktree 配备了一个专属的 AI Agent。
这就好比你雇了几个分身:
- 分身 A 在做新功能,旁边坐着 Claude 帮他设计架构。
- 分身 B 在修 Bug,旁边坐着 Gemini 帮他查错。
- 分身 C 在重构老代码,Codex 在帮他补全。
你作为“包工头”,只需要在这些分身之间切换(Tab 切换),所有的代码状态、终端历史、以及和 AI 的聊天记录,都是完全保留且隔离的。

EnsoAI 基于 Monaco 构建了轻量的编辑器,支持 50 多种编程语言语法高亮。
深度分析:为什么这种“并行”很重要?
在使用 EnsoAI 的过程中,我最大的感受是“心智负担的降低”。
上下文的物理隔离
在传统的单窗口 IDE 里,切换分支意味着文件内容的变动。而在 EnsoAI 里,它引入了类似浏览器的“多标签页”概念,但每个标签页不仅仅是一个文件,而是一个完整的 Workspace(工作区)。
当你按下 Cmd+1 切到任务 A 时,你面对的是任务 A 的代码和专门针对任务 A 训练过上下文的 AI。当你切到任务 B,一切又瞬间变成了任务 B 的状态。这种隔离感非常舒服,你不需要大脑去“重新加载”上下文,屏幕上的信息会帮你记忆。
异构模型的协同
EnsoAI 允许你在不同的工作区使用不同的模型。这其实很符合现在的模型现状:
- Claude 3.5 Sonnet:由于其强大的编码能力和逻辑,我通常把它分配给最难的 Feature 开发分支,让它写核心逻辑。
- Gemini 1.5 Pro:它的长上下文窗口非常适合用来做代码审查(Code Review)或者读文档,我会开一个分支专门用来整理文档,配上 Gemini。
- OpenAI (Codex):适合处理一些琐碎的脚本编写或者快速的单点修改。
在一个 App 里能同时指挥这三家的大模型干活,确实有一种“指挥千军万马”的爽感。
省去了 Stash 的焦虑
因为底层是 git worktree,所有的修改都是实时保存在各自的文件夹里的。你不需要在切换任务前疯狂 Ctrl+S 或者 git commit,也不用担心未提交的代码会冲突。想切就切,就像在浏览器里切网页一样自然。
实践经验:如何把 EnsoAI 融入工作流
虽然 EnsoAI 目前还处在比较早期的阶段(GitHub 上可以看到它的迭代速度很快),但已经可以作为一个辅助工具使用了。我的建议是把它作为“任务突击队”,而不是主力 IDE。
安装与配置
目前 EnsoAI 提供了 macOS 的安装包,也可以通过 Homebrew 安装:
brew tap j3n5en/ensoai
brew install --cask ensoai
配置方面,本地配置好各个 Vibe Coding 工具可以一键调用。
典型工作流
在 EnsoAI 中添加项目,根据不容的任务创建不同的 Worktrees,然后给 Worktree 绑定一个 AI Agent,并在其中给 AI 分配任务。在 AI 执行任务的过程中,完全可以不用等待,直接再创建新的 Worktree 分配任务即可。
最后
EnsoAI 给我带来的最大启发,其实不是工具本身,而是 Agent Native 开发环境该有的样子。过去我们的 IDE 是为了“人写代码”设计的,所以强调代码补全、跳转。而未来的 IDE,应该是为了“人管理 AI 写代码”设计的。在那个场景下,我们更像是一个 Technical Product Manager,管理着几个不同的 AI 实习生(Agent),分别跟进不同的进度。
EnsoAI 这种“一任务、一环境、一 Agent”的并行架构,无疑是向这个方向迈出的很有趣的一步。如果你也受够了频繁切换分支带来的思维断层,不妨下载下来试一试,说不定能打开新世界的大门。

