AI Agent 入门:轻松看懂 ReAct 核心原理 @ 胡巴 | 星期二,八月 19 日,2025 年 | 7 分钟阅读 | 更新于 星期二,八月 19 日,2025 年

AI Agent 入门:轻松看懂 ReAct 核心原理

AI Agent 的浪潮已经到来,但你真的理解它是什么,以及它背后是如何工作的吗?本文将带你从概念到原理,再到亲手实现,彻底搞懂 AI Agent 的核心。

今天,我们来聊聊 AI 领域最火的概念之一:Agent

随着大模型的普及,“Agent” 这个词被频繁提及,但很多人对它其实一知半解:

  • 🤔 到底什么是 Agent? 它和我们平时用的 ChatGPT 、Deepseek 有什么区别?
  • 😟 Agent 是如何实现的? 它思考和行动的逻辑是怎样的?

别担心,这篇文章会用最通俗易懂的方式,带你彻底搞明白这两个问题。

大模型只是“大脑”,Agent 才是“完全体”

我们都知道,现在的大模型(LLM),比如 GPT-4o、DeepSeek,非常强大。它们就像一个超级“大脑”,逻辑清晰,擅长回答各种问题。

但这个“大脑”有一个天生的限制:它无法感知或改变外部的真实世界

举个例子:

  1. 你让大模型写一个贪吃蛇游戏:它能完美地给你提供 HTML、CSS、JS 代码。但是,它无法帮你创建文件、把代码粘贴进去。这些“动手”的活儿,还得你自己来。
  2. 你让它修改电脑上已有的代码:你必须先把代码复制给它。因为它看不到你电脑里的文件,无法主动感知。

简单来说,单纯的大模型,是个“缸中之脑”,有思想但没有手脚。

缸中之脑

如何让大模型有感知能力?

怎么解决?很简单,给它配上“手脚”和“感官”——也就是 工具(Tools)

这些工具可以是:

  • 读写文件的函数
  • 执行终端命令的脚本
  • 调用搜索引擎的 API
  • …任何能与外部环境交互的程序

当我们将一个大模型(大脑)与一系列工具(感官和四肢)组合起来,形成一个能够自主感知环境、进行规划并执行任务的智能程序时,我们就称之为一个 Agent。

▲ Agent = 大模型(大脑) + 工具(感官与四肢)

正因如此,我们通常用一个“机器人”的图标来代表 Agent,因为它不再仅仅是一个会思考的大脑,而是一个能独立做事的“完全体”。

▲你可以想象一下:自己的大脑就像LLM,五官、四肢、皮肤都是工具,帮助你的大脑干活。 ▲我认为:其实Agent就是在模拟人类。

AI Agent 能做什么?看这两个例子就懂了

Agent 的种类繁多,可以用于编程、制作PPT、深度搜索等等。下面是两个典型的例子:

1. 编程 Agent:Cursor

Cursor 是一款著名的 AI 编程工具。你只需要给它下达一个任务,比如:“用 HTML、CSS 和 JS 写一个贪吃蛇游戏,代码分别放在不同文件里。”

它会:

  1. 规划步骤:创建 index.htmlstyle.cssscript.js 三个文件。
  2. 执行动作:自动生成并写入这三个文件的代码。
  3. 完成任务:整个过程你几乎不需要插手,一个完整的项目就创建好了。

2. 制作PPT的Agent:Kimi PPT助手

假设你想让AI帮你制作一份PPT,你可以说:“帮我制作一份介绍AI Agent的PPT”。

Kimi 会:

  1. 撰写符合PPT主题的内容
    • 首先KIMI会根据你提出的主题,确认要在PPT中呈现的内容
  2. 制作PPT:在你确认后,kimi PPT助手会根据你选的PPT模板制作精美PPT。

这两个例子充分展示了 Agent 的核心能力:将复杂任务自动化,从头到尾独立完成。

揭秘 Agent 的思考方式:ReAct 框架

那么,Agent 是如何实现这种复杂的“思考-行动”循环的呢?目前最主流、最经典的一种模式叫做 ReAct

ReAct 是 Reasoning and Action (推理与行动) 的缩写。它为 Agent 定义了一个标准的工作流程。

这个流程的核心是一个循环:

  1. 思考 (Thought):首先,Agent 会根据当前任务和已知信息,进行思考和推理。“我为了完成目标,下一步该做什么?”
  2. 行动 (Action):基于思考的结果,Agent 决定调用某个具体的工具来执行一个动作。比如,调用 write_to_file 工具写入代码。
  3. 观察 (Observation):工具执行完毕后,会返回一个结果。Agent 会“观察”这个结果。“文件写入成功了。”
  4. 再次思考:Agent 将观察到的结果作为新的信息,进行新一轮的“思考”,规划下一步的“行动”。

这个 “思考 → 行动 → 观察” 的循环会一直重复,直到 Agent 认为任务已经全部完成,最后输出一个 最终答案 (Final Answer)

ReAct 的魔法核心:万能的“系统提示词”

你可能会好奇,大模型怎么会知道要遵循 ReAct 这个流程呢?难道是经过了特殊的训练?

其实不然。实现 ReAct 的核心魔法,在于 系统提示词 (System Prompt)

我们可以为大模型编写一个详细的“剧本”(也就是系统提示词),告诉它扮演一个遵循 ReAct 模式的 Agent 角色。这个剧本通常包含以下几个部分:

  • 职责描述:明确告诉模型它的工作模式,即通过“思考-行动-观察”的循环来解决问题。
  • 格式要求:定义好 Thought, Action, Observation, Final Answer 等标签的格式。
  • 示例 (Few-shot):给出几个完整的交互示例,让模型学习如何使用这些标签。
  • 可用工具列表:告诉模型它有哪些工具(函数)可以用,以及每个工具的功能和参数。
  • 注意事项:规定一些严格的规则,比如标签的使用顺序等。
  • 环境信息:提供当前的工作目录、操作系统等动态信息。

只要把这个精心设计的系统提示词和用户的任务一起发给大模型,它就能像一个演员一样,按照剧本的要求,一步步地进行思考和行动,从而实现 Agent 的功能。

下面是一个具体示例:

不止 ReAct:Plan-and-Execute 模式简介

当然,ReAct 并不是唯一的 Agent 构建模式。另一种常见的模式是 Plan-and-Execute (规划并执行)

与 ReAct 走一步看一步的模式不同,Plan-and-Execute 模式的流程是:

  1. 规划 (Plan):首先,用一个专门的 Planner (规划者) 模型,根据用户任务,一次性生成一个完整的、包含多个步骤的执行计划。
  2. 执行 (Execute):然后,由一个 Executor (执行者) Agent,按照计划列表,一步步地执行任务。
  3. (可选)重新规划 (Re-plan):在每一步执行后,还可以用一个 Re-planner (重新规划者) 模型,根据最新的执行结果,来动态地修改和调整后续的计划。

这种模式更适合需要长期规划和复杂步骤的任务,因为它具有更好的全局观。

典型案例:claude code:

claude code

当下的Agent是存在泡沫的

我前两天看过一篇文章《Agent泡沫方显架构师本色》,文章提到的一点我个人认为很正确,在这里分享给大家:在Agent系统中,我们倾向于仅实现确定的Step,然后让大模型(LLM)针对每一次请求动态的将这些Step拼接成Workflow,这样就使得系统具有”自主性“(也就是智能性),但这样每一个Step执行或者不执行就存在了不确定性,Agent系统的不可靠性是一个难题。借助于LLM做决策和规划的干扰因素非常的多,典型如:模型能力、System Prompt的质量、用户Query的复杂性、上下文干扰、Tool的质量等等,这意味着在一开始就让模型规划出一个多步骤的路径并期望它能够最终完成用户的诉求是非常理想的。

结束语

今天我们深入探讨了 AI Agent 的世界,总结一下核心要点:

  1. Agent 的本质:是“大模型”这个大脑,加上“工具”这副手脚,从而能够与世界交互并完成任务。
  2. ReAct 框架:是 Agent 实现“思考-行动”循环的主流模式,其核心驱动力是精心设计的系统提示词。
  3. Plan-and-Execute 框架:提供了另一种先规划后执行的思路,更适合复杂任务。
  4. 当下的Agent是存在泡沫的:Agent 具有 动态规划不确定性

Agent 技术正在飞速发展,它将从根本上改变我们与软件交互的方式。希望这篇文章能帮你打下坚实的基础,更好地理解和应用这项激动人心的技术。

如果觉得本文对你有帮助,别忘了点赞关注转发,我们下期再见!


这里是每天进步的胡巴,关注我,让我们一起解锁AI的无限可能,让生活变得更简单、更高效!

往期推荐

  1. 如何从眼花缭乱的AI工具中匹配出属于你的那一款
  2. RAG技术详解–那些高质量智能助手背后的技术手段
  3. 比官方便宜72%,无需翻墙!这款Claude镜像工具让AI编程成本直降,开发者都在抢着用。
  4. n8n实战之初出茅庐:让AI帮你审代码!N8N+GitLab+Deepseek 自动化智能评审全流程实战
  5. [APP扫码版]告别手动签到!用n8n打造京东自动签到神器

公众号: 无限递归

alt 搜索公众号:无限递归

Copyright © 2017 - 2025 boboidea.com All Rights Reserved 波波创意软件工作室 版权所有 【转载请注明出处】

avatar

BoBo`s Blog每天进步一点点,能多一点是一点

AnimateDiff appdata apt-get bloomfilter channel Chatbot ChatGPT Chrome chsh ClickHouse Context css csv CUDA Cursor DaDa英语 Deepseek defer df docker elasticsearch embedding error ffmpeg fix-missing form gif git GitLab globalproject golang hosts HTTP HTTPS iconv IDE Interface iota Kafka LangChain libssl LLM ln mac mac系统更新 Map MCP MetaMCP mkdir mp4 MSYS2 mysql n8n nginx OCR oh-my-zsh Ollama openconnect openssl PAM permission php pip Plan-and-Execute PowerShell puppeteer python rabbitmq RAG RAGFlow ReAct redis reflect rsync SD sed shell Slice snowflake space SQL SSH struct syntax_err tensorflow ubuntu ue4 unauthorized unreal4 UV vim virtualbox vpn VSCode Windows x86_64 xcode-select YCM zookeeper zsh 上海积分 主从复制 事务 二进制安全 交叉熵 人力资源 代码工具 代码编辑助手 代码评审 以太坊 信息论 全民哀悼 内存管理 内容创作 分屏 分支删除 加密货币 区块链 匿名函数 协作系统 协议设计 启动盘 品种 图片转视频 均线 夏天 夏季 多媒体处理 实用技巧 密码修改 工作流 工作流触发 工具 工具管理 布局识别 开发工具 开发环境 循环 微信公众号 批处理 批量处理 批量替换 批量重命名 挖矿 接收器 效率工具 教程 数据分析 数据合并 数据处理 数据查询 数据类型 数据结构 数据聚合 数据转换 文件同步 文件管理 文本向量化 文本向量检索 文本识别 日志切分 智能体 智能助手 智能合约 替代方案 本地部署 概率论 比特币 水果 治疗 流量分析 浏览器调试 消息队列 游侠源码网 版本控制 狗狗币 生活 用户行为 电视 症状 磁盘清理 笔记本技巧 系统配置 编程语言 编译PHP 编辑器 网站统计 网络 自动化 自动化工作流 自动化工具 自动提交 自动签到 节点 获取方式 虚拟机 西瓜 视频转换 记忆 购买指南 跨平台 软连接 运维技巧 闭包 集成 雪花算法 零代码 面瘫 鞋子 项目无法编译
基本信息
  • 姓名:bobo
  • 花名:胡巴
  • 性别:男
  • 血型:O型
  • 星座:白羊座

联系方式

  • 所在地:上海
  • QQ:279250819
  • 微信号:wanghuiwoshinideyou
  • 电子邮件:279250819@qq.com

博客地址

公众号

alt 无限递归

工作经历
  • 2022.5 - 2025-08-08

    • 公司:乐府互娱
    • 职位:高级平台服务器开发工程师
    • 荣誉:
      • 得到公司Leader的高度认可
    • 所作所为:
      • 优化SDK接入流程,提升接入效率:通过重构SDK后端接入代码,提炼接入模板,显著提升接入时间,由7天缩短到4天
      • 参与公司两款游戏大推,保障SDK服务稳定:通过大推前代码持续review,大推前压测,发现问题并及时修复,设计告警机制,包括飞书及时告警及grafana监控告警及时发现服务问题并修复上线,保障大推期间服务稳定。同时能够和游戏研发、游戏运营、游戏运维团队保持紧密配合,保障大推期间服务稳定
      • 推动cursor在项目组内的应用,提升开发效率:通过AI工具分享,实战演示等,提升项目组内AI工具使用率,进而提升整个项目组开发效率,使IOS开发再也不惧怕Unity开发
      • 利用n8n搭建数据查询助手,提升财务工作效率:利用n8n+AI搭建了对账查询工作流,免去了财务与技术的沟通成本,至少使双方每月沟通时间成本减少2小时
      • 参与公司千目广告系统的开发及维护,提升广告系统稳定性,为公司发行买量业务保驾护航:异步任务优化
  • 2019.6 - 2022.4

    • 公司:萌推(上海突进网络科技有限公司)
    • 职位:中级PHP工程师 & 初级golang工程师
    • 荣誉:
      • 绩效A连续得主
      • 月度之星
      • 优秀个人奖
    • 所作所为:
      • 利用ES优化OMS、MMS管理系统商品列表查询
      • 利用消息队列、Redis、乐观锁优化商品审核流程
      • 利用Redis对商家端接口进行有效限流
      • 优化商品相关表索引,提升SQL查询速度
      • 商品中台构建,统一商品相关操作
      • 大表优化(数据分离、分表、大字段拆分)
      • 掌握所有商品核心流程
  • 2018.5 - 2019.5

    • 公司:DaDa英语(上海卓赞教育信息科技有限公司)
    • 职位:中级PHP开发工程师
    • 荣誉:无
    • 所作所为:
      • 利用ES优化教师CMS系统统计数据接口至500ms内
      • 工单系统开发及持续优化
      • 教师CMS系统的功能开发及持续优化
  • 2018.3 - 2018.5

    • 公司:波奇(上海)信息科技有限公司
    • 职位:初级PHP开发工程师
    • 荣誉:同下
    • 所做作为:如下
  • 2016.7 - 2018.3

    • 公司:光橙(上海)信息科技有限公司
    • 职位:初级PHP开发工程师
    • 荣誉:
      • 年度最佳进步奖
    • 所作所为:
      • 利用Redis提升商详接口最佳响应速度至50ms内
      • 利用Redis提升双11活动页可承受QPS至500以上
      • 利用Redis对接口进行简单限流
      • 与小伙伴合作提升搜索质量(ES初识)
      • 其他C端接口的开发及优化
      • B端商城老页面的维护及优化
SKILLS

编程语言

  • PHP
  • Golang
  • Shell
  • JAVA
  • JS
  • HTML\CSS

数据库

  • MySQL
  • Redis
  • Clickhouse

消息中间件

  • RabbitMq
  • Kafka

文档撰写

  • Swagger
  • Markdown

技术框架

  • Laravel
  • gin

搜索引擎

  • ElasticSearch

抓包工具

  • Charles