第 01 模块 · 1 节

Orca CLI 概览:从一个 shell 驱动整个 Orca

《Orca 生产级工程》01 Orca CLI 与技能 · 本节时长 24 分钟

CLI = Orca 的脚本化接口Orca CLI 就是 orca 命令:从任意 shell 对正在运行的 Orca 编辑器发指令——创建/检查工作树、驱动 Agent 终端、打开文件与 diff、自动化内置浏览器、跑定时任务、分享产物。

CLI 是什么

Orca CLI 随桌面应用一起发布。注册后(Settings → General → Orca CLI),任何 shell 里的脚本或 AI Agent 都能用它驱动一个正在运行的 Orca 实例:

能力域 典型命令
工作树 orca worktree ps / create / set / rm
终端 orca terminal list / read / send / wait
文件 orca file open / diff / open-changed
浏览器 orca goto / snapshot / click / fill / screenshot
定时任务 orca automations create / list / edit
产物分享 orca artifacts share / update / list / delete
移动模拟器 orca emulator list / tap / type / rotate

Agent 也能装上对应的 CLI 技能,让编码 Agent 自己来驱动 Orca:

npx skills add https://github.com/stablyai/orca --skill orca-cli
# 无设置界面的无头环境:
orca skills install --skill orca-cli

验证运行时

CLI 是「会话型」的——它必须能连到一个正在运行的 Orca 实例:

command -v orca
orca status --json      # 检查能否连上运行时

Orca 没在跑时先启动它:

orca open --json        # 打开 Orca
orca status --json      # 再验证

任何时候脚本要解析输出,都加 --json——人类可读输出只适合终端快速检查。


浏览器自动化:快照-交互-再快照

CLI 驱动内置浏览器的方式是经典的「快照-交互-再快照」循环:

orca goto --url https://example.com --json
orca snapshot --json          # 返回 @e1、@e3 等元素引用
orca click --element @e3 --json
orca fill --element @e1 --value "hello" --json
orca screenshot --json

Agent 看到的是同一个浏览器、同一批标签页——和你手动操作的完全一致。响应式检查还能切命名设备:

orca set device --name "iPhone 12" --json
orca screenshot --json

移动模拟器桥

CLI 还能驱动 iOS Simulator:orca emulator listattachtap 0.5 0.7(归一化坐标)、typegesturerotate landscape_leftkill。作用域在当前工作树内,Agent 和脚本可以附着模拟器做端到端验证。


落地练习:让 CLI 和 Orca 握手

  1. 确认桌面版已装,找到 CLI(macOS 通常在应用菜单注册)
  2. orca status --json,确认输出包含运行时信息
  3. orca open --json 体验一次未运行时的自动打开
  4. 对一个本地页面跑一轮 goto → snapshot → screenshot
  5. 装好 orca-cli 技能:npx skills add https://github.com/stablyai/orca --skill orca-cli --global

怎么判断做对了?——你能不看文档写出「验证连接」与「浏览器快照」两个最小命令,并解释为什么脚本统一用 --json

卡住了怎么办? command -v orca 没输出:先在 Settings → General → Orca CLI 里注册 CLI 路径;连不上运行时:确认桌面应用在跑(orca status --json 报错时先 orca open)。


小结

  1. Orca CLI = 对运行中 Orca 的脚本化接口,随桌面版发布
  2. 能力域:工作树 / 终端 / 文件 / 浏览器 / 定时 / 产物 / 模拟器
  3. orca status --json 验证连接,脚本一律 --json
  4. 浏览器自动化走「快照-交互-再快照」循环,Agent 共享同一浏览器
  5. 技能安装:npx skills add ... --skill orca-cli

下一节,CLI 的实战命令。