



























今天在 GitHub Trending 上看到一个有意思的项目:Orca,这是一款专为「100x 开发者」打造的 AI 编排器(AI Orchestrator),能够让你在同一界面中并行运行多个 AI 编程助手,每个助手在独立的 Git Worktree 中工作,统一追踪与管理。
Orca 是由 StablyAI 团队开发的新一代 IDE,其核心理念是并行 Agentic 开发(Parallel Agentic Development)。在现代软件开发中,开发者往往需要同时尝试多种 AI 编程助手(如 Claude Code、OpenAI Codex、OpenCode、Pi 等),或在多个分支上并行实验。Orca 提供了一个统一的桌面应用,让这些工作流在一个界面中完美编排。
核心特性概览:
orca worktree create、snapshot、click、fill 等命令脚本化所有工作流支持的平台: macOS、Windows、Linux(桌面端);iOS、Android(移动伴侣)
开源协议: MIT License
技术栈: Electron + Vite + React + TypeScript,终端基于 @xterm/xterm,UI 采用 Tailwind CSS
Orca 采用 Electron 的多进程架构,主进程(Main Process)负责窗口管理、Agent 生命周期、Git Worktree 编排、终端管理等功能。渲染进程(Renderer Process)使用 React 19 + Tailwind CSS v4 构建现代 UI。
从 electron.vite.config.ts 可以看出,Orca 的主进程入口有多个独立的可执行文件:
// electron.vite.config.ts
rollupOptions: {
input: {
index: resolve('src/main/index.ts'),
'daemon-entry': resolve('src/main/daemon/daemon-entry.ts'),
'computer-sidecar': resolve('src/main/computer/sidecar-entry.ts'),
'stt-worker': resolve('src/main/speech/stt-worker.ts'),
'warp-theme-parser-worker': resolve('src/main/warp-themes/warp-theme-parser-worker.ts'),
'file-watcher-worker': resolve('src/main/runtime/file-watcher-worker.ts'),
'agent-hooks/managed-agent-hook-controls': resolve('src/main/agent-hooks/managed-agent-hook-controls.ts')
}
}
这种多入口设计使得 Orca 可以将不同职责模块化:
daemon-entry:后台守护进程,负责管理长期运行的 Agent 会话computer-sidecar:计算机使用(Computer Use)模式的侧车进程,允许 Agent 操作桌面应用stt-worker:语音转文本 Worker,支持语音输入到 Agentwarp-theme-parser-worker:Warp 主题解析 Worker,提供终端主题兼容Orca 的核心创新在于并行 Worktree 管理。传统开发流中,开发者需要手动创建分支、切换上下文、比较不同方案。Orca 通过以下机制实现并行编排:
Orca 的终端基于 @xterm/xterm 6.1.0-beta.285,并进行了深度优化:
@xterm/addon-webgl 实现硬件加速渲染,支持大量输出时的流畅滚动@xterm/addon-serialize 允许保存终端状态,重启后恢复@xterm/addon-ligatures 支持编程连字字体(如 Fira Code)从 package.json 的依赖可以看出,Orca 使用了非常前沿的 xterm.js 版本(Beta 285),这表明团队在终端渲染上有持续的投入。
Orca 的 Design Mode 是一个创新功能:用户可以在嵌入式 Chromium 窗口中点击任意 UI 元素,Orca 会自动提取该元素的 HTML、CSS 和裁剪后的截图,并将其注入到 Agent 的 Prompt 中。
这使得「截图转代码」工作流可以在 IDE 内完成,而无需切换工具。技术实现上,这依赖于:
webContents.inspectElement(x, y) APIOrca 的移动端应用(iOS/Android)通过 WebSocket 与桌面端保持长连接。当 Agent 完成任务时,桌面端通过 posthog-node 发送事件到后端,后端推送通知到移动端。
移动端不仅可以查看通知,还可以发送后续指令(Follow-up),实现真正的远程 Agent 管理。
方式一:官方下载
访问 onOrca.dev/download 下载对应平台的安装包。
方式二:Homebrew(macOS)
brew install --cask stablyai/orca/orca
方式三:AUR(Arch Linux)
yay -S stably-orca-bin # 预编译版本
yay -S stably-orca-git # 从源码构建
方式四:移动端
适合场景:明确的单任务,如「修复这个 Bug」、「添加某个功能」
操作步骤:
适合场景:架构决策、实现方案比较、代码重构
实战案例:选择数据库 ORM
假设你需要在 Prisma 和 Drizzle 之间做选择,可以这样做:
在主 Worktree 中编写任务 Prompt:
在这个 Next.js 项目中集成数据库 ORM,实现用户表的 CRUD 操作。
请使用 Prisma(Worktree 1)或 Drizzle(Worktree 2-5 用不同配置)。
点击「Fan out to 5 worktrees」,并修改每个 Worktree 的 Prompt,分别尝试:
等待所有 Agent 完成(可以关闭笔记本,去吃饭,移动端会推送通知)
回来后,使用 Orca 的 Diff 视图并排比较 5 个方案
选择最优雅的实现,点击「Merge into main」
Orca 的 Design Mode 非常适合前端开发者。以下是一个典型工作流:
请根据截图和 HTML/CSS,在我的项目中还原这个按钮组件。
要求:使用 Tailwind CSS,支持深色模式,无障碍友好。
如果你有一台性能强劲的远程服务器(如 AWS EC2、Hetzner 独服),可以用 Orca 的 SSH Worktree 功能:
npm install、docker build)localhost:3000),Orca 会自动通过 SSH 隧道转发到本地浏览器问题: macOS 上拖动 Orca 到 Applications 文件夹后,启动时提示「无法验证开发者」。
解决方案:
# 移除 quarantine 属性
xattr -cr /Applications/Orca.app
问题: Windows 安装时提示「需要管理员权限」。
解决方案: 右键安装包 →「以管理员身份运行」,或关闭杀毒软件的实时防护。
问题: 启动 Agent 时提示「Agent binary not found」。
原因分析: Orca 本身不捆绑 Agent 二进制文件,需要用户自行安装(如 Claude Code、Codex 等)。
解决方案:
# 安装 Claude Code
npm install -g @anthropic-ai/claude-code
# 安装 OpenAI Codex
pip install openai-codex
# 安装 OpenCode
npm install -g opencode
然后在 Orca 的 Settings → Agents 中配置这些二进制文件的路径。
问题: 终端渲染卡顿,大量输出时 UI 假死。
解决方案: 启用 WebGL 渲染加速:
如果 WebGL 不可用(如远程桌面环境),可以限制终端滚动缓冲区大小:
// Settings → Advanced → terminal.scrollbackLimit
{
"terminal.scrollbackLimit": 10000
}
问题: 同时运行 5 个 Agent 时,CPU 占用过高,风扇狂转。
原因分析: 每个 Agent 都是一个独立的 Node.js 进程 + 终端渲染,确实消耗资源。
解决方案:
问题: Orca 启动慢,首次加载超过 30 秒。
解决方案:
# 查看启动耗时
ORCA_STARTUP_DIAGNOSTICS=1 /Applications/Orca.app/Contents/MacOS/Orca
常见原因:
node_modules 中存在大量无用依赖 → 运行 pnpm prune问题: 某些 Agent(如 Cursor CLI)无法在 Orca 中正常启动。
原因分析: Orca 通过 PTY(伪终端)与 Agent 通信,某些 Agent 不输出到 stdout/stderr,而是直接写 TTY。
解决方案: 在 Agent 配置中启用「Force PTY」选项:
Settings → Agents → [Agent Name] → Advanced → Force PTY Allocation: ON
问题: 移动端伴侣无法连接桌面端。
解决方案:
Orca 是一款极具前瞻性的开发者工具,它重新定义了「AI 辅助编程」的工作流。通过将多个 Agent 并行编排、统一管理,Orca 让「100x 开发者」不再是营销术语,而是可以落地的工程实践。
适合人群:
优势:
不足:
总的来说,Orca 代表了 IDE 的未来方向——不再是单纯的代码编辑器,而是AI Agent 的编排中心。如果你还在手动切换终端窗口、复制粘贴 Prompt,不妨试试 Orca,体验真正的并行 Agentic 开发。
项目地址:
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。