在与用户进行自然对话交互时,智能体其实需要兼顾两件事:一边要像真人一样聊天,另一边还得在脑中完成推理与规划——这绝非简单的“你问我答”。它必须充分利用所有可获取的信息,同时每一步行动都要牢牢盯住最终目标。这种“对话+多步规划”的双重模式,说起来跟卡尼曼提出的“快思考与慢思考”理论确有异曲同工之妙。

沿着这一思路,DeepMind团队打造出一套双系统框架,命名为Talker-Reasoner——简单来说,就是模仿人脑两种思维模式来运作。
为了让智能体与用户沟通得更自然,研究者设计了一种双系统架构。该架构的灵感源于人类思维本身:智能体被拆分成两个独立却又相互配合的模块——一个是反应迅速、直觉主导的“Talker”(对应系统1),另一个是深思熟虑、步步推理的“Reasoner”(对应系统2)。
整套系统的运作机制可以用一张架构图来呈现。归根结底,这一智能体模型正是模仿人类大脑的两套系统:一套负责快速响应,一套负责深度思考。在此框架中,整个智能系统被分割为两大板块,既能各自独立执行任务,又能紧密协同:
- 快速响应型的Talker组件(第一系统)——主要职责是什么?处理用户的自然语言交互并生成回答。这就像人的本能反应,能迅速从存储系统中抓取信息来支撑对话。用户一开口,Talker便被触发,继而前往存储系统获取资料,指导自己如何回应。
- 深度思考型的Reasoner组件(第二系统)——专门负责那些需要“烧脑”的多步推理与规划。它不仅需要调用工具、执行具体操作,还要更新系统状态。同时,它还负责构建并更新用户的信念状态——这些信息会以结构化语言的形式存入存储系统。
这两个组件主要通过共享的存储系统交换信息。Reasoner计算出新的信念状态和推理结果后,便写入存储系统;而Talker则会读取最新的状态来获取信息。这种机制会引出一个有趣的现象:Talker使用的信息可能稍微滞后——因为Reasoner可能还在忙着计算新的信念更新。
系统设计允许Talker在必要时等待Reasoner完成推理后再回复。这种协作模式让擅长快速反应的Talker能为Reasoner提供初步判断和行动建议。实践证明,这套分工相当可靠——主要原因在于Talker在其专属领域表现出色:它能自动检索信息,并有效引导底层模型应对日常场景。
睡眠辅导智能系统案例分析
最后,我们通过一个具体的睡眠辅导智能系统,来深入剖析Talker-Reasoner双架构的实际运作。在真实应用中,该架构效果相当显著,尤其在处理复杂任务时——例如为用户建模、运用专业知识提供科学建议、制定多步辅导方案,以及进行富有同理心的对话。
睡眠辅导智能系统的构建
- Talker智能体:利用专家提供的指导原则,将睡眠领域的专业知识编码进去。这些原则描述了智能体的特性(比如展现同理心、进行对话、提供准确建议)以及睡眠辅导的各个阶段(理解、目标设定、辅导计划)。Talker智能体基于一个强大的语言模型,能够理解复杂模式并生成深思熟虑的对话回应。
- Reasoner智能体:专门负责对用户的信念进行建模。研究者与临床专家合作,设计了一个JSON/XML格式的信念模式,覆盖睡眠问题、目标、习惯、障碍和睡眠环境等方面。在执行多步推理/规划时,Reasoner会推断并更新这些模式字段,从而创建或修改其信念状态。
- Talker与Reasoner的协作:Talker是否需要等待Reasoner完成工作,完全取决于当前的信念状态。在制定辅导计划阶段,Talker会等待Reasoner;其他情况则各自独立运行。
定性分析结果
- 对话示例:展示Talker与Reasoner之间的互动过程——包括如何根据用户需求生成回应和计划,又如何根据用户反馈调整方案。
- 基于反馈的计划调整:Reasoner如何根据Talker从用户那里收集的反馈来优化自身的计划。
下面这段示例对话,可以让你直观地看到Reasoner和Talker是如何配合的:
用户:嘿,我需要你的帮助来规划如何营造一个放松的睡前环境。(记忆中的信念更新为:{updated-context: starting context, updated-title: Sleep Coaching, coachingphase: UNDERSTANDING})
Talker:太好了,我们开始为你打造一个放松的睡前环境吧:-) 你的卧室里有没有什么可能会干扰你睡眠的东西?
用户:我觉得噪音和光线太分散注意力了。你能帮我制定一个消除这些干扰的计划吗?(记忆中的信念保持不变)
Talker:当然可以!这里有一个消除卧室干扰的计划:噪音:确定噪音源:列出卧室中所有的噪音源;隔绝外界噪音:使用遮光窗帘来阻挡光线和减少噪音;考虑使用降噪窗帘或隔音板;试试耳塞或白噪音机。光线:……记住,一致性是关键。每晚都坚持这个计划,以营造一个平静而黑暗的睡眠环境。还有什么我可以帮助你的吗?
用户:当然,这很有用。不过,我希望步骤能更详细一些。还想看看如何在我的卧室里营造一个宁静放松的氛围的资源。(记忆中的信念更新为:{user context: UserCollectedContextData(primary-sleep-concern: Noise and light distractions in the bedroom), coaching phase: CoachingPhase(value=PLANNING)})
Reasoner的计划:当然!让我们更深入地看看你的计划的第一步:步骤:选择一个平静的色彩调色板。描述:在选择卧室颜色时,选择柔和的中性色调,如柔和的蓝色、绿色或灰色。这些色调已被科学证明可以促进放松和宁静。1. YouTube视频:(链接)标题:创造放松和无压力卧室的墙面颜色创意。频道:roomdsignTV。推理:这个来自roomdsignTV的视频提供了平静卧室色彩调色板的视觉示例。它展示了舒缓色彩对营造宁静氛围的影响。2. YouTube播放列表:(链接)标题:Berger油漆色彩组合。频道:Hresun Interiors。推理:这个来自Hresun Interiors的播放列表提供了一系列的卧室色彩组合创意。它涵盖了从传统到现代的多种风格,帮助你找到适合卧室的完美色彩方案。
Talker:复制Reasoner的回应
##### 根据反馈调整计划
以下是Reasoner智能体如何根据Talker智能体从用户那里收集的反馈来调整其计划的示例:
用户:谢谢你,这非常有用。你能在我的计划中加入更多关于我应该在空间中添加哪些放松声音的步骤吗?(记忆中的信念保持不变)
Reasoner的计划:当然可以!这是你的计划中的“探索自然声音”部分,以及一些相关的YouTube内容:探索自然声音:这个部分旨在帮助你使用自然声音在空间中创造一个平静和宁静的氛围。通过加入这些声音,你可以促进放松和减轻压力。推荐YouTube视频:……
发现治疗频率:在这个计划的部分,我们将探索治疗频率的世界,这些频率被认为对放松和情绪健康有深远的影响。……YouTube推荐:
这篇论文发表于arXiv(编号2410.08328),标题为《Agents Thinking Fast and Slow: A Talker-Reasoner Architecture》,来自Google DeepMind。
