本节摘要:这是全书最后一节正文。OpenWork 项目自身用 AI Agent 开发(用自己开发自己,即 dogfooding),形成了一套多 Agent 协作范式——编排者只思考不写码、执行者只写码、深度执行者处理硬骨头。本节讲清这套协作范式,以及项目的发布流程。这展示了「AI 开发 AI 产品」的真实实践。
先点出一个有意思的事实:OpenWork 项目用自己的 Agent 配置开发自己。它的项目目录里有 .opencode/agents/ 等(OpenCode 教程第 11 章),定义了项目开发用的 Agent。这意味着 OpenWork 团队日常开发就是用 OpenCode 的 Agent——既是「用」,也是「测」。
这种「用自己的产品开发自己的产品」叫 dogfooding(吃自己的狗粮)。它让团队第一时间发现产品问题,保持对产品的真实感知。
OpenWork 的开发用了一套精细的多 Agent 协作——不止一个 Agent 干所有事,而是分工:
| Agent | 角色 | 模型 | 职责 |
|---|---|---|---|
| orchestrator(编排者) | primary | 某强推理模型(max) | 只思考与验证,不写代码 |
| executor(执行者) | all | 某快模型(medium) | 默认编码执行体,routine 任务 |
| executor-deep(深度执行者) | - | 某强模型(xhigh) | 多文件特性/重构/棘手调试/executor 失败升级 |
| triage(分诊) | - | - | 分流任务 |
任务到来 │ ▼ orchestrator 思考、分解 │ ▼ 委派给 executor(经 Task 工具) │ ├─ executor 干完,回报 │ ▼ orchestrator 验证 │ ├─ 通过 ──► 完成 └─ 失败 ──► 同 task 续命(给失败输出+精确修复指令) │ ▼ 两轮还失败 ──► 升级 executor-deep
这是这套范式最关键的设计。orchestrator 只负责思考与验证,不写代码:
它不亲自编码——所有编码都委派。这让 orchestrator 专注「想对」和「验对」,不被「写码」分心。
orchestrator 给 executor 的 brief 有固定格式:
brief = { Goal: 目标, Files: 涉及文件(path:line), Constraints: 约束, Acceptance: 验收标准, Verify: 验证方式 }
这种结构化 brief 让 executor 清楚「要干什么、改哪、约束、怎么算完成」。
orchestrator 的修复循环有个上限:同 task 续命最多两轮,两轮还失败就升级 executor-deep,不无限 ping-pong:
executor 失败 │ ▼ 第1轮续命:给失败输出+精确修复指令 │ ├─ 成功 ──► 完成 └─ 失败 │ ▼ 第2轮续命 │ ├─ 成功 ──► 完成 └─ 失败 ──► 升级 executor-deep(不继续 ping-pong)
这防止了「orchestrator 和 executor 无限来回踢皮球」——两轮搞不定就升级,换更强的执行者。
orchestrator 验证 executor 交付时,有个验证阶梯——不同类型的改动用不同方式验证:
orchestrator 不会对「docs」也强求 fraimz——它知道什么该帧证明、什么该跳过,明说。
这种「routine 给快模型、硬骨头给强模型」的分工,既高效(executor 快又省)又可靠(deep 兜底硬的)。
OpenWork 的发布大致流程:
1. review(评审):代码评审 + fraimz 证据 2. prepare(准备):版本号 bump、changelog、构建产物 3. ship(发布):发布到各渠道(GitHub release、Docker、Helm、AUR)
发布脚本(scripts/release/ 下)编排这三步。版本号有 bump 脚本(patch/minor/major)。桌面应用发布到 GitHub(供自动更新拉取)。
读完第 13 章四节,你掌握了 OpenWork 的工程方法论全貌:
| 节 | 讲了什么 |
|---|---|
| 01 多 flavor 打包 | public/enterprise flavor + 多渠道分发 |
| 02 服务端构建 | Bun compile 跨平台单文件 |
| 03 fraimz | 帧帧证明,开发驱动开发核心 |
| 04 多 Agent 协作 | orchestrator/executor/deep 分工 + 发布流程 |
核心认知:OpenWork 不仅是个产品,还是一套「AI 开发 AI 产品」的工程实践——多 Agent 分工协作、fraimz 帧帧证明、多渠道分发。这套方法论可迁移到其他 AI 项目。
读完第 13 章,你走完了 OpenWork 教程的全部十三章正文。从第 1 章「跑起来」,到第 2 章「三进程模型」,到第 38 章「服务端与能力体系」,到第 911 章「桌面前端连接」,到第 12~13 章「企业与交付」——你掌握了 OpenWork 从「能用」到「懂原理」到「能交付」的完整图景。
附录 A 是检索型参考,随时查阅术语、命令、报错。若你想深入底层引擎(OpenCode)本身,可参阅引擎教程——二者互补,合起来是「AI Coding Agent 引擎 + 平台」的完整知识体系。
全书十三章正文到此结束。下面是附录 A 的检索内容。