news 2026/7/30 15:20:53

Helloagent学习记录3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Helloagent学习记录3

1.ReAct

在ReAct范式诞生之前,主流方法可以大致分为两类:“纯思考型”和“纯行动型”。前者只思考不行动,后者只行动不思考。ReAct(Reasoning + Acting)打破了这种割裂,将思考(Thought)和行动(Action)紧密结合,让智能体边想边做,动态调整

ReAct的工作流程是一个不断循环的Thought → Action → Observation闭环:

  • Thought(思考):LLM分析当前状态,决定下一步该做什么

  • Action(行动):调用外部工具(如搜索引擎、API)执行具体操作

  • Observation(观察):获取工具返回的结果,作为下一轮思考的输入

智能体将不断重复这个循环,将新的观察结果追加到历史记录中,直到它在Thought中认为已经找到了最终答案。这个过程形成了一个强大的协同效应:推理使得行动更具目的性,而行动则为推理提供了事实依据

实现要点

在第四章的实践中,ReAct智能体主要利用搜索引擎来回答自身知识库无法覆盖的实时性问题。实现过程中需要:

  1. 封装LLM客户端:提供统一的think方法调用大模型

  2. 定义工具函数:如基于SerpApi的网页搜索工具

  3. 设计系统Prompt:告诉模型有哪些工具可用、输出格式要求

  4. 解析模型输出:用正则表达式从模型响应中提取Thought和Action

2.Plan-And-Solve

核心思想

如果说ReAct是“边想边做”,那么Plan-and-Solve就是“三思而后行”。这种范式将任务处理分为两个清晰的阶段:

  • Plan(规划阶段):智能体首先生成一个完整的、分步骤的、结构化的行动计划

  • Solve(执行阶段):严格按照计划,逐一解决问题

与ReAct的“边走边看”不同,Plan-and-Solve在前期投入更多思考,生成完整的任务分解方案后再执行。这种前期投入看似增加了延迟,但对于逻辑路径确定的任务,反而能大幅提升成功率。

实现要点

在第四章的实践中,Plan-and-Solve智能体被用来解决一道需要多步推理的数学应用题。例如计算三天分别卖出的苹果数再求和——规划器会生成清晰的四个步骤,每个步骤的输出直接成为下一步的输入,形成完整的数据流。

实现的关键在于确保计划的可执行性和结构性——不仅要正确分解任务,还要保证每个步骤的输出能够作为后续步骤的有效输入。

3.Reflection

核心思想

前两种范式本质上都是一次性执行——智能体输出答案后任务就结束了。而Reflection引入了事后校正循环,让智能体能够像人类一样“审视”自己的工作并不断改进。

Reflection的工作流程是“执行 → 反思 → 优化”的迭代循环:

  • 执行阶段:生成初始解决方案

  • 反思阶段:扮演“严格评审员”的角色,指出问题并提出改进方向

  • 优化阶段:根据反思反馈生成改进版本

这个循环可以重复多次,直到反思认为无需进一步改进。

实现要点

在第四章的实践中,Reflection智能体被用来解决“查找一定范围内的素数”这一问题——从时间复杂度O(n√n)的低效算法,通过反思优化为使用埃拉托斯特尼筛法的高效版本。

Reflection的核心机制构建了一个临时的“短期记忆”——整个“执行-反思-优化”的轨迹形成了一个宝贵的经验记录,智能体不仅知道最终答案,还记得自己是如何从有缺陷的初稿迭代到最终版本的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 15:20:10

olkit和Prism的区别。 项目源码:https://gitee.com/cplmlm/SelfServiceReportPri ...

Olkit 和 Prism 的区别:从源码到核心设计对比 前言:两个库的定位在 Web 开发中,数据可视化是一个高频需求。Olkit 和 Prism 都是提供报告生成或数据展示的工具,但它们的设计理念、适用场景和实现方式截然不同。Olkit 偏向于“轻量…

作者头像 李华
网站建设 2026/7/30 15:16:55

TabPFN终极指南:1秒搞定表格数据分类和回归的完整解决方案

TabPFN终极指南:1秒搞定表格数据分类和回归的完整解决方案 【免费下载链接】TabPFN ⚡ TabPFN: Foundation Model for Tabular Data ⚡ 项目地址: https://gitcode.com/GitHub_Trending/ta/TabPFN 你是否曾经为表格数据的机器学习模型训练而烦恼?…

作者头像 李华
网站建设 2026/7/30 15:14:21

免费开源字体EB Garamond12:让16世纪经典设计焕发新生

免费开源字体EB Garamond12:让16世纪经典设计焕发新生 【免费下载链接】EBGaramond12 项目地址: https://gitcode.com/gh_mirrors/eb/EBGaramond12 想要为您的设计项目寻找一款既有历史底蕴又完全免费的专业字体吗?EB Garamond12 这个开源字体项…

作者头像 李华
网站建设 2026/7/30 15:13:34

液氮低温恒温器的养护方法

液氮低温恒温器的日常养护,首先要做好液氮补充与**操作,根据实验进度及时补液,避免液氮耗尽影响设备正常运行。补液过程中必须穿戴防寒手套与护目镜,控制倾倒速度在每分钟5升以内,防止液氮飞溅造成**,补液前…

作者头像 李华
网站建设 2026/7/30 15:11:24

从零开始:如何让Switch游戏在PC上流畅运行的完整解决方案

从零开始:如何让Switch游戏在PC上流畅运行的完整解决方案 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否曾经想过,那些只能在Switch上体验的独家游戏&am…

作者头像 李华
网站建设 2026/7/30 15:07:13

Meta Quest 3与Unity VR开发全链路实战:从环境搭建到上架避坑指南

1. 项目概述:为什么选择Meta Quest 3与Unity? 如果你和我一样,对VR开发充满热情,并且盯上了Meta Quest 3这块“香饽饽”,那么恭喜你,你找对地方了。Quest 3作为目前消费级VR头显的标杆,其强大的…

作者头像 李华