J3n5en/EnsoAI
Multiple Agents, Parallel Flow
EnsoAI – 為 Git worktrees 提供並行 AI‑Agent 工作空間
是什麼 – EnsoAI 是一款桌面應用程式(Electron + React + TypeScript),讓您能夠管理多個 Git worktrees 並且 在其中每一個都執行獨立的大語言模型(LLM)agent。它是為那些希望在保持多個功能分支(feature branches)活躍的同時,又能為每個分支配備專屬 AI 助手(Claude, Gemini, Codex 等)的開發者而設計的。
為什麼重要 – 傳統的 IDE 將儲存庫視為單一工作空間,因此在分支之間切換意味著會失去任何 AI 對話的上下文。EnsoAI 使每個 worktree 成為一個一等公民級別的工作空間,擁有其自身的持久化 AI 會話、終端機和編輯器狀態,從而實現真正的並行開發與 AI 輔助程式碼審查。
核心功能
| 功能 | 您將獲得 |
|---|---|
| Multi‑Agent Matrix | 從內建的 agents(Claude, Codex, Gemini, Cursor, Droid, Auggie)中選擇,或添加任何基於 CLI 的 agent。每個 worktree 都保留其自身的對話歷史紀錄。 |
| Git Worktree Management | 從視覺化側邊欄建立、切換與刪除 Git worktrees;無需手動執行 git worktree 指令。 |
| Integrated Monaco Editor | 支援 50 多種語言的語法高亮、多標籤頁程式碼編輯、拖放重新排序以及狀態持久化。 |
| AI‑Powered Code Review | 使用所選的 agent 直接在應用程式中生成 commit messages 並執行深度程式碼審查。 |
| 3‑Way Merge Tool | 具備合併結果即時預覽的視覺化衝突解決工具。 |
| Visual Git UI | 進行 Stage/unstage 檔案、瀏覽歷史紀錄、查看 diffs,全部以鍵盤為中心。 |
| IDE Bridge | 一鍵「Open In」即可跳轉至 VS Code, Cursor, Ghostty 等,同時保留 EnsoAI worktree 的上下文。 |
| Multi‑Window & Theme Sync | 同時開啟多個工作空間;UI 主題會跟隨您的終端機主題(支援 400 多種 Ghostty 主題)。 |
| Keyboard‑First | 快捷鍵面板 (Cmd+Shift+P)、視窗切換 (Cmd+1-9)、終端機快捷鍵等。 |
安裝方式
- macOS –
brew tap j3n5en/ensoai && brew install --cask ensoai - Windows – 透過 Scoop (
scoop bucket add ensoai … && scoop install ensoai) 或 Winget (winget install J3n5en.EnsoAI) - Linux – AppImage,
.deb, 或從原始碼編譯。 - 從原始碼 – clone 儲存庫,執行
pnpm install,然後執行pnpm dev(開發模式)或pnpm build:<platform>以取得封裝後的二進位檔。
技術棧
- Electron (桌面外殼)
- React 19 + Tailwind CSS 4 (UI)
- TypeScript 5.9 (型別安全程式碼)
- Monaco Editor (類 VS-Code 編輯體驗)
- xterm.js + node-pty (內嵌終端機)
- simple-git (Git 操作)
- sqlite3 (本地設定 / 會話儲存)
典型工作流程
- 在 EnsoAI 中開啟一個儲存庫。
- 為某個功能/錯誤建立一個新的 worktree。
- 啟動所需的 AI agent;對話紀錄會儲存在該 worktree 的資料夾中。
- 使用內建編輯器編輯檔案,或在您最喜歡的 IDE 開啟該資料夾。
- 使用終端機或 AI 執行測試、生成程式碼,或撰寫 commit messages。
- 任務完成後,提交 (commit)、合併 (merge) 或刪除該 worktree。
誰應該使用它?
- 並行開發者:需要同時保持多個功能分支活躍的人。
- 團隊:依賴 AI 助手進行程式碼生成、碼審查或文件撰寫的人。 | 實驗者:想要一個沙盒式的 worktree,用於 AI 驅動的開發原型設計,且不污染主程式碼庫的人。
授權方式
MIT – 個人、學術或商業用途皆可免費使用。
底線 – EnsoAI 是一款輕量級、以 AI 為中心的工作台,透過持久化的、按分支劃分的 LLM 會話,增增強了 Git worktree 工作流程,讓在多個分支間並行開發、審查與實驗變得更加容易。
相關
- 專案
- 專案
- 專案
- 專案
- 專案