<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI Agent 学习笔记 – ReAct</title>
    <link>https://skyao.net/learning-ai-agent/timeline/2022/react/</link>
    <description>Recent content in ReAct on AI Agent 学习笔记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 15 Sep 2026 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="https://skyao.net/learning-ai-agent/timeline/2022/react/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Timeline: ReAct（论文）</title>
      <link>https://skyao.net/learning-ai-agent/timeline/2022/react/paper/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/2022/react/paper/</guid>
      <description>
        
        
        &lt;p&gt;Shunyu Yao（实习于 Google；普林斯顿）, Jeffrey Zhao, Dian Yu, Nan Du, Izhak Shafran, Karthik Narasimhan, Yuan Cao。&lt;em&gt;ReAct: Synergizing Reasoning and Acting in Language Models&lt;/em&gt;。2022-10。&lt;a href=&#34;https://arxiv.org/abs/2210.03629&#34;&gt;arXiv:2210.03629&lt;/a&gt;。代码与项目页：&lt;a href=&#34;https://react-lm.github.io/&#34;&gt;https://react-lm.github.io/&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;中文译本：&lt;a href=&#34;https://www.cnblogs.com/gccbuaa/p/19196553&#34;&gt;博客园（正文节译）&lt;/a&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;摘要&#34;&gt;摘要&lt;/h2&gt;
&lt;p&gt;LLM 的推理（如 CoT）与行动（如生成动作计划）此前多被分开研究。ReAct 让模型&lt;strong&gt;交错&lt;/strong&gt;生成推理轨迹与任务相关动作：推理用来引出、跟踪、更新行动计划并处理例外；动作用来对接知识库或环境、采集额外信息。&lt;/p&gt;
&lt;p&gt;在问答（HotpotQA）和事实验证（FEVER）上，通过一个简单的 Wikipedia API，ReAct 缓解 CoT 里常见的幻觉与误差传播，轨迹比没有推理痕迹的基线更可解释。在两个交互决策基准（ALFWorld、WebShop）上，相对模仿学习 / 强化学习方法，成功率绝对提升分别约 &lt;strong&gt;34%&lt;/strong&gt; 和 &lt;strong&gt;10%&lt;/strong&gt;，提示里只用一两条上下文示例。&lt;/p&gt;
&lt;h2 id=&#34;12-方法&#34;&gt;1–2 方法&lt;/h2&gt;
&lt;p&gt;人的智能把面向任务的动作与内部语言推理缠在一起。CoT 是静态黑盒，不接地，难以及时按外部世界改知识，易幻觉、易沿链条错下去。先前用预训练 LM 在交互环境里规划/行动的工作，多半把观察转成文本再预测领域动作，却很少用 LM 对高层目标做抽象推理或维持工作记忆。&lt;/p&gt;
&lt;p&gt;一般设定：时刻 (t) 观察 (o_t)，策略 (\pi(a_t \mid c_t))。ReAct 把动作空间扩成 (\hat{\mathcal{A}} = \mathcal{A} \cup \mathcal{L})：语言空间里的动作称 &lt;strong&gt;thought&lt;/strong&gt;，&lt;strong&gt;不改变外部环境、没有观察反馈&lt;/strong&gt;，只把有用信息写进上下文以支持后续推理或行动。思想类型包括：拆目标与做计划、注入常识、从观察里抽取要点、跟踪进度、处理例外。&lt;/p&gt;
&lt;p&gt;主实验：冻结 &lt;strong&gt;PaLM-540B&lt;/strong&gt;，few-shot 示例是人写的「动作 + 思想 + 观察」轨迹。知识密集型任务上思想与动作密集交替；决策任务动作空间大，思想可以稀疏出现，由模型自己决定何时插入。附录用 GPT-3（text-davinci-002）时，有的任务强于 PaLM。&lt;/p&gt;
&lt;p&gt;性质（作者列）：提示好设计（人在动作旁写下想法即可）；通用（QA、事实验证、文字游戏、网页导航）；少样本即可泛化；人可检查推理与事实来源，也可靠编辑 thought 当场纠偏。&lt;/p&gt;
&lt;h2 id=&#34;3-知识密集型任务&#34;&gt;3 知识密集型任务&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;动作：&lt;/strong&gt; &lt;code&gt;search[entity]&lt;/code&gt;（页面存在则返回前 5 句，否则给 5 个相近实体）；&lt;code&gt;lookup[string]&lt;/code&gt;（页内下一次出现，模拟 Ctrl+F）；&lt;code&gt;finish[answer]&lt;/code&gt;。有意弱于当时最好的检索器，为了模拟人查维基、逼模型用语言推理来检索。&lt;/p&gt;
&lt;p&gt;HotpotQA 6 条、FEVER 3 条人工轨迹作 few-shot。基线：Standard、CoT、CoT-SC（21 条、温度 0.7）、Act（去掉 thought，略像 WebGPT 的交互，但任务与动作空间不同）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;数字（PaLM-540B）。&lt;/strong&gt; ReAct 稳定优于 Act。相对 CoT：FEVER &lt;strong&gt;60.9 vs 56.3&lt;/strong&gt;；HotpotQA &lt;strong&gt;27.4 vs 29.4&lt;/strong&gt;（略低）。FEVER 的 SUPPORTS/REFUTES 往往只差一点，检索准确知识更关键。人工看轨迹：ReAct 更事实、更接地；CoT 推理结构更准，但易幻觉。总体最好的是启发式切换：ReAct 步数用尽则退回 CoT-SC；CoT-SC 多数票不够自信则改 ReAct。&lt;/p&gt;
&lt;p&gt;微调：用 ReAct 生成的约 &lt;strong&gt;3000&lt;/strong&gt; 条答对轨迹微调 PaLM-8B / 62B，小模型可变强。&lt;/p&gt;
&lt;h2 id=&#34;4-交互决策&#34;&gt;4 交互决策&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ALFWorld：&lt;/strong&gt; 文字版家务；一条任务可能 50+ 地点、专家也要 50+ 步。最好一次 ReAct 成功率 &lt;strong&gt;71%&lt;/strong&gt;，最好 Act &lt;strong&gt;45%&lt;/strong&gt;，BUTLER &lt;strong&gt;37%&lt;/strong&gt;（绝对约 +34%）。最差一次 ReAct（48%）仍超过另两法最好一次。无 thought 时 Act 不会把目标拆成子目标，也跟丢状态。相对 Inner-Monologue 风格的密集外部反馈提示（ReAct-IM）也明显更好（71 vs 53）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebShop：&lt;/strong&gt; 真实商品网页、用户指令买东西。成功率绝对约 +10%。环境噪声大、文本结构混杂。&lt;/p&gt;
&lt;p&gt;限度（提示设定）：复杂动作空间的示范塞不进上下文；推理与行动行为的覆盖有限。作者认为扩大任务、再结合强化学习还有空间。&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Timeline: ReAct 讲解</title>
      <link>https://skyao.net/learning-ai-agent/timeline/2022/react/explanation/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/2022/react/explanation/</guid>
      <description>
        
        
        &lt;h2 id=&#34;论文解决了什么问题&#34;&gt;论文解决了什么问题&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;../../chain-of-thought/&#34;&gt;CoT&lt;/a&gt; 让模型在 token 序列里多步计算，但算完没有新观察：事实靠参数记忆，错了沿链条传下去。先前让模型在交互环境里行动的工作，却很少用语言维持计划和工作记忆。两边分开，各缺一块。&lt;/p&gt;
&lt;p&gt;ReAct 的解法是改&lt;strong&gt;生成格式&lt;/strong&gt;：Thought 不碰环境，Action 才碰，Observation 写回上下文。动作空间扩成 (\hat{\mathcal{A}} = \mathcal{A} \cup \mathcal{L})：语言里的 thought 没有观察反馈。同一只冻结大模型，靠少数轨迹示范，就能在维基问答和家务文字游戏里跑循环。它没有发明新权重算法，发明的是可抄的控制协议。&lt;/p&gt;
&lt;p&gt;实现是字符串约定：模型吐 &lt;code&gt;Action:&lt;/code&gt;，宿主正则或伪 DSL 解析，失败即掉步。没有 schema，没有事务，没有外部完成判据。Function Calling 还有八个月。&lt;/p&gt;
&lt;h2 id=&#34;对后续-llm-的影响&#34;&gt;对后续 LLM 的影响&lt;/h2&gt;
&lt;p&gt;「边想边做」成为默认叙事。后来几乎所有 Agent 提示（LangChain 的 AgentExecutor、各种 ReAct 模板、开源框架里的 scratchpad）都在抄 Thought / Action / Observation。论文自己已经写明：最好成绩往往要和 CoT-SC 切换——纯循环不是万能。微调约 3000 条轨迹让小模型追上，也预示协议可以变成训练目标，不只是提示。&lt;/p&gt;
&lt;h2 id=&#34;对-ai-agent-的影响&#34;&gt;对 AI Agent 的影响&lt;/h2&gt;
&lt;p&gt;按 &lt;a href=&#34;https://skyao.net/learning-ai-agent/definition/what-is-ai-agent/&#34;&gt;定义&lt;/a&gt; 的四要素，这是 2022 年在&lt;strong&gt;协议层&lt;/strong&gt;的第一次重合：LLM 选下一步、交错多步、Action 改环境、Observation 写回再选。HotpotQA 上的 search/lookup 是真检索；ALFWorld / WebShop 更是交互环境。重合停在公式和基准：执行靠解析，环境是论文集，无产品级沙箱，无仓库谓词。&lt;/p&gt;
&lt;p&gt;时间要拆开：&lt;strong&gt;论文首证在 2022-10&lt;/strong&gt;（&lt;a href=&#34;../../chatgpt/&#34;&gt;ChatGPT&lt;/a&gt; 尚未发布）；&lt;strong&gt;被框架和产品当成默认控制协议是 2023&lt;/strong&gt;。2022 年引用爬得慢，不等于它晚一年才存在。把 ReAct 写成已经交付的运行时，会把工程化提前一年。&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
