当前时间: 2026-06-12 16:02:03
分类:办公文件
评论(0)
AI Agent 核心组件入门前言 AI Agent 能自己感知信息、拆解任务、调用工具、记住上下文、闭环执行,不再是简单的一问一答。 把这套系统想象成一家餐厅:前台接单,主厨决策,后厨按流程出餐,厨具负责执行,顾客记录本记住偏好。五个角色各司其职,跑完一整单。 一、五大核心组件 Agent 由感知层、大脑、规划层、工具层、记忆层组成。五个模块串成一个「感知→思考→行动→观察」的循环,记忆层贯穿全程。 1. 感知层(Perception)—— 餐厅前台 信息入口。 接收外部输入,拼出当前任务的全貌,交给大脑。 它让 Agent 能「看见、听见、读懂」外部世界。底层靠多模态模型、OCR 文字识别、ASR 语音识别支撑。 2. 大脑(Brain / LLM)—— 主厨 核心中枢。 模型的能力上限决定了 Agent 的整体天花板。主流选择有 GPT、Claude、DeepSeek、通义千问。 调度工具:判断要不要调用外部工具,选哪个,参数怎么填 大脑和工具层之间靠函数调用(Function Calling) 连通。开发者预先定义好工具的名字、用法和参数规范,大模型按标准格式发调用请求,外部程序执行后把结果送回。 3. 工具层(Tools)—— 厨房厨具 执行单元。 把大脑的决策变成真实操作,打通 AI 和外部世界。 分类常见工具干什么用信息获取联网搜索、文档读取、数据库查询拿模型自己没有的实时或专业信息计算执行代码解释器、数学引擎做精算、跑代码逻辑内容生成图像生成、语音合成、文档导出产出图片、语音等非文本内容系统交互API 接口、文件读写、邮件/消息对接外部软件和服务 4. 记忆层(Memory)—— 顾客记录本 存储和延续上下文。 记住你说过什么、做过什么,不用每次都从头来。全程给其他组件供数据。 类型存什么特点短期记忆当前对话/任务的实时内容受 token 长度限制,8K~200K token长期记忆你的偏好和固定信息靠向量数据库持久化存储情节记忆历史任务的执行步骤和日志让 Agent 参考过往经验处理同类问题语义记忆通用知识和客观事实通过 RAG 接入外部知识库补充 5. 规划层(Planning)—— 出餐流程单 拆解复杂任务,排序执行,出错时自我纠正。 没有这一层,Agent 只会被动回答,不会主动做事。 策略做法适合CoT(思维链)先梳理推理过程,再给结论数学计算、纯逻辑分析ReAct(推理+行动)推理和执行交替进行,根据结果动态调整需要频繁调工具的动态任务ToT(思维树)同时探索多条推理路径,选最优的执行复杂决策、创意任务Reflection(自我反思)任务完成后自查、修正写代码、写长文章 二、Agent 运行循环 五个组件不是各自跑完就算了,它们在闭环里不断轮转,直到任务完成或触发终止条件。执行出错了会自动修正。 感知:接收你的指令、环境状态、上一轮工具返回的结果,拼成上下文 观察:收集执行结果,更新记忆。没做完就进入下一轮;出错了就把结果反馈给大脑,调整策略 核心能力:试错 + 自修正。 这才是 Agent 自主运行的根基。 三、一个完整案例 感知层 收到自然语言指令,识别关键信息:地点(北京)、时间(明天)、联系人(小王) 规划层 排执行顺序:查天气 → 判断是否下雨 → 调联系人 → 编辑发送提醒 记忆层 检索通讯录(长期记忆),拿到小王的联系方式 四、总结 组件类比职责关键技术感知层前台接收多模态输入,构建上下文多模态模型、OCR、ASR大脑主厨理解意图、推理决策、调度工具LLM、函数调用规划层流程单拆解任务、排序、自查纠错CoT、ReAct、ToT、Reflection工具层厨具执行操作,对接外部系统搜索、代码、API、文件记忆层记录本存储上下文、长期知识和历史向量数据库、RAG Agent 的公式:多模态感知 + 大模型决策 + 任务规划 + 工具执行 + 分层记忆,靠闭环循环实现自主运行。 入门路径:先把五个组件分工和运行循环搞清楚,然后用 ReAct 和 RAG 做简单实践,再逐步上手工具调度和记忆管理。
上一篇和AI说人话:2026年,我终于搞懂了怎么写提示词
下一篇Siri AI吃掉UI,设计师 反而更值钱了--WWDC 2026深度解读
基本
文件
流程
错误
SQL
调试
请求信息 : 2026-06-13 08:21:28 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/744726.html 运行时间 : 0.235290s [ 吞吐率:4.25req/s ] 内存消耗:4,868.20kb 文件加载:145 缓存信息 : 0 reads,0 writes 会话信息 : SESSION_ID=ced4180b725d51b5d652fbae47fc15c1
CONNECT:[ UseTime:0.001192s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4 SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001792s ] SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000768s ] SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000656s ] SHOW FULL COLUMNS FROM `set` [ RunTime:0.001383s ] SELECT * FROM `set` [ RunTime:0.000547s ] SHOW FULL COLUMNS FROM `article` [ RunTime:0.001930s ] SELECT * FROM `article` WHERE `id` = 744726 LIMIT 1 [ RunTime:0.006000s ] UPDATE `article` SET `lasttime` = 1781310088 WHERE `id` = 744726 [ RunTime:0.024165s ] SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000754s ] SELECT * FROM `article` WHERE `id` < 744726 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001508s ] SELECT * FROM `article` WHERE `id` > 744726 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001297s ] SELECT * FROM `article` WHERE `id` < 744726 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002006s ] SELECT * FROM `article` WHERE `id` < 744726 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002036s ] SELECT * FROM `article` WHERE `id` < 744726 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003439s ]
0.239397s