惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
S
Securelist
V
Vulnerabilities – Threatpost
C
Cyber Attacks, Cyber Crime and Cyber Security
Schneier on Security
Schneier on Security
Cyberwarzone
Cyberwarzone
Simon Willison's Weblog
Simon Willison's Weblog
Hacker News - Newest:
Hacker News - Newest: "LLM"
P
Palo Alto Networks Blog
T
Troy Hunt's Blog
SecWiki News
SecWiki News
Security Archives - TechRepublic
Security Archives - TechRepublic
T
The Blog of Author Tim Ferriss
Project Zero
Project Zero
Microsoft Security Blog
Microsoft Security Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
F
Full Disclosure
阮一峰的网络日志
阮一峰的网络日志
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Attack and Defense Labs
Attack and Defense Labs
Know Your Adversary
Know Your Adversary
WordPress大学
WordPress大学
PCI Perspectives
PCI Perspectives
N
News | PayPal Newsroom
The Last Watchdog
The Last Watchdog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
P
Proofpoint News Feed
V
Visual Studio Blog
C
CERT Recently Published Vulnerability Notes
H
Help Net Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
云风的 BLOG
云风的 BLOG
月光博客
月光博客
T
The Exploit Database - CXSecurity.com
I
InfoQ
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
腾讯CDC
小众软件
小众软件
V2EX - 技术
V2EX - 技术
罗磊的独立博客
Cloudbric
Cloudbric
Recorded Future
Recorded Future
IT之家
IT之家
Google DeepMind News
Google DeepMind News
C
CXSECURITY Database RSS Feed - CXSecurity.com

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 你要加油呐 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次 安卓APP通话记录与录音上传踩坑记录 - 子舒的博客 天量下跌 inBox 笔记 2.3.8,把工具栏交给了你-咕咚同学 我把小龙虾搬到了微信-咕咚同学 安好 - 响石潭 Compound Engineering Plugin:让每个工程单元都比上一个更容易 MOSS-TTS Family:开源高质量语音与声音生成模型家族深度解析 Crawl4AI:专为 LLM 设计的开源 Web 爬虫与数据抓取工具 Build Your Own X:从零实现你最喜欢的技术——程序员进阶的终极资源清单 Anthropic Skills:用文件夹教 Claude 专业技能的开源框架 1年的去月球(下) - 梅之夏 欢迎回来。 简单讲讲 ASN.1 与 OID DTV - 直播聚合客户端 5.22-5.27 – 不兴江 还没去过鸭川 – 不兴江 张晶晶同学三刷林志颖 关于我 – 不兴江 爱与嫉妒 – 不兴江 港股被持续做空 备案码花了四百块-咕咚同学 一句话生成封面:我给公众号做了4种风格的AI封面生成技能 「官」方認證 再谈费曼学习法 2026-05-28T00:34:11+08:00 2026-05-28T00:28:45+08:00 离谱的英语学习指南:基于AI的英语进阶系统方法论 iii:零集成架构的后端统一运行时 Claude Code Harness:让 Claude Code 工作有迹可循的工程化框架 Heretic:全自动移除大语言模型审查机制的开源工具 MarkItDown:微软开源的万能文档转 Markdown 利器 Harness:让 Claude Code 秒变多智能体协作工厂 这段时间尽折腾AI Agent了,确实极大地提高了效率 近期动态:两个新站点正式上线啦 误判解除!zhouayuan.com 腾讯安全申诉成功 - 周阿源|玩具设计・插画日常・生活随笔 Ralph:让 AI 编码工具自主循环跑完所有 PRD 任务的量产神器 全都违法 – 个人工作记录 关于zhouayuan.com被误判 “含违规信息” 的说明与申诉记录 - 周阿源|玩具设计・插画日常・生活随笔 小米 MiMo v2.5 Pro 白嫖 最大的人间清醒,兜里有钱,但是不花。 夜晚靓歌(12):于文文现场solo - 王志勇的Blog 今日插画:风扬起的倔强 - 周阿源|玩具设计・插画日常・生活随笔 回门习俗 独立网卡 - 忘记了回忆 500亿入股人工智能企业 从命令行到桌面智能体-咕咚同学 第一性原理读书笔记 行者微评论223-加班の守株待兔-博客|政治与时事-风雨行者 ZOZO开源物理接触求解器:GPU加速的可扩展仿真引擎 OpenStock:开源股票市场交易平台技术深度解析 MoneyPrinterTurbo:基于AI的全自动短视频生成工具深度解析 Claude-Mem:为 Claude Code 构建的持久化记忆压缩系统 Twenty:可代码化定制的企业级开源 CRM 平台技术深度解析 2026-05-26T22:59:17+08:00 企业级开源大模型部署平台 GPUStack 实战教程 1年的去月球(上) - 梅之夏 Sevalla - 静态网站托管服务 不用翻墙、不用注册、不用月费,普通人也能用上 Claude Code 装修灯具要注意⚠️ 黄梅天先锋 - 游子微博 公安备案顺利办结,站点备案全部完成 - 周阿源|玩具设计・插画日常・生活随笔 第三次兑换天猫超市卡了宗宗酱-三维狐少儿编程 Don't think, feel. - Rolen's Blog 人这一辈子,到底图个什么 博客迁移 - Edwin's Blog 情感赛道写作模板 再现本轮行情的典型特征 裁员与平常心-咕咚同学 别让“偷懒”,成为隐私泄露的破绽
Orca:为 100x 开发者打造的 AI 编排器——并行 Agent 工作流终极 IDE
Cheman · 2026-06-25 · via BlogFinder

今天在 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 提供了一个统一的桌面应用,让这些工作流在一个界面中完美编排。

核心特性概览:

  • 并行 Worktree:将一个 Prompt 分发给 5 个 Agent,每个在独立的 Git Worktree 中执行,比较结果后合并最优方案
  • 移动端伴侣:通过 iOS/Android 应用远程监控和引导 Agent,接收完成通知
  • 终端分屏:Ghostty 级别的终端,支持 WebGL 渲染、无限分屏、重启后滚动历史保留
  • 设计模式:在真实 Chromium 窗口中点击 UI 元素,自动将 HTML、CSS 和截图送入 Agent Prompt
  • 原生 GitHub & Linear 集成:在应用内浏览 PR、Issue 和项目看板,无需离开工作流
  • SSH Worktree:在远程服务器上运行 Agent,支持文件编辑、Git、终端,自带自动重连和端口转发
  • AI Diff 注释:在 Diff 行上添加评论并送回 Agent,实现不离开 Orca 的代码审查
  • Orca CLI:Agent 也可以驱动 Orca——通过 orca worktree createsnapshotclickfill 等命令脚本化所有工作流

支持的平台: macOS、Windows、Linux(桌面端);iOS、Android(移动伴侣)

开源协议: MIT License

技术栈: Electron + Vite + React + TypeScript,终端基于 @xterm/xterm,UI 采用 Tailwind CSS

二、技术原理

2.1 架构设计

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,支持语音输入到 Agent
  • warp-theme-parser-worker:Warp 主题解析 Worker,提供终端主题兼容

2.2 并行 Worktree 编排

Orca 的核心创新在于并行 Worktree 管理。传统开发流中,开发者需要手动创建分支、切换上下文、比较不同方案。Orca 通过以下机制实现并行编排:

  1. Git Worktree 隔离:每个 Agent 在独立的 Worktree 中工作,避免互相干扰
  2. 统一任务分发:用户的一个 Prompt 可以被扇出(Fan-out)到多个 Agent
  3. 结果聚合与比较:Orca 提供 Diff 视图,让开发者并排比较不同 Agent 的输出
  4. 一键合并:选择最优方案后,一键合并到主分支

2.3 终端渲染优化

Orca 的终端基于 @xterm/xterm 6.1.0-beta.285,并进行了深度优化:

  • WebGL 渲染:使用 @xterm/addon-webgl 实现硬件加速渲染,支持大量输出时的流畅滚动
  • 序列化与重放@xterm/addon-serialize 允许保存终端状态,重启后恢复
  • Ligatures 支持@xterm/addon-ligatures 支持编程连字字体(如 Fira Code)
  • 无限分屏:借鉴 Ghostty 的设计,支持嵌套分屏,每个 Pane 独立滚动

package.json 的依赖可以看出,Orca 使用了非常前沿的 xterm.js 版本(Beta 285),这表明团队在终端渲染上有持续的投入。

2.4 设计模式(Design Mode)

Orca 的 Design Mode 是一个创新功能:用户可以在嵌入式 Chromium 窗口中点击任意 UI 元素,Orca 会自动提取该元素的 HTML、CSS 和裁剪后的截图,并将其注入到 Agent 的 Prompt 中。

这使得「截图转代码」工作流可以在 IDE 内完成,而无需切换工具。技术实现上,这依赖于:

  • Electron 的 webContents.inspectElement(x, y) API
  • DOM 序列化(提取选中元素的 HTML/CSS)
  • 截图裁剪(基于元素边界框)

2.5 移动端伴侣架构

Orca 的移动端应用(iOS/Android)通过 WebSocket 与桌面端保持长连接。当 Agent 完成任务时,桌面端通过 posthog-node 发送事件到后端,后端推送通知到移动端。

移动端不仅可以查看通知,还可以发送后续指令(Follow-up),实现真正的远程 Agent 管理。

三、安装与快速开始

3.1 系统要求

  • macOS:Apple Silicon 或 Intel,macOS 12+
  • Windows:Windows 10 64-bit 或更高
  • Linux:AppImage 格式,支持主流发行版

3.2 安装方式

方式一:官方下载

访问 onOrca.dev/download 下载对应平台的安装包。

方式二:Homebrew(macOS)

brew install --cask stablyai/orca/orca

方式三:AUR(Arch Linux)

yay -S stably-orca-bin  # 预编译版本
yay -S stably-orca-git  # 从源码构建

方式四:移动端

3.3 快速开始

  1. 启动 Orca:安装完成后,首次启动会引导你配置 Agent 账号(如 Claude、Codex 等)
  2. 创建第一个 Worktree:点击左侧边栏的「+」按钮,选择「New Worktree」,输入任务描述
  3. 启动 Agent:选择要使用的 Agent(如 Claude Code),点击「Start」按钮
  4. 并行分发:在一个 Worktree 中写好 Prompt 后,点击「Fan out to 5 worktrees」,Orca 会自动创建 5 个副本并并行执行
  5. 查看结果:所有 Worktree 的输出会实时显示在对应 Pane 中,完成后可以并排比较

四、使用方法与实战

4.1 基础用法:单一 Agent 工作流

适合场景:明确的单任务,如「修复这个 Bug」、「添加某个功能」

操作步骤:

  1. 在 Orca 中打开项目仓库
  2. 创建一个新的 Worktree(会自动基于当前分支创建)
  3. 在 Agent Prompt 中输入任务描述
  4. 选择 Agent 类型(如 Claude Code)
  5. 点击「Run」,Agent 会在独立 Worktree 中执行
  6. 实时查看终端输出,完成后查看 Diff

4.2 进阶用法:并行 Worktree 比较

适合场景:架构决策、实现方案比较、代码重构

实战案例:选择数据库 ORM

假设你需要在 Prisma 和 Drizzle 之间做选择,可以这样做:

  1. 在主 Worktree 中编写任务 Prompt:

    在这个 Next.js 项目中集成数据库 ORM,实现用户表的 CRUD 操作。
    请使用 Prisma(Worktree 1)或 Drizzle(Worktree 2-5 用不同配置)。
    
  2. 点击「Fan out to 5 worktrees」,并修改每个 Worktree 的 Prompt,分别尝试:

    • Worktree 1:Prisma + PostgreSQL
    • Worktree 2:Drizzle + PostgreSQL
    • Worktree 3:Drizzle + SQLite
    • Worktree 4:Prisma + MySQL
    • Worktree 5:Drizzle + MySQL
  3. 等待所有 Agent 完成(可以关闭笔记本,去吃饭,移动端会推送通知)

  4. 回来后,使用 Orca 的 Diff 视图并排比较 5 个方案

  5. 选择最优雅的实现,点击「Merge into main」

4.3 实战:利用 Design Mode 快速还原 UI

Orca 的 Design Mode 非常适合前端开发者。以下是一个典型工作流:

  1. 在 Orca 中打开你的前端项目
  2. 启动嵌入式浏览器(Open Browser 按钮)
  3. 导航到你要还原的 UI 页面(如竞争对手的落地页)
  4. 点击「Design Mode」按钮,光标变为十字准星
  5. 点击目标 UI 元素(如一个按钮)
  6. Orca 会自动截取该元素的截图,并提取其 HTML/CSS
  7. 将这些信息作为 Prompt 发送给 Agent:
    请根据截图和 HTML/CSS,在我的项目中还原这个按钮组件。
    要求:使用 Tailwind CSS,支持深色模式,无障碍友好。
    
  8. Agent 会生成代码并自动应用到你的项目中

4.4 远程开发:SSH Worktree

如果你有一台性能强劲的远程服务器(如 AWS EC2、Hetzner 独服),可以用 Orca 的 SSH Worktree 功能:

  1. 在 Orca 中配置 SSH 连接(Settings → SSH Profiles)
  2. 创建新的 SSH Worktree,选择远程服务器
  3. Agent 会在远程服务器上执行任务,支持:
    • 文件编辑(通过 SFTP)
    • Git 操作(远程执行)
    • 终端命令(如 npm installdocker build
  4. 自动端口转发:如果 Agent 启动了本地服务(如 localhost:3000),Orca 会自动通过 SSH 隧道转发到本地浏览器

五、常见问题与解决方案

5.1 安装失败

问题: macOS 上拖动 Orca 到 Applications 文件夹后,启动时提示「无法验证开发者」。

解决方案:

# 移除 quarantine 属性
xattr -cr /Applications/Orca.app

问题: Windows 安装时提示「需要管理员权限」。

解决方案: 右键安装包 →「以管理员身份运行」,或关闭杀毒软件的实时防护。

5.2 运行时错误

问题: 启动 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 渲染加速:

  1. 打开 Orca Settings → Terminal
  2. 勾选「Enable WebGL Renderer」
  3. 重启 Orca

如果 WebGL 不可用(如远程桌面环境),可以限制终端滚动缓冲区大小:

// Settings → Advanced → terminal.scrollbackLimit
{
  "terminal.scrollbackLimit": 10000
}

5.3 性能问题

问题: 同时运行 5 个 Agent 时,CPU 占用过高,风扇狂转。

原因分析: 每个 Agent 都是一个独立的 Node.js 进程 + 终端渲染,确实消耗资源。

解决方案:

  1. 限制并发 Agent 数量(Settings → Performance → Max Concurrent Agents)
  2. 使用 SSH Worktree,将 Agent 转移到远程服务器执行
  3. 关闭不需要的 Agent 的「Live Output」(在 Agent 卡片上右键 → Mute Output)

问题: Orca 启动慢,首次加载超过 30 秒。

解决方案:

# 查看启动耗时
ORCA_STARTUP_DIAGNOSTICS=1 /Applications/Orca.app/Contents/MacOS/Orca

常见原因:

  • node_modules 中存在大量无用依赖 → 运行 pnpm prune
  • 防病毒软件实时扫描 → 将 Orca 安装目录加入白名单
  • 磁盘 I/O 慢 → 将项目迁移到 SSD

5.4 兼容性问题

问题: 某些 Agent(如 Cursor CLI)无法在 Orca 中正常启动。

原因分析: Orca 通过 PTY(伪终端)与 Agent 通信,某些 Agent 不输出到 stdout/stderr,而是直接写 TTY。

解决方案: 在 Agent 配置中启用「Force PTY」选项:

Settings → Agents → [Agent Name] → Advanced → Force PTY Allocation: ON

问题: 移动端伴侣无法连接桌面端。

解决方案:

  1. 确保桌面端和移动端使用同一账号登录
  2. 检查桌面端 Settings → Mobile Companion → Pairing QR Code,用移动端扫描
  3. 如果仍在防火墙后,需要在路由器上开放 TCP 端口 8899(Orca 默认端口)

六、总结

Orca 是一款极具前瞻性的开发者工具,它重新定义了「AI 辅助编程」的工作流。通过将多个 Agent 并行编排、统一管理,Orca 让「100x 开发者」不再是营销术语,而是可以落地的工程实践。

适合人群:

  • 频繁使用多个 AI 编程助手的开发者
  • 需要并行实验多种技术方案的架构师
  • 远程开发、需要移动端监控的工程师
  • 对终端体验和 UI 还原有高要求的前端开发者

优势:

  • 真正的时间并行(多个 Agent 同时工作)
  • 优秀的终端渲染体验(WebGL 加速、无限分屏)
  • 创新的设计模式(Design Mode)
  • 开源且社区活跃(Discord 有数千成员)

不足:

  • 需要自行安装 Agent 二进制文件,初次配置有一定门槛
  • 资源占用较高,不适合低配机器
  • 移动端伴侣功能相对基础,尚不能完整操作 Agent

总的来说,Orca 代表了 IDE 的未来方向——不再是单纯的代码编辑器,而是AI Agent 的编排中心。如果你还在手动切换终端窗口、复制粘贴 Prompt,不妨试试 Orca,体验真正的并行 Agentic 开发。

项目地址: