模式矩阵 /模式白皮书/R5
ADPS Agent 设计模式白皮书
R5 · Talker-Reasoner · 双模架构
将实时交互与深度推理拆分给 Talker 和 Reasoner,并通过共享 belief state 协同。
| 坐标 | 推理 Reasoning × 层级 Hierarchy(分) |
| 成本 | 中(Talker 用便宜模型扛大部分对话,Reasoner 才用贵模型) |
| 模式组 | 推理模式 |
| 模式简介 | 将实时交互与深度推理拆分给 Talker 和 Reasoner,并通过共享 belief state 协同。 |
问题
异步任务可以等待深度推理,实时交互则受首响应和静默时间约束。把完整分析放在同步路径上,往往会让用户等待;只追求即时响应,又可能牺牲判断质量。
Talker-Reasoner 将两类目标拆分给不同 Agent。Talker 负责快速回应和继续收集信息,Reasoner 在后台执行深度分析,两者通过共享 belief state 交换结果。具体延迟目标由渠道和用户研究确定。
坐标说明:推理 × 分层
- 纵轴 · 推理:它把"实时响应"和"深度推理"两种 reasoning modality 分开,是一个双系统的推理架构——对应 Kahneman 的 System 1(快、自动、低耗)和 System 2(慢、刻意、高耗)。这是认知科学在 Agent 上的工程映射,不是单一推理通道。
- 横轴 · 分层:Talker 在前(快、浅)、Reasoner 在后(慢、深),是分层分工而不是 parallel 竞争。两者职责不同、模型不同、时机不同,Reasoner 的输出通过 belief 影响 Talker 的回答,是上下层协作关系。
解决方案与机制
一次双模协同由三段组成:
- Talker 快速响应:使用低延迟模型保持对话、回应情绪并提出澄清问题。它的权限契约限制其在深度分析完成前给出高风险结论。
- Reasoner 异步分析:在后台执行深度分析,完成后把结构化结论写入共享 belief state,不阻塞当前对话。
- belief state 协同:两个 Agent 通过共享 state 通信,写操作加锁以避免 race condition。Reasoner 完成后,Talker 在下一轮将分析结果加入回答。
用户输入在 Reasoner 还在跑时怎么处理,有三种做法可选:QUEUE(排队等 Reasoner 跑完,适合任务场景)、INTERRUPT(立即打断重跑,适合短任务 explore)、PARALLEL(两个 Agent 真并行,Talker 即时回 Reasoner 后台跑,对话场景必须用这个)。把三种做成 config 让产品按场景选。
适用场景
- 实时对话:教育辅导、客服和个人助手需要控制首响应时间,同时保留深度个性化分析。
- Voice agent:电话和语音助手需要控制静默时间,并在后台持续分析。
- 需要边聊边收集信息的咨询场景:Talker 跟用户聊倾向、问 follow-up 的同时,Reasoner 在后台基于已有信息做匹配分析,聊完分析也好了。
已知失效方式
- Talker 越权给出结论:如果 prompt 未限制 Talker 的建议权限,它可能在 Reasoner 完成前给出冲突结论。Talker 应只负责首响应、澄清和状态通知。
- Reasoner 没有 timeout 和 cancel:后台任务可能失控,或在用户换话题后继续分析旧问题。timeout 由渠道预算配置,话题切换时主动 cancel。
- belief state 不跨 session 持久化:用户下次回来 Talker 又从零开始,上次 Reasoner 的分析全丢了。要持久化到 Redis / PostgreSQL。
- 结果接入缺少上下文:Reasoner 完成后直接插入分析,会中断对话连续性。Talker 应结合当前轮次和已收集信息接入结果。
- 异步任务场景硬上双模:用户提交任务就离开的场景(写文档、批处理),不需要 Talker,直接让 Reasoner 慢慢跑就行,加 Talker 是过度工程。
验证指标
- Talker 响应延迟 p99:与单体 Agent 的首响应基线比较。Talker 没有改善等待感时,应检查模型选择、工具调用和同步依赖。
- Talker 越界率:抽样检查 Talker 是否在深度分析完成前给出具体结论。越界样本应回到 prompt、权限和输出 schema 调整。
- belief 命中率:检查后续对话能否读取并正确使用已确认的 belief state,同时防止过期或跨用户状态污染。
- 单 turn 成本(注意结构):双模是"两档同时跑",单 turn 成本比单档贵档还略高(多了 Talker 那部分),但换来延迟大降——这是 cost-latency-quality 三角的另一种 Pareto 选择,要按业务接受度评估。
最小实现
用户说话 →
若是首轮:建 belief state,异步触发 Reasoner(非阻塞)
Talker 快速回应(低延迟模型,权限受限)
若 Reasoner 已跑完(belief 状态 = updated)→ Talker 把分析自然织进回应
Reasoner 后台(高能力模型):
深度分析 → 写 belief state(结构化结论 + 建议)
带配置化 timeout + cancel(用户换话题时取消)
belief state:跨 session 持久化,写操作加锁
返回 Talker 回应 + 后台维护的 belief
生产实现应限制 Talker 的决策权限;Reasoner 异步任务支持 timeout 和 cancel;belief state 持久化到 Redis 供跨 session 使用;共享 state 写操作加锁。
场景化示例
设想一个留学咨询 Agent。用户询问两所学校的选择时,Talker 先确认关切点并说明已开始分析;Reasoner 在后台结合成绩、科研经历和兴趣方向形成详细判断,写入 belief state;下一轮由 Talker 根据用户新增信息引用这份判断。在线辅导场景也可采用低成本模型承担 Talker、高能力模型承担 Reasoner,并为师生提供不同粒度的 trace。首响应、最终质量和人工 override 需要在真实会话中分别评估。
相邻模式
- 复杂度路由(R2):普通路由选择一个模型档位,双模架构同时运行 Talker 和 Reasoner 两个档位。
- 迭代假设验证(R4):同在循环列。迭代是单 Agent 跟自己循环验证假设,双模是双 Agent 协同分处理"说"和"想"。
- 思维链(R1):Reasoner 运行完整推理链,Talker 只承担低延迟交互。
- 分层记忆模式:belief state 跨 session 持久化,和记忆模块"User 层 belief 持久化"是同源思路。
工程判断
Talker-Reasoner 将低延迟交互与高成本推理分离。Talker 负责澄清和进度反馈,Reasoner 在隔离上下文中完成分析,两者通过结构化任务包与结果包交接。
企业证据
当前没有与本模式绑定的公开评审案例。模式定义不因此视为已经获得企业验证。
案例收录要求说明业务约束、实现结构、已知失败和迁移边界。参见 贡献与评审规则。
引用建议:ADPS,《R5 双模架构》,Agent 设计模式白皮书 v0.3,2026-07-30。
文档状态:本页为公开评审稿。模式定义与分类可供讨论和引用;场景化示例用于说明机制,不代表已经核验的企业案例。具名实践另见案例库。ADPS 欢迎业界提交带来源、测量口径和发布授权的案例。
溯源记录
- 来源记录
- ADPS 模式白皮书;先行工作与参考资料见正文
- 本页首次公开