在现代软件开发中,多任务并行早已成为常态:一边修复线上 bug,一边开发新功能,还要抽空审查同事的 PR。传统的开发环境往往迫使你在同一个工作区反复 git stash、切换分支,不仅打断心流,还容易污染上下文。

EnsoAI 的设计初衷,就是解决这一痛点。它将 Git Worktree 与 多路 AI Agent 深度结合,让每个功能分支拥有独立的工作区、终端、编辑器状态,以及专属的 AI 会话。Claude、Gemini、Codex 等 AI 助手不再是单一线程的辅助工具,而是可以并行协作的智能代理,在不同分支间自由穿梭,思路永不中断。
核心理念:每个分支,都值得一等公民待遇
EnsoAI 彻底告别 git stash 的临时性思维。它认为:
每一个 Git 分支都应拥有完整的、隔离的开发上下文。
为此,EnsoAI 以 Worktree 为核心单元,为每个分支提供:
- 独立的文件系统视图(无需切换目录)
- 独立的 AI Agent 会话(上下文持久化)
- 独立的终端与编辑器状态
- 独立的暂存区与提交历史
切换任务?只需毫秒级切换 Worktree,一切状态原样保留。
功能详解
多 Agent 矩阵:你的 AI 团队并行作战
EnsoAI 支持同时接入多个 AI 助手,每个 Worktree 可绑定不同的 Agent:
- Claude(Anthropic):支持长上下文与会话持久化
- Codex(OpenAI):专精代码生成
- Gemini(Google):多模态与通用推理
- Cursor Agent:深度集成 Cursor 的智能补全
- Droid:AI 驱动的 CI/CD 自动化助手
- Auggie(Augment Code):代码增强专用模型
你还可以通过自定义 CLI 命令接入任意支持命令行的本地或远程 LLM(如 Ollama、LM Studio 等),构建属于自己的 Agent 矩阵。
每个 Agent 的对话历史与上下文按 Worktree 隔离保存,切换回来时,对话仍在原处。
内置 Git 管理器:键盘流 Git 操作
无需离开界面,即可完成日常 Git 操作:
- 可视化文件变更列表
- 支持逐文件/逐行暂存(stage/unstage)
- 提交历史浏览与回溯
- 代码差异对比(diff)视图
- 全键盘操作支持(适合 Vim/终端用户)
所有操作均基于 simple-git,与标准 Git 命令完全兼容。

轻量级代码编辑器
基于 Monaco Editor(VS Code 同源),提供:
- 50+ 语言语法高亮
- 多标签页 + 拖拽排序
- 文件树支持创建/重命名/删除
- 自动语言检测
- 编辑器状态跨会话持久化(即使重启应用)
它不是要取代 VS Code,而是让你在快速修改、查看或 AI 协作时,无需频繁切换窗口。

AI 代码审查与 Commit 生成
提交前,可让 AI 自动:
- 分析本次变更的语义
- 生成高质量、符合 Conventional Commits 规范的提交信息
- 对代码风格、潜在 bug 或性能问题提出优化建议
审查过程在独立 Worktree 中进行,不影响主开发流。

三栏合并工具:冲突解决更直观
内置专业级三向合并编辑器:
- 左侧:当前分支
- 中间:合并结果(可编辑)
- 右侧:传入分支
支持一键采纳某侧变更、实时预览结果,大幅降低合并冲突的心理负担。

Worktree 管理:毫秒级任务切换
- 从现有分支或新建分支创建 Worktree
- 即时切换,无需重新加载项目
- 可视化列表展示所有 Worktree 及其分支状态
- 删除 Worktree 时可选择同步删除 Git 分支
适合同时处理多个功能、实验性原型或紧急修复。
IDE 桥接:与现有工具链无缝协同
EnsoAI 不试图取代你的主力 IDE。相反,它通过 “Open In” 功能:
- 一键在 VS Code、Cursor、Ghostty 等工具中打开当前项目
- 保留路径与上下文,实现无缝跳转
你可以在 EnsoAI 中统筹多任务,在熟悉 IDE 中进行深度编码。
典型使用场景
| 场景 | 说明 |
|---|---|
| 多任务并行开发 | 同时开发 feature-login 和 fix-payment-bug,各自有独立 AI 会话与终端 |
| AI 辅助 Code Review | 在新 Worktree 中让 AI 审查 PR 代码,主分支开发不受干扰 |
| 实验性开发 | 创建临时 Worktree 让 AI 自由生成方案,不满意直接删除,无痕迹残留 |
| 对比调试 | 同时打开多个 Worktree,对比不同算法或依赖版本的实现差异 |
技术栈与安装
技术栈
- 框架:Electron + React 1 9 + TypeScript
- 样式:Tailwind CSS 4
- 编辑器:Monaco Editor
- 终端:xterm.js + node-pty
- Git:simple-git
- 数据库:better-sqlite3(用于持久化设置、会话等)
安装方式(推荐包管理器)
# macOS (Homebrew)
brew tap j3n5en/ensoai
brew install --cask ensoai
# Windows (Scoop)
scoop bucket add ensoai https://github.com/J3n5en/scoop-ensoai
scoop install ensoai
# Windows (Winget)
winget install J3n5en.EnsoAI
也支持从 GitHub Releases 下载各平台安装包(DMG、EXE、AppImage、deb)。
常见问题
Q:EnsoAI 和 VS Code / Cursor 有什么区别?
A:EnsoAI 不是全功能 IDE,而是 Worktree + AI Agent 的任务管理中枢。它专注于多分支并行开发与 AI 协作,深度编码仍推荐跳转至主力 IDE。
Q:AI 会话真的会持久化吗?
A:是的。每个 Worktree 的 Agent 会话独立存储,切换后返回,上下文完整保留。
Q:适合大型项目吗?
A:中小型项目体验最佳。大型 monorepo 可将 EnsoAI 用于任务调度与 AI 交互,主力开发仍用 VS Code。
Q:为何直接调用官方 CLI,而非统一抽象层(如 ACP)?
A:统一抽象虽简化接口,但会牺牲各 Agent 的独特能力(如 Claude 的会话持久化、Cursor 的编辑器集成)。EnsoAI 认为,有经验的开发者更需要原生 CLI 的完整控制力。
快捷键(提升效率)
| 快捷键 | 功能 |
|---|---|
Cmd+Shift+P | 打开命令面板 |
Cmd+, | 打开设置 |
Cmd+1–9 | 切换标签页/Worktree |
Cmd+T | 新建终端或 Agent 会话 |
Cmd+W | 关闭当前会话 |
Cmd+S | 保存文件 |
Shift+Enter | 终端中换行输入 |















