第3章 交互模式选型

交互模式定义了用户与 Agent 之间的决策权分配协议与通信契约。选型错误将直接导致用户信任崩塌、系统效率低下或安全边界失控。本章从两个核心维度——用户参与度与Agent自主度——出发,逐一拆解四种模式的内部结构、适用条件和选型取舍。

3.1 核心维度与分类逻辑

所有交互模式都可以映射到以下二维坐标系中:

  • 用户参与度:单次交互中用户投入的注意力与决策操作量(高/低)。
  • Agent自主度:Agent 在无用户干预下完成完整决策链的能力(高/低)。

两个维度构成四象限选型空间,四种模式分别占据不同象限位置。下图展示了核心决策引擎与四种模式的映射关系。

Agent 交互模式选型框架 交互模式 决策引擎 指令式 用户发令 · Agent执行 协商式 Agent提议 · 用户决策 自主授权式 用户授权 · Agent自主 监督式 Agent执行 · 用户监督 选型依据:任务确定性 × 风险等级 × 用户参与意愿 确定性高+低风险→自主授权式 | 确定性高+高风险→指令式 | 确定性低→协商式/监督式

3.2 指令式(Imperative)

决策权归属:用户完全控制,Agent 仅执行。

维度特征
交互方式用户发出明确指令,Agent 逐条执行并反馈结果
典型场景高风险资金转账、数据删除、合规审计操作
用户负担高 — 每步需手动确认
安全边界最清晰,审计链路最短
适用条件:任务步骤可穷举、操作后果不可逆、监管要求每步留痕。
避坑:不要用于高频重复任务,否则用户疲劳会导致操作失误率上升。

3.3 协商式(Negotiation)

决策权归属:用户保留最终决策权,Agent 拥有提案权。

维度特征
交互方式Agent 生成方案 → 用户确认/修改/驳回 → 多轮收敛
典型场景报告生成、行程规划、预算分配
用户负担中 — 需评估提案,但无需从头构建
安全边界中等 — 用户审查可拦截错误,但存在遗漏风险
设计要点:提案数量建议限制在 3~5 个,避免选择过载;设置超时自动回退到指令式。

3.4 自主授权式(Autonomous)

决策权归属:Agent 自主决策执行,用户保留撤销权。

维度特征
交互方式用户预先设定规则/边界 → Agent 在范围内自主运行 → 异常时通知
典型场景邮件分类、日程管理、批量数据清洗
用户负担极低 — 仅在异常或边界事件时介入
安全边界依赖预授权粒度,需设计熔断机制
信任前提:必须经过至少 7 天监督式运行,积累准确率数据后才能切换至此模式。
熔断规则:单日失误率 > 2% 自动降级为监督式。

3.5 监督式(Supervised)

决策权归属:Agent 执行,用户实时监督并持有一票否决权。

维度特征
交互方式Agent 自动执行 → 用户通过仪表盘观察 → 必要时干预
典型场景7×24 系统监控响应、渐进式信任建立阶段
用户负担中高 — 需要保持注意力,但无需手动操作
安全边界高 — 用户可在几秒内介入阻断
关键设计:监督界面必须提供“一键暂停”和“执行回滚”入口;告警阈值需可配置,避免告警疲劳。

3.6 模式对比与选型矩阵

对比维度 指令式 协商式 自主授权式 监督式
决策权归属用户用户(Agent建议)AgentAgent(用户否决)
用户参与度高中高低中
Agent自主度低中高高
交互频率每步一次每轮 2~5 次仅异常时持续流式
适用风险等级高中低中高
信任建立周期无(默认信任)1~2 周≥4 周2~3 周
审计粒度单条指令方案级决策结果级执行步骤级

3.7 混合模式与落地检查清单

实际生产系统中,四种模式通常以混合链路形式出现。典型组合策略:

  • 默认路径:自主授权式 — 处理 80% 常规任务。
  • 风险回退:当置信度 < 0.85 或涉及金额 > 阈值时,自动升级为协商式。
  • 熔断降级:单小时失误率 > 5% 时强制切换为监督式,并通知架构师。
  • 手动兜底:用户可随时通过语音/按键将当前会话锁定为指令式。
落地检查清单(面向架构评审)
✅ 每种模式是否都有对应的熔断阈值与降级目标模式?
✅ 模式切换是否有用户可见的通知(状态栏 / Toast)?
✅ 自主授权式上线前是否经历了≥7 天的监督式信任数据积累?
✅ 协商式的提案数量是否配置了上下限(建议 1~5)?
✅ 监督式仪表盘是否包含“一键暂停” + “最近 N 步回滚”功能?
✅ 审计日志是否标记了每条记录的模式 ID,支持模式维度过滤?

3.8 选型决策规则(伪代码)

# 模式选型决策引擎(示例规则)
def select_mode(task):
    if task.risk_level == "HIGH" or task.regulatory_required:
        return "IMPERATIVE"
    if task.determinism == "HIGH" and task.risk_level == "LOW":
        return "AUTONOMOUS"
    if task.determinism == "LOW" and user.participation_willingness == "HIGH":
        return "NEGOTIATION"
    if task.determinism == "LOW" and user.participation_willingness == "LOW":
        return "SUPERVISED"
    # 默认回退
    return "SUPERVISED"