ReAct Agent 完整原理 + 伪代码实现
ReAct Agent 完整原理 伪代码实现ReAct 是目前最经典、最基础的智能体范式核心循环思考 (Thought) → 行动 (Action) → 观察 (Observation)也是区分 Agent 和 Chain 的典型范本。一、ReAct 运行逻辑plaintext循环 1. Thought思考大模型分析当前问题 历史上下文自主判断接下来该做什么 2. Action行动决定调用哪个工具、传入什么参数 3. Observation观察执行工具拿到工具返回结果 把观察结果追加到上下文进入下一轮循环 直到模型判断【无需再调用工具直接输出最终答案】和 Chain 本质区别 Chain步骤1→步骤2→步骤3代码写死不会动态选择 ReAct Agent没有固定步骤每一轮由 LLM 自主决策下一步。二、极简伪代码Python 风格贴近 LangGraph / LangChain 实现思路python运行# 可用工具库 tools { search: search_function, calculator: calc_function } def react_agent(user_query: str): # 上下文记忆保存历史思考、动作、观测结果 messages [ {role: system, content: 你是ReAct智能体。你可以使用工具解决用户问题。 输出格式严格二选一 1. 调用工具Thought: xxx\nAction: 工具名称\nAction Input: 参数 2. 回答结束Thought: xxx\nFinal Answer: 最终结果 可用工具search(联网搜索), calculator(计算器) }, {role: user, content: user_query} ] max_iter 5 # 限制最大循环轮次防止无限思考 for _ in range(max_iter): # Thought交给大模型推理决策Agent核心 llm_response llm.invoke(messages) # 判断是直接输出答案还是调用工具 if Final Answer: in llm_response: return extract_final_answer(llm_response) # 解析模型决定执行哪个动作、参数 thought, action_name, action_input parse_react_output(llm_response) # Action执行工具 tool_func tools[action_name] observation tool_func(action_input) # Observation把结果放回上下文下一轮继续思考 messages.append({ role: user, contentfThought: {thought}\nAction: {action_name}\nObservation: {observation} }) return 达到最大迭代次数无法完成任务三、模拟一轮真实执行流程演示用户提问2025年中国GDP增速是多少再乘以2LLM 输出plaintextThought: 我需要先搜索2025中国GDP增速无法直接回答 Action: search Action Input: 2025年中国GDP增速执行 searchObservation 得到数据5.0%上下文追加观测结果再次调用 LLMplaintextThought: 已经获取增速5.0%接下来使用计算器计算5.0 * 2 Action: calculator Action Input: 5.0 * 2计算器返回结果10.0再次调用 LLMplaintextThought: 信息足够不需要更多工具 Final Answer: 2025年中国GDP增速为5.0%乘以2等于10.0循环终止返回答案。四、对照如果用 Chain 实现同一个需求代码逻辑预先硬编码顺序python运行# Chain 流程固定无法动态调整 def chain_workflow(query): res1 search(query) res2 calculator(res1 * 2) return generate_answer(res2)缺陷直观体现如果搜索不到数据代码依然会强行执行计算器没有自主分支决策模型不能自主判断 “是否需要多搜索一次”不能调换顺序、不能中途终止流程。五、延伸知识点工程重点原生 ReAct 痛点输出格式极易乱掉LLM 不遵守 Thought/Action 规范生产环境常用工具调用 Function Calling替代原始字符串解析。演进路线基础 ReAct → Function Calling Agent → Plan-and-Solve先整体规划再执行 → LangGraph 多节点可控 Agent增加人工校验、条件分支、反思 Reflect一个关键误区澄清❌ 错误认知Chain 不能调用工具Agent 才能调用工具 ✅ 事实Chain 同样可以串联工具区分核心不在能不能调用工具而在【谁决定工具执行顺序】

相关新闻

前端资源优化实战:合并与压缩技术详解

前端资源优化实战:合并与压缩技术详解

1. 前端资源优化的核心价值 在Web应用开发中,前端资源优化是提升用户体验的关键环节。当用户访问一个网页时,浏览器需要下载HTML、CSS、JavaScript、图片等各种资源,这些资源的数量和大小直接影响页面加载速度。根据HTTP/1.1协议的特性&#…

2026/8/20 7:02:00 阅读更多 →
企业级Nginx性能优化实战指南

企业级Nginx性能优化实战指南

1. 企业级Nginx性能优化全景图 在日均PV过百万的电商大促期间,我们曾用3台Nginx服务器扛住了每秒2.4万次请求的冲击。这背后不是靠堆硬件,而是对Nginx每个环节的深度调优。今天要分享的,正是经过数十个企业项目验证的Nginx优化方法论。 企业…

2026/8/19 14:39:46 阅读更多 →
Agent的反思机制

Agent的反思机制

一、什么是 Agent 的反思机制(Reflection)?Agent 反思机制指的是:Agent 在完成某一步任务后,不直接结束,而是让模型重新检查自己的行为、结果和错误,然后根据评价结果进行修正。简单理解&#x…

2026/8/20 10:37:51 阅读更多 →

最新新闻

2026年Java面试高频题库与核心考点解析

2026年Java面试高频题库与核心考点解析

1. 为什么需要这份2026年金三银四Java面试题库?最近帮团队面试了二十多位Java工程师,发现一个有趣的现象:80%的候选人在回答"ConcurrentHashMap实现原理"时,答案还停留在JDK7的分段锁机制。实际上从JDK8开始就已经改为C…

2026/8/21 5:05:49 阅读更多 →
Coze平台入门指南:从零构建AI智能体与工作流

Coze平台入门指南:从零构建AI智能体与工作流

1. 先搞清楚 Coze 到底能帮你做什么,别急着上手如果你最近在找能快速搭建 AI 应用、把想法变成可交互智能体的工具,那 Coze(国内常叫“扣子”)确实值得花时间研究。它不是那种需要你从零写代码、调模型的底层平台,更像…

2026/8/21 5:05:49 阅读更多 →
「阅读」书源导入一次成功:22 个书源 5 分钟装进手机的新手指南

「阅读」书源导入一次成功:22 个书源 5 分钟装进手机的新手指南

「阅读」书源导入一次成功:22 个书源 5 分钟装进手机的新手指南 【免费下载链接】Yuedu 📚「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 把「阅读」书源导入到手机里,真没有传说中那么折腾。Yuedu 是「阅…

2026/8/21 5:05:49 阅读更多 →
Blender案例教程的局限与真正入门路径:从操作模仿到原理理解

Blender案例教程的局限与真正入门路径:从操作模仿到原理理解

最近在找 Blender 入门教程的朋友,可能都见过一类标题:“从零到一”、“3天速成”、“跟着案例学建模”。它们往往承诺用几个具体的案例,带你快速上手这个看似复杂的3D软件。我也抱着试试看的心态,花时间体验了一套典型的“从零到…

2026/8/21 5:05:49 阅读更多 →
NCM加密音乐转MP3避坑实录:ncmdump零基础上手全流程

NCM加密音乐转MP3避坑实录:ncmdump零基础上手全流程

NCM加密音乐转MP3避坑实录:ncmdump零基础上手全流程 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 如果你手里攒着一批 .ncm 结尾的歌曲文件——网易云音乐客户端下载的加密音频,离开它家播放器就"打不…

2026/8/21 5:05:49 阅读更多 →
Blender 5.2布料模拟性能实测:算法优化与工程实践指南

Blender 5.2布料模拟性能实测:算法优化与工程实践指南

如果你是一位3D动画师、游戏开发者或视觉特效创作者,最近打开Blender 5.2,在物理属性面板里点击“布料”时,可能会感到一丝陌生——不是界面变了,而是模拟的速度和结果,和以前有点不一样了。 过去,在Blend…

2026/8/21 5:04:49 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →