mvschwarz/openrig 用 rig(编队)包住多个 harness:YAML 定义 seat/角色/队列,本地 daemon+TUI 把 Claude Code、Codex 与合格监督下的 Pi 跑成一支可交接、可恢复的工程团队。本跑 GitHub API:★4482 / forks 306;npm @openrig/[email protected](2026-10-02T05:45:35Z)。近一周 npm 下载约 4560。

核心要点速览 (Key Takeaways)

  • ✓仓库 mvschwarz/openrig Apache-2.0;本跑 API ★4482、forks 306;站点 openrig.dev
  • ✓npm @openrig/[email protected] 发布于 2026-10-02T05:45:35Z;近 7 日下载约 4560(npm downloads API)
  • ✓v0.6.0(09-28)标「works for strangers」:Node 22/24、better-sqlite3 13;原生 Windows 仍不支持
  • ✓0.6.4:Web UI 默认关闭(rig config set ui.enabled true);新增 OPENRIG_ALLOWED_HOSTS / ORIGINS 浏览器访问护栏;大量 Claude/Codex 投递与恢复修复
  • ✓入门三种 starter:双 Codex / 双 Claude / Claude owner+Codex checker;Pi 为合格监督运行时(见 v0.5.15 发行说明)
🧭

阅读完核心要点?进一步了解模型实力与实际开销

7 大权威镜像天梯跑分与 29+ 款主流编程套餐横向比价测算

🔬

深度技术解析与实战评估

核心背景与行业痛点

当 Claude Code、Codex、Pi 等终端 Agent 同时改同一仓库时,任务归谁、谁做检查、上下文存在哪、断线后怎么接上,往往只靠多个 tmux 窗和人的记忆。OpenRig 的定位不是「再多一个 Agent」,而是把 harness 之上的编队层(rig) 产品化:用 YAML 定义团队,用 seat/队列保存可寻址的交接状态。

社区热度可核实:本跑 GitHub API 给出 ★4482 / forks 306;10 月 1 日前后中文观察文记录过 Trending「当日 +622★」窗口信号(以仓库页与 Trending 为准复核)。npm 近一周约 4560 次下载,说明已有一批真实安装而非纯观望。

架构亮点与底层机制

核心隐喻:harness 包模型,rig 再包 harness。daemon 持久化实例状态(默认 ~/.openrig),TUI/CLI 查看 seat 图与队列表;owner 实现、checker 审查,消息投递不等于自动建任务——owner 需把工作写入队列,人可用 rig queue list 回看。启动会写入选定 provider 的 hook/信任与工作区设置;Codex 默认偏 workspace-write sandbox,更宽权限是显式审计选项。Pi 侧有独立 runner/resume 适配,发行说明强调 合格监督 而非无人值守。

权威 Benchmark 与实测跑分对比

OpenRig 不宣称 SWE-bench 分数;可引用的是工程与分发指标。v0.6.0 在全新 macOS ARM64 + Node 22.22.1 上跑通 npm 安装、89 次迁移与 daemon 启停。v0.6.4 发行说明记录:鲜装 Claude-only / Codex-only / 混合团队完成有用工作与热恢复;测试矩阵含 Claude Code 2.1.286→2.1.287、Codex 0.159.3(Apple silicon)与 Ubuntu 上 Claude 2.1.220 / Codex 0.145.0。已知限制:重启后 daemon 不自动拉起;部分 Codex 默认沙箱挡本地 daemon;Windows 未测。

开发者实战落地与开箱指南

前置:Node 22 或 24、tmux、macOS/Linux;只登录你选的 Claude 或 Codex。npm install -g @openrig/cli 后先 rig setup --dry-run,再选 starter(first-project / first-project-claude / first-project-mixed)。0.6.4 起 Web UI 默认关,日常用 CLI/TUI;若自定义域名访问 daemon,配置 OPENRIG_ALLOWED_HOSTS/ORIGINS。建议先在隔离仓库跑「owner 修带测 bug → checker 只审同一候选」的最小闭环,并阅读 README「会改动你机器上什么」一节,避免 hook 与既有 MCP 冲突。