【LLM】一文讲透 AI Agent:从概念到四大核心组件
Agent 到底是什么这两年“Agent” 无疑是 AI 领域最高频的词汇之一。很多人对它有一个模糊的认知知道它比普通 AI 更强大但真要准确定义又往往说不清楚。抛开晦涩的学术定义我们可以用一个生活化的场景来理解普通 AI 像一个百科全书式的顾问你问它“蜜雪冰城和一点点哪个好喝”它能给你详尽的对比分析而 Agent 更像一个贴心的私人助理它会记住你“少糖、去冰、偏爱柠檬味”的偏好直接帮你下单一杯快乐柠檬水并跟踪配送进度。一言以蔽之普通 AI 的核心能力是“生成内容”而 Agent 的核心能力是“完成任务”。它具备独立思考、规划路径、调用工具并执行行动的闭环能力。那么支撑 Agent 完成这一系列复杂操作的底层架构是什么答案就是四大核心组件Planning规划、Tools工具、Action行动、Memory记忆。Agent 的四大核心组件1. Planning规划先想后做有条不紊Planning 就是 AI 思考的过程它接受、感知到任务时会先拆解任务、分步骤、推理先做哪些后做哪些而不是瞎干。 为什么需要 Planning想象一下这个场景领导对你说“展厅太乱了收拾一下”。如果你只回一句“好的”就愣在原地显然不合格。一个靠谱的执行者会这样思考拆解任务地面脏了→扫地文件散落→收纳柜子满了→换新柜子。排序优先级先买扫把扫地再整理文件最后处理柜子问题。异常处理如果旧柜子卖不掉怎么办不能卡住得找备选方案比如租个临时储物间。结果验收完成后向领导汇报确认是否达标。AI 也是如此。有了 PlanningAgent 在面对复杂任务时才不会遗漏步骤遇到报错或意外时也能动态调整策略而不是直接崩溃或输出错误结果。 三大主流 Planning 范式表格范式核心思路特点适用场景LLM-based PlanningLLM 自主拆解任务、决定工具调用顺序灵活性强代表未来方向但稳定性依赖模型能力开放式探索、研究原型Hybrid Planning代码定义主干流程 LLM 处理灵活分支与异常兼顾稳定性与灵活性当前企业落地主流生产级产品、业务流程自动化Traditional Planning纯代码/规则驱动固定状态机流转稳定可控但缺乏感知与适应能力简单重复流程、合规要求极高的场景关键洞察虽然 LLM-based Planning如 CoT、ReAct、ToT、Plan-and-Execute 等是我们对 Agent 终极形态的期待但在当下Hybrid Planning才是平衡“智能”与“可靠”的最优解——用代码做骨架约束幻觉用 LLM 做血肉处理长尾问题。2. Tools工具让 AI 长出“手脚”LLM 本质是一个文本生成器“能言善辩”但“手无缚鸡之力”。没有 Tools 的 AI遇到知识盲区只会一本正经地胡说八道幻觉有了 ToolsAI 才能真正连接现实世界。Tools 解决了什么痛点回想 2023 年初的 ChatGPT问天气靠编查数据靠猜看似流畅实则不可信。Tools 的出现让 Agent 从“聊天机器人”进化为“问题解决者”信息获取调用搜索 API、数据库查询、RAG 检索外部操作发送邮件、创建订单、修改配置计算增强调用代码解释器、计算器、专业软件关键协议Function Calling 与 MCPTools 的底层通信依赖Function Calling——通过结构化输出让 AI 与代码“书同文、车同轨”。而近期火热的MCPModel Context Protocol并非替代 Function Calling而是在其之上构建了一层标准化的工具接入协议解决了不同平台工具接口碎片化的问题让 Agent 能以统一方式接入海量外部能力。3. Action行动把想法落地如果说 Planning 是“想”Tools 是“能力”那么 Action 就是“干”。它是将规划结果转化为具体执行的桥梁。Action 的核心职责参数映射将 Planning 输出的抽象指令转化为 Tools 所需的具体参数执行调度按序或并行调用 Tools管理异步任务结果解析将 Tools 返回的原始数据JSON/API Response转化为 Agent 可理解的上下文异常兜底捕获执行错误触发重试、降级或反馈给 Planning 重新规划实现备注Action 层的工程实现往往离不开条件判断、状态机、异步队列等传统编程手段。这并非“不 AI”恰恰是 Hybrid Planning 理念的体现——用确定性的代码保障不确定性的 AI 输出能够安全落地。4. Memory记忆让 AI 有“记性”没有记忆的 Agent每次对话都是从零开始的陌生人有了记忆它才能成为越用越懂你的伙伴。两类记忆缺一不可表格类型类比作用典型实现短期记忆工作记忆 / 验证码维持当前对话上下文保证多轮交互连贯滑动窗口、摘要压缩、Token 缓存长期记忆个人档案 / 经验库记住用户偏好、历史决策、领域知识向量数据库、KV 存储、知识图谱** 为什么 Memory 至关重要**没有 Memory 的体验“帮我分析一下 XX 股票的基本面。”“技术面怎么样”“市场情绪如何”“综合以上现在能买入吗”每次都要重新提供背景反复交代前提有 Memory 的体验“按上次的分析策略看看 XX 股票现在怎么样”Agent 自动调取历史分析框架、你的风险偏好、上次结论直接给出增量对比与建议Memory 让 Agent 从“一次性问答工具”进化为“持续成长的个人助手”。Memory 的实现方式向量数据库 存储历史对话、文档知识传统数据库 存储结构化用户偏好上下文窗口 利用 LLM 自带的长上下文能力记忆压缩 将长对话总结为关键信息节省空间四组件如何协作一张图看懂闭环用户输入 → [Memory] 提取上下文与偏好 ↓ [Planning] 拆解任务、制定计划 ↓ [Action] 调度执行、参数映射 ↓ [Tools] 调用外部能力、返回结果 ↓ [Action] 解析结果、更新状态 ↓ [Memory] 存储新经验、更新上下文 ↓ 输出给用户 / 进入下一轮循环一句话总结Planning负责“想清楚怎么做”Tools负责“有能力去做”Action负责“动手去做”Memory负责“记住做过什么、下次做得更好”四者相互咬合构成了 Agent 区别于传统 AI 的完整智能闭环。理解 Agent 的四大组件不是为了背诵概念而是为了在设计自己的 AI 应用时能够精准定位问题回答不靠谱→ 检查 Planning 逻辑或 Tools 覆盖度多轮对话丢失上下文→ 优化 Memory 策略执行结果不符合预期→ 审视 Action 层的参数映射与异常处理Agent 不是魔法它是系统工程与 AI 能力的精密结合。希望这篇文章能帮你建立起清晰的认知框架在实际项目中少走弯路。

相关新闻

Java面试转型:从八股文到场景实战的系统性应对策略

Java面试转型:从八股文到场景实战的系统性应对策略

最近和不少准备秋招、面试的朋友交流,发现一个明显的趋势:Java面试的“玩法”真的变了。过去那种背熟“八股文”就能轻松过关的日子一去不复返。现在的面试官,越来越喜欢从你简历上的项目出发,层层深入,用一个个真实的…

2026/10/9 3:15:11 阅读更多 →
C++静态成员深度解析:从内存模型到实战应用与避坑指南

C++静态成员深度解析:从内存模型到实战应用与避坑指南

1. 项目概述:为什么C静态成员值得你花时间?如果你写过C,尤其是尝试过构建稍微复杂一点的程序,比如一个游戏引擎的组件管理器,或者一个需要全局记录日志的模块,你大概率会遇到一个场景:你需要在类…

2026/9/26 21:09:02 阅读更多 →
从“小鱼比可爱”到逆序计数:树状数组与离散化算法详解

从“小鱼比可爱”到逆序计数:树状数组与离散化算法详解

1. 项目概述:从“比可爱”到逆序计数最近在洛谷上看到一个挺有意思的题目,P1428,标题叫“小鱼比可爱”。乍一看,这名字挺萌的,像是给小朋友玩的趣味题,但点进去一看,核心其实是一个经典的“逆序…

2026/10/7 11:25:37 阅读更多 →

最新新闻

零拷贝 + io_uring 打出 1580K IOPS:RustFS 性能超 4 倍是怎么做到的

零拷贝 + io_uring 打出 1580K IOPS:RustFS 性能超 4 倍是怎么做到的

零拷贝 io_uring 打出 1580K IOPS:RustFS 性能超 4 倍是怎么做到的 【免费下载链接】rustfs RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as…

2026/10/10 23:31:05 阅读更多 →
在 Turborepo 与 Yarn Berry 中开发 Next.js 应用:with-berry 示例 Web 应用实战指南

在 Turborepo 与 Yarn Berry 中开发 Next.js 应用:with-berry 示例 Web 应用实战指南

构建工具开发工具CLI 【免费下载链接】turbo Build system optimized for JavaScript and TypeScript, written in Rust 项目地址: https://gitcode.com/gh_mirrors/tu/turbo 点击查看 免费下载 本篇指南以 Turborepo 仓库中 with-berry 示例的 apps/web 应用 READ…

2026/10/10 23:30:04 阅读更多 →
Serverless 冷启动 + Orleans 虚拟 Actor:Agent Substrate 的架构血统考

Serverless 冷启动 + Orleans 虚拟 Actor:Agent Substrate 的架构血统考

Serverless 冷启动 Orleans 虚拟 Actor:Agent Substrate 的架构血统考 【免费下载链接】substrate Agent Substrate: the core system 项目地址: https://gitcode.com/GitHub_Trending/substrate7/substrate 一个看似矛盾的事实正在改写云原生的资源模型&am…

2026/10/10 23:30:04 阅读更多 →
300 轮长会话实测:哪些内容会被 fast-jev-compaction 的「二元删除决策」误伤?

300 轮长会话实测:哪些内容会被 fast-jev-compaction 的「二元删除决策」误伤?

300 轮长会话实测:哪些内容会被 fast-jev-compaction 的「二元删除决策」误伤? 【免费下载链接】fast-jev-compaction Claude Code plugin that replaces the compaction summary with Jev decisions: every tool call and result is scored in one fast…

2026/10/10 23:30:04 阅读更多 →
FireRedTTS3架构剖析:Qwen3 LLM + DiT流匹配如何实现patch级扩散自回归TTS

FireRedTTS3架构剖析:Qwen3 LLM + DiT流匹配如何实现patch级扩散自回归TTS

【免费下载链接】FireRedTTS3 FireRedTTS3: Multilingual and Multi-Dialect Voice Cloning with Instruction-Guided Voice Design and Speech Editing 项目地址: https://gitcode.com/gh_mirrors/fi/FireRedTTS3 点击查看 免费下载 FireRedTTS3 是一个统一的多语…

2026/10/10 23:30:04 阅读更多 →
Selenium自动化测试:抽奖系统概率、库存与UI回归实战

Selenium自动化测试:抽奖系统概率、库存与UI回归实战

抽奖系统的测试,最让人心里没底的从来不是某个按钮能不能点,而是那些肉眼看不透的规则到底有没有在线上环境按预期跑。“中奖概率偏差了零点几”、“库存多扣了一次”、“连续快速点击会不会发出两条抽奖请求”,这类问题在演示环境里靠手工点…

2026/10/10 23:30:04 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →