用途:该技能用于在 OMH v18 中确定某个技能属于哪种 Saturate 循环类型,并据此理解迭代语义、回合结果类型、终止状态与规格模式。权威来源为 Saturate 的 ARCHITECTURE.md 循环分类章节,OMH 侧架构见 docs/v18/architecture.md。
主要能力:定义六种循环类型——MetricOptimizationKind(假设→度量→保留/回退)、ConsensusKind(智能体讨论至达成一致)、TaskExecutionKind(执行任务直至计划验证完成)、InformationSeekingKind(搜索直至缺口关闭)、ClarificationKind(HUMAN_GATED,仅人工 complete() 可终止)、SelectionKind(生成 N 个候选、保留前 k、重复)。另有非循环结构类型 BatchKind(扇出/综合)与 OnceKind(单次执行)。
技能映射:omh-ralplan→ConsensusKind;omh-ralph 与 omh-autopilot→TaskExecutionKind;omh-deep-research→InformationSeekingKind;omh-deep-interview→ClarificationKind(HUMAN_GATED,无队列后端,状态写入 .omh/state/interview--{id}.json,输出为 .omh/specs/*-spec.md 且 status: confirmed);omh-triage→BatchKind;omh-autoresearch(Arc 2)→MetricOptimizationKind(未来);未来演化类→SelectionKind(未来)。
使用方式:OMH v18 插件暴露 omh_queue,操作包括 post、claim、release、write_state、cancel、complete、status。release() 对 ralph/autopilot 关键:每次驱动迭代在 write_state() 后干净退出,若不调用 release(),下次 claim() 需等待 300 秒崩溃恢复超时;调用后即可立即重新认领。后端在运行时检测:OMH 内部队列(始终可用,零配置,嵌入式 SQLite)、Kanban(配置 omh_backend: "kanban" 时)、Saturate(设置 SATURATE_URL 时,v18.2+)。
适用场景:处理任意 OMH v18+ 技能并需确定循环类型时;设计新 OMH 技能并声明其循环类型时;进行 Saturate 集成并需要 OMH 侧接口时;调试队列行为(尤其 claim() 返回 running 与 not_found)时。
限制:ClarificationKind.HUMAN_GATED 是类型属性而非配置,调度器永不将其标记为终止,也没有 should_terminate 重载;omh-deep-interview 不投递到工作队列。资料未提供收费、价格、平台与效果信息。