意图→策略自动切换:从已观察路由到 7+1 设计提案

第 10 篇 · 共 18 篇 · Agent 架构深度研究 · CC BY-NC-SA 4.0
摘要:不同任务需要不同执行策略:

证据等级: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 范围
审查模式
模型与预算
人工审批
完成证据

1. 源码事实与设计提案的边界

1.1 OMO 可确认机制

固定源码审计确认 OMO 的规划入口包含:

CLEAR / UNCLEAR
+ Trivial / Standard / Architecture

它主要用于决定:

不能写成 OMO 已实现完整 7+1 意图体系。

1.2 Hermes 可确认机制

Hermes 的研究价值包括场景路由、工具注册、Memory、Skills 和长期运行能力。具体分类、触发条件和策略绑定必须按固定版本源码描述,不能把产品概念直接扩展成更细的已实现能力。

1.3 本文提案

7+1 体系用于探索:是否可以用可解释类别快速绑定默认策略,并用 Spec-Driven 模式覆盖未知任务。

它尚需验证:


2. 为什么需要策略路由

固定流程通常在两个方向失配:

2.1 过轻

任务:重构遗留支付模块。

如果直接执行,可能遗漏:

2.2 过重

任务:修正 README 中一个错误命令。

如果强制:

则协调成本超过任务价值。

2.3 更准确的问题

不是:

这个任务属于哪个标签?

而是:

为了安全、正确、经济地完成任务,需要哪些执行控制?

3. 多轴任务表示

固定单标签容易丢失信息,建议先输出多轴特征:

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

3.1 任务种类

候选:

simple
bugfix
refactor
new_feature
new_project
research
architecture
operations
collaboration

类别可扩展,不必强制所有任务只能属于一个类别。

3.2 模糊度

clear
partially_clear
unclear
conflicting

3.3 风险与可逆性

使用 I-07 的风险模型:

R0–R4
fully_reversible → irreversible

3.4 改动范围

no_change
single_file
multi_file
multi_module
multi_service
external_system

3.5 交付物

answer
document
code
diff
configuration
release artifact
external side effect

4. 7+1 默认类别

以下类别是策略模板,不是自然界唯一分类。

C1:Simple

适用:低风险、范围小、目标明确。

默认策略:

C2:Medium Change

适用:现有项目中 3–10 个文件的功能修改。

默认策略:

C3:Refactor

适用:结构变化但外部行为应保持。

默认策略:

C4:New

适用:新项目或新模块。

默认策略:

C5:Architecture

适用:跨模块、长期影响、难逆决策。

默认策略:

C6:Research

适用:不确定性高、产出是知识和建议。

默认策略:

C7:Collaboration

适用:多 Agent 或人机协作。

默认策略:

+1:Spec-Driven

适用:

由 Spec 的约束直接生成 Strategy Bundle,而不是强行归入某一类别。


5. 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 执行,而不是只生成一段自然语言建议。


6. 路由流程

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

6.1 路由输出

route_id: route-123
category: refactor
alternatives:
  - medium_change
confidence: 0.72
risk: R2
reasons:
  - 涉及 4 个模块
  - 用户要求保持外部 API 不变
assumptions:
  - 当前测试覆盖可作为行为基线
strategy_ref: strategy-refactor-v2

6.2 Material Assumptions

高影响假设需要显示给用户或进入 Evidence,例如:


7. 运行时策略升级

初始分类可能错误。Runtime 需要根据事实升级:

Simple
→ 发现跨模块依赖
→ Medium

Medium
→ 发现数据迁移和权限变化
→ Architecture / R3 Review

Research
→ 用户批准进入实现
→ New or Medium Change

降级也允许:

Architecture
→ 约束明确且已有成熟模板
→ Medium Change

每次切换记录原因、成本和需要重新验证的 Evidence。


8. 不对称错误成本

错误 主要后果 默认处理
Simple → Refactor 多问、多审查 可接受但需控制体验
Refactor → Simple 漏契约和回归 高风险,保守阈值
Research → New 未调研就开始实现 阻断写入,要求 Spec
Medium → Architecture 过度设计 允许用户降级
External Side Effect → Simple 未审批执行 必须由 Runtime 风险分类兜底

风险分类和权限系统不能完全依赖意图路由。


9. 未知任务与开放集

分类器必须允许:

unknown
mixed
needs_spec
needs_user_decision

不能为了覆盖率强行选择一个已知标签。

Spec-Driven 的价值是:


10. 评测

10.1 分类

confusion matrix
open-set rejection accuracy
confidence calibration
asymmetric cost-weighted error

10.2 策略效果

比较:

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

10.3 用户体验

10.4 数据集纪律

需要:

不能用类别定义本身生成全部测试样本,否则分类器只是在复述模板。


11. 边界与风险

需要用户覆盖、Runtime 兜底、版本化策略和失败回放。


12. 结论

本文的 7+1 不是对 OMO 已有实现的“完整披露”,而是基于已观察路由机制的扩展设计。

可靠的意图路由应:

  1. 先提取多轴 Task Profile;
  2. 用类别绑定可执行 Strategy Bundle;
  3. 输出置信度、理由和关键假设;
  4. 允许 Unknown 和 Spec-Driven;
  5. 根据 Runtime 事实动态升级或降级;
  6. 用不对称错误成本评估;
  7. 让权限、Policy 和高风险审批独立兜底。

分类只是手段。真正目标是在正确的任务上采用足够、但不过度的澄清、规划、执行和审查策略。

← 返回全部 18 篇研究