证据等级:A1 + B
- A1:固定源码可确认 OMO 使用 CLEAR/UNCLEAR 路由与 Trivial/Standard/Architecture 分级;Hermes 存在面向场景的路由机制。
- B:本文的refactor / new / medium / collaboration / architecture / research / simple + spec-driven是扩展设计提案,并非 OMO 或 Hermes 已完整实现的事实。
请先阅读 研究方法与事实校准。创新点索引:I-10
系列:LLM + Harness = Agent
上一篇:09 Skills 自进化闭环
下一篇:11 Checkpoint 驱动的多轮审查
不同任务需要不同执行策略:
源码观察表明,一些 Agent 已经使用粗粒度分类和条件路由。但本文的 7+1 体系是进一步的产品设计:
Task Classification
→ Strategy Bundle
→ Runtime Observation
→ Upgrade / Downgrade
→ Evidence and Feedback
路由的目标不是追求漂亮的类别名称,而是为当前任务选择合适的:
澄清深度
Plan 粒度
工具范围
Memory / Skill 范围
审查模式
模型与预算
人工审批
完成证据
固定源码审计确认 OMO 的规划入口包含:
CLEAR / UNCLEAR
+ Trivial / Standard / Architecture
它主要用于决定:
不能写成 OMO 已实现完整 7+1 意图体系。
Hermes 的研究价值包括场景路由、工具注册、Memory、Skills 和长期运行能力。具体分类、触发条件和策略绑定必须按固定版本源码描述,不能把产品概念直接扩展成更细的已实现能力。
7+1 体系用于探索:是否可以用可解释类别快速绑定默认策略,并用 Spec-Driven 模式覆盖未知任务。
它尚需验证:
固定流程通常在两个方向失配:
任务:重构遗留支付模块。
如果直接执行,可能遗漏:
任务:修正 README 中一个错误命令。
如果强制:
则协调成本超过任务价值。
不是:
这个任务属于哪个标签?
而是:
为了安全、正确、经济地完成任务,需要哪些执行控制?
固定单标签容易丢失信息,建议先输出多轴特征:
task_profile:
kind: refactor
ambiguity: medium
change_scope: multi_module
risk: R2
reversibility: reversible_with_tests
novelty: high
collaboration: single_agent
deliverable: code_and_report
evidence_required:
- diff
- unit_tests
- integration_tests
- compatibility_review
候选:
simple
bugfix
refactor
new_feature
new_project
research
architecture
operations
collaboration
类别可扩展,不必强制所有任务只能属于一个类别。
clear
partially_clear
unclear
conflicting
使用 I-07 的风险模型:
R0–R4
fully_reversible → irreversible
no_change
single_file
multi_file
multi_module
multi_service
external_system
answer
document
code
diff
configuration
release artifact
external side effect
以下类别是策略模板,不是自然界唯一分类。
适用:低风险、范围小、目标明确。
默认策略:
适用:现有项目中 3–10 个文件的功能修改。
默认策略:
适用:结构变化但外部行为应保持。
默认策略:
适用:新项目或新模块。
默认策略:
适用:跨模块、长期影响、难逆决策。
默认策略:
适用:不确定性高、产出是知识和建议。
默认策略:
适用:多 Agent 或人机协作。
默认策略:
适用:
由 Spec 的约束直接生成 Strategy Bundle,而不是强行归入某一类别。
strategy:
clarification:
mode: targeted
max_questions: 3
planning:
granularity: component
dependency_graph: true
memory:
mode: scoped_project
skills:
disclosure: index_then_on_demand
tools:
profile: code_safe_write
model:
default: flash
escalation:
- on_high_risk_checkpoint
- on_repeated_verifier_failure
review:
mode: M2
approval:
required_for:
- file_write
- external_side_effect
evidence:
required:
- diff
- tests
- rollback_point
策略字段必须可由 Runtime 执行,而不是只生成一段自然语言建议。
Parse Task
→ Extract Task Profile
→ Generate Candidate Categories
→ Estimate Confidence and Risk
→ Select Strategy Bundle
→ Show Material Assumptions
→ Execute
→ Observe Runtime Signals
→ Upgrade / Downgrade Strategy
→ Record Outcome
route_id: route-123
category: refactor
alternatives:
- medium_change
confidence: 0.72
risk: R2
reasons:
- 涉及 4 个模块
- 用户要求保持外部 API 不变
assumptions:
- 当前测试覆盖可作为行为基线
strategy_ref: strategy-refactor-v2
高影响假设需要显示给用户或进入 Evidence,例如:
初始分类可能错误。Runtime 需要根据事实升级:
Simple
→ 发现跨模块依赖
→ Medium
Medium
→ 发现数据迁移和权限变化
→ Architecture / R3 Review
Research
→ 用户批准进入实现
→ New or Medium Change
降级也允许:
Architecture
→ 约束明确且已有成熟模板
→ Medium Change
每次切换记录原因、成本和需要重新验证的 Evidence。
| 错误 | 主要后果 | 默认处理 |
|---|---|---|
| Simple → Refactor | 多问、多审查 | 可接受但需控制体验 |
| Refactor → Simple | 漏契约和回归 | 高风险,保守阈值 |
| Research → New | 未调研就开始实现 | 阻断写入,要求 Spec |
| Medium → Architecture | 过度设计 | 允许用户降级 |
| External Side Effect → Simple | 未审批执行 | 必须由 Runtime 风险分类兜底 |
风险分类和权限系统不能完全依赖意图路由。
分类器必须允许:
unknown
mixed
needs_spec
needs_user_decision
不能为了覆盖率强行选择一个已知标签。
Spec-Driven 的价值是:
confusion matrix
open-set rejection accuracy
confidence calibration
asymmetric cost-weighted error
比较:
fixed generic strategy
user-selected mode
automatic router
spec-driven strategy
指标:
first-pass success
clarification turns
human correction
escaped defect
review cost
latency
cost per successful task
需要:
不能用类别定义本身生成全部测试样本,否则分类器只是在复述模板。
需要用户覆盖、Runtime 兜底、版本化策略和失败回放。
本文的 7+1 不是对 OMO 已有实现的“完整披露”,而是基于已观察路由机制的扩展设计。
可靠的意图路由应:
分类只是手段。真正目标是在正确的任务上采用足够、但不过度的澄清、规划、执行和审查策略。
← 返回全部 18 篇研究