# orc ORC 是显式调用的工程编排入口:把开发、版本发布、DEB 和 Docker 任务拆成阶段, 交给对应 Skill,并为每个执行 Agent 选择 `low`、`mid` 或 `high` 档位。 ## 什么时候使用 - 一个请求同时包含写代码、发版本和构建产物。 - 希望由 ORC 监督多个 Agent,并按阶段控制成本与推理能力。 - 需要继续中断的多阶段工程流程并保留依赖关系。 只做单一领域任务时可以直接调用对应 Skill;ORC 不替代它们的安全规则。 ## 使用前准备 - Orca 正在运行并启用了 orchestration。 - 安装本次需要的 `$ack`、`$manage-release`、`$deb-publisher` 或 `$publish-docker-image`。 - 运行 `$orc 初始化` 生成 `docs/orc/config.yaml`,确认三档对应的精确模型。 - `/usr/bin/python3`;ORC v1 配置必须保持为内置模板使用的 JSON-compatible YAML。 resolver 以 `-I -S` 隔离模式运行,不加载项目模块、用户 site-packages 或第三方解析器。 - ORC v1 worker 使用 `workspace-write` sandbox,以便发送 Orca lifecycle 消息; 只读任务会在阶段 prompt 中禁止文件修改。 ## Agent 档位 | 档位 | 典型任务 | |------|----------| | `low` | 输入明确的测试、构建、打包和上传 | | `mid` | 常规版本发布与范围清晰的工程任务 | | `high` | 需求理解、跨系统改动、异常恢复和高风险裁决 | 档位不是权限。三个档位仍受各自 profile 和下游 Skill 的授权边界约束。 当前 ORC v1 的结构化启动适配器支持 Codex worker;其它 Agent CLI 需要独立适配器, 不会通过自由命令接入。 ## 使用示例 ```text $orc high 修复登录问题,验证通过后发布新版本。 $orc code=high release=mid docker=low,完成修复、发版并推送镜像。 $orc mid 继续上次中断的 v1.4.0 发布流程。 ``` 阶段级档位优先于全局档位。用户显式指定后,ORC 不会静默改档;能力不足时会暂停并 请求确认。 ## Agent 会做什么 1. 识别开发、源码发布、DEB 与 Docker 阶段及其依赖。 2. 解析每个阶段的 Agent profile,把配置快照、可信 Codex executable 和真实 Git worktree 绑定成 launch fingerprint,并展示计划和外部写入边界。 3. 通过 Orca 分发给对应 Skill,监督完成消息、异常和决策门。 4. 汇总每个阶段的实际状态、证据和安全恢复入口。 ## 如何判断完成 最终结果会逐阶段列出所用 Skill、Agent 档位、源 revision、远端或产物状态,以及任何 未完成项。只有所有必要阶段都通过各自验证时,ORC 才会报告整个流程完成。