用途:OMH Autopilot 面向从想法到已验证、经审查代码的端到端功能实现,用户可用“autopilot”“build me”“handle it all”“e2e this”等触发。单文件改动或简单任务不建议使用;若只想持续在一个会话内工作,或只需要规划(omh-ralplan)、执行(omh-ralph),也不适用。前提是已安装 omh 插件(~/.hermes/plugins/omh/)。
主要能力与用法:架构为每次调用只执行一个阶段步骤,读状态、完成一小段工作后退出,由调用方再次调用,以在包括 ralph 循环在内的各层级保持新鲜上下文。阶段序列:第0阶段需求(可跳过,交互式)、第1阶段规划(可跳过)、第2阶段 ralph 迭代(每次调用一次)、第3阶段 QA 周期(新会话)、第4阶段验证轮(新会话)、第5阶段清理并完成。每次调用先解析 instance_id 并获取 autopilot 锁,调 omh_state(action="read", mode="autopilot", instance_id="{instance_id}") 读取状态,处理 context_checkpoint、staleness 与 pause_after_phase,再分派到当前阶段。无状态时进行智能检测:已有已确认 spec 进入第1阶段,已有共识计划进入第2阶段,ralph 已完成进入第3阶段,否则从第0阶段开始。第2阶段通过 delegate_task 按 omh-ralph 技能执行一个迭代,并根据 ralph 状态推进或阻塞。第3阶段用项目实际 build/test/lint 命令收集证据,失败则诊断与修复,受 max_qa_cycles(默认5)和 3-strike 限制。第4阶段并行委派架构、安全、代码质量三个审查(恰为 Hermes 并发上限3),全部 APPROVE 则进入清理,否则修复并增加 validation_round,受 max_validation_rounds(默认3)限制。第5阶段清除 autopilot、ralph、ralph-tasks 状态,保留 .omh/logs/、.omh/plans/、.omh/specs/,并报告总结。所有状态经由 omh_state 工具管理,自动处理原子写入与过期。调用循环示例见 references/caller-examples.md。
限制:不要在同一会话内循环 ralph;不要重新实现 ralph;尊重阶段边界的新鲜会话;不要跳过 QA;第0阶段在无 spec 时为交互式,自动化运行需预先创建 spec;第4阶段使用全部3个子代理槽位。缺失事实暂未提供。