解析 Agent 系统架构:从 ReAct 循环到核心组件调用

从零构建AI Agent:基于LangChain与ReAct循环的智能研究助手实战 如果你在关注AI Agent的开发,但还停留在“喊口号”的阶段,这篇文章就是为你准备的。LangChain作为当前最主流的AI Agent开发框架,其1.0版本标志着AI应用开发从“对话”走向“行动”的范式切换已经成熟。很多人觉得Agent概念很酷,但一动手就卡住:循环怎么跑?工具怎么加?状态怎么管?项目怎么落地? 这篇文章不聊空泛的概念,直接带你从零构建一个能自主搜索、思考并回答问题的智能研究助手。我们会拆解LangChain Agent的核心工作机制——ReAct循环,并用不到50行代码实现一个可运行的 阅读详情

很多人把 AI Agent 理解成“更强的大模型”。其实,大模型负责推理,Agent 负责把目标变成一连串可执行、可验证的动作。

当用户说“做一份竞品分析”时,普通 LLM 主要生成文字;Agent 会组织上下文、读取记忆、加载 Skill、调用搜索或数据库,并根据工具结果继续下一轮决策。

这篇文章将沿着 ReAct Loop,拆开 Message、Context、Model、Memory、Skills、Tools、MCP、CLI 和 Sandbox Runtime 的调用关系,再说明这条链路如何观测和排障。

本文根据 2026 年 7 月可查的 ReAct 论文、Anthropic 工程文章、Google Cloud 架构文档、MCP 规范、OpenTelemetry GenAI 语义规范和 OpenAI Agents SDK 文档整理。


一、先分清:LLM、Workflow 和 Agent

“AI Agent = LLM + Memory + Skills + Tools”是一个很好的入门公式,但用它解释生产系统,还缺了几块。

在工程上,更完整的表达是:

Agentic System =  LLM 推理引擎  + Message / State 消息与运行状态  + Context 上下文管理  + Memory 记忆系统  + Skills 任务 SOP  + Tools / MCP / CLI 外部能力  + Sandbox Runtime 隔离执行环境  + Orchestrator 调度与状态机  + Guardrails 权限与风险控制  + Observability 追踪、评测与告警

还要再分清 Workflow 和 Agent。Anthropic 在《Building Effective Agents》中给了一个很实用的边界:Workflow 按预先编好的路径组织模型和工具;Agent 则由模型动态决定下一步做什么。

形态决策方式适合场景主要代价
单次 LLM一次生成摘要、改写、分类无法主动获取外部状态
Workflow代码预设流程审批、稳定报表、固定客服流程灵活性有限
Agent模型动态规划和选择工具开放式调研、复杂编程、动态排障延迟、成本和错误传播风险更高

所以,不是所有 AI 功能都要做成 Agent。如果任务路径固定、步骤可以预先写死,Workflow 往往更便宜、更稳定,也更容易审计。

只有当任务同时具备下面几个特征时,Agent 才真正值得:

  1. 步骤无法在开始时完全确定。
  2. 执行中需要根据外部结果调整计划。
  3. 有明确的完成条件,或者有人可以在关键节点做判断。

二、一个完整的 Agent 系统长什么样

如果只看一次模型调用,Agent 确实像是“一个会调工具的 LLM”。但把它放到线上环境里,你会很快碰到会话状态、重试、鉴权、并发、成本上限、人工审批和审计等问题。

这时,它的全景架构更接近下图:

各组件的职责可以先用一张表对齐:

组件主要职责常见实现出问题时的表现
LLM / Planner理解目标、生成计划、决定下一个动作模型 API、结构化输出、模型路由工具选错、计划漂移、输出不稳定
Message / State持久化用户消息、模型动作、工具结果和任务状态事件流、会话库、检查点Tool Message 丢失、顺序错乱、任务无法恢复
Context Manager在每轮前选择并组装模型需要的信息系统指令、摘要、检索、上下文压缩Token 暴涨、重要信息被挤出、旧信息干扰
Memory保存会话状态、历史经验和可检索知识缓存、关系库、向量索引、对象存储记错用户偏好、召回过期数据、不同用户串记忆
Skills提供可复用的任务方法、步骤和验收标准版本化指令、参考资料、脚本、模板同类任务每次做法不同,质量波动
Tools / MCP / CLI读取外部事实,调用 API,或执行命令和脚本Function Tool、MCP Server、CLI / Shell超时、鉴权失败、重复写入、命令异常
Sandbox Runtime在有限文件、网络、进程和资源权限内运行工具本地隔离进程、容器、托管 Sandbox越界读写、命令逃逸、资源耗尽、工作区污染
Orchestrator管理 ReAct 循环、状态、并发、重试、中断和恢复Agent SDK、状态机、工作流引擎、任务队列死循环、任务丢失、状态不一致
Guardrails约束输入、工具调用和输出,把高风险操作交给人策略引擎、权限模型、审批流、内容检查越权访问、错误写入、敏感信息泄露
Observability还原任务路径,统计性能、成本、质量和风险OpenTelemetry、Trace 后端、日志、评测集只知道“失败了”,不知道失败在哪一轮

三、ReAct Loop:Agent 是怎么一步步做事的

ReAct 来自 Reasoning + Acting。原始论文的要点是:让模型交替进行推理和行动,再用环境返回的观察结果更新后续计划。

这个思路很像人解决真实问题的方式:先判断下一步,去做,看到结果,再决定是继续还是改道。

3.1 把 ReAct 映射到真实组件调用

ReAct 是逻辑循环,不是完整的运行时。在工程实现中,一次“Reason → Act → Observation”会穿过多个组件:

这里有一个经常被混在一起的概念:Message 是事件,Context 是视图。

Message:  持久化的原始事件  例如 User Message、Assistant Message、Tool Call、Tool MessageContext:  每次调用 Model 前动态组装的输入  它可以包含部分 Message、会话摘要、Memory、Skill、Tool Schema 和环境状态

工具返回的 Observation 不会凭空进入模型。Runtime 需要先把它写成 Tool Message,再由 Context Manager 选入下一轮模型输入。如果这条链断了,Agent 就会忘记工具刚刚返回了什么,然后重复调用同一个工具。

用“竞品分析报告”举例,一次循环可以这样展开:

目标:  完成 A、B、C 三家产品的最新竞品分析第 1 轮:  Reason: 需要先确定对比维度和时间范围  Act: 加载“竞品调研 Skill”  Observation: 得到产品、价格、客户、渠道、增长五个维度第 2 轮:  Reason: 现有记忆只有历史分析,需要补最新信息  Act: 调用网页搜索和官网抓取工具  Observation: 收集到新版发布、官方价格和客户案例第 3 轮:  Reason: 外部宣传数据需要和内部数据交叉验证  Act: 调用数仓查询工具  Observation: 获得我方客户流失原因和成交对比第 4 轮:  Reason: 证据已覆盖五个维度,但 B 的增长数据来源冲突  Act: 补充检索,并对冲突来源标注可信度  Observation: 冲突无法完全消除,保留两组数据及出处结束:  通过验收标准,生成报告、引用和不确定项清单

3.2 Loop 不能无限跑

生产系统不能只写一个 while not done。每次 Agent 运行都应该有边界:

建议的运行边界:  max_turns: 最大循环轮数  max_duration: 整体超时  token_budget: Token 上限  cost_budget: 单任务成本上限  max_tool_retries: 工具重试上限  repeated_action_limit: 相同动作重复次数  approval_policy: 哪些动作必须人工确认  success_criteria: 什么情况才算完成
循环故障表面现象系统控制
无限规划每轮都说还要再分析最大轮数 + 明确验收条件
重复调工具相同工具和参数连续出现动作指纹去重 + 断路器
上下文膨胀后几轮越来越慢、判断漂移摘要、裁剪、只保留有效 Observation
虚假完成文字已输出,但关键数据没查结构化验收器 + 证据覆盖检查
重复副作用同一邮件发两次、同一工单建两个幂等键 + 写操作审批 + 结果回读

ReAct 的可观测不等于保存模型的全部隐藏思维链。生产中更应该记录结构化决策摘要:当前目标、选了哪个 Skill、为什么调某个工具、工具返回了什么状态、下一步是继续还是停止。


四、核心组件怎么搭建

4.1 LLM 与 Planner:负责决策,不负责一切

LLM 是 Agent 的推理引擎,主要做四件事:理解目标、拆分任务、选择工具、根据 Observation 更新计划。

它不应该直接承担状态持久化、重试、权限校验和成本控制。这些都应该由外部 Runtime 保底。否则,你是在用 Prompt 模拟一个操作系统,稳定性不会太好。

搭建时建议加上这几层:

  1. 结构化输出:让“下一步动作”符合明确 Schema,不靠解析自然语言猜意图。
  2. 模型路由:普通分类用轻量模型,复杂规划再切到更强模型。
  3. 工具白名单:每个 Agent 只看到当前任务需要的工具。
  4. 结束判定:把“是否完成”和验收标准绑定,不能只相信模型说自己完成了。

4.2 Message 与 Context:一个记录事实,一个组装本轮输入

Message 是 Agent 运行过程中的基本事件单元。一条可追溯的 Message 至少应该带上这些信息:

message_id: 消息唯一 IDconversation_id: 所属会话task_id / trace_id: 所属任务与追踪链路role: user / assistant / tool / systemcontent_type: text / image / tool_call / tool_result / fileparent_id: 上游消息或动作tool_call_id: 将 Tool Call 与 Tool Message 关联起来status: pending / completed / failed / interruptedcreated_at: 事件时间

Context 则是一个短暂存在的“当前工作区”。它不应该等于全部历史消息,而是根据当前目标筛选出来的最小有效信息集。

一次 Model Context 可能包含:  系统指令和安全政策  最近几轮 Message  较早对话的结构化摘要  Memory 召回结果及来源  当前激活的 Skill 指令  本轮允许使用的 Tool Schema  Sandbox 中的工作目录、文件摘要和执行状态  剩余轮数、Token、成本和时间预算

Context Manager 的责任是去重、排序、裁剪和标注来源。一个常见错误是“为了不丢信息,把什么都塞进 Context”。最终往往是真正重要的信息被淹没,模型调用还更慢、更贵。

4.3 Memory:不是记得越多越好

Memory 最容易被做成“把历史对话全部向量化”。这种做法上手快,但很快会积累冲突、过期和敏感信息。

更实用的设计是把记忆分层:

记忆类型保存内容存储方式生命周期
Working Memory当前任务、已完成步骤、工具结果会话状态、缓存、检查点一次任务或会话
Episodic Memory过去的任务经历、用户反馈、成败结果关系库 + 向量索引跨会话,需过期策略
Semantic Memory企业知识、文档、产品事实文档库、检索索引、知识图谱跟随数据版本
Procedural Memory做事的方法和规范Skills、政策、模板版本化发布

Google Cloud 的 Agent 架构指南建议,生产系统将会话状态外置,让 Agent Runtime 保持无状态。这样任意实例都能处理用户的下一轮请求,也更容易水平扩容。

真正难的不是“怎么存”,而是两个策略:

写入策略:  - 这条信息值得跨会话保留吗?  - 是事实、偏好,还是未验证推断?  - 来源、时间、置信度和过期时间是什么?  - 是否包含敏感信息?召回策略:  - 当前任务需要哪一类记忆?  - 相关性、时效性和权限是否同时满足?  - 新事实和旧记忆冲突时,谁优先?

4.4 Skills:把“会做”变成“稳定地做”

Skill 可以理解为 Agent 的 SOP。它不是一个 API,也不是模型参数,而是一组可被发现和按需加载的任务说明。

对比项SkillTool
解决的问题告诉 Agent 怎么做让 Agent 真正执行一个动作
主要内容步骤、规则、参考资料、模板、脚本名称、描述、输入 Schema、输出 Schema
稳定性来源固定方法和验收标准参数校验和可预期的执行合约
例子竞品分析流程、故障排查手册网页搜索、数据库查询、发邮件

一个可用的 Skill 通常包含:

Skill 结构:  metadata: 名称、用途、触发条件、版本  instructions: 执行步骤和决策规则  references: 专业知识、范例、输出标准  scripts: 可重复执行的确定性逻辑  assets: 模板、样式、配置和输出素材  acceptance: 完成条件和验收清单  evals: 回归样例和质量指标

它的生命周期可以设计为:发现 Skill → 按需加载 → 按 SOP 规划 → 调工具执行 → 按验收标准检查 → 将失败样例进入评测集。

Skill 不应默认在每次执行后自动修改自己的 Prompt。更稳妥的做法是:收集失败 Trace,构建回归评测,修改 Skill,通过评测和人工审核后再发布新版本。否则 SOP 会在无人知道的情况下漂移。

4.5 Tools、MCP 与 CLI:三者不在同一个层级

工具是 Agent 和外部世界交互的边界。一个工具的质量,不只取决于 API 能不能调通,还取决于模型能否理解它。

MCP 和 CLI 都可以把能力交给 Agent,但它们解决的问题不同:

类型它是什么适合的能力主要风险
Function / API Tool应用内部定义的函数或 API 合约查订单、算价格、创建工单Schema 变更、鉴权和重复写入
MCP Tool通过标准协议发现和调用的远程或本地工具SaaS、数据库、设计稿、监控系统能力协商、远程授权、服务信任
CLI / Shell Tool把命令行程序包装成可调用能力Git、构建、测试、数据处理、运维脚本命令注入、文件越界、网络外连、资源耗尽
Computer Tool鼠标、键盘、浏览器或桌面操作无 API 的旧系统和图形界面界面漂移、误点、敏感信息暴露

CLI 本身不是 Sandbox。它只提供“运行哪条命令”的入口。命令可以跑在宿主机、容器或托管环境中,真正决定能读哪些文件、能否访问网络、用哪个系统身份的,是后面的 Sandbox Runtime。

实用的工具合约至少应该有:

Tool Contract:  name: 简短、唯一、可理解  description: 什么时候用,什么时候不要用  input_schema: 参数类型、枚举、必填项、范围  output_schema: 状态、结果、错误码、数据来源  timeout: 单次超时  retry_policy: 哪些错误可重试  idempotency: 写操作如何防止重复执行  auth_scope: 使用哪个身份,允许访问什么  side_effect: 是否会写数据、发消息或改变系统状态

MCP 不负责让 Agent 变聪明。它解决的是连接标准化问题。

按 MCP 官方架构,它由 Host、Client 和 Server 组成。Host 负责管理权限、用户授权和上下文;每个 Client 与一个 Server 保持独立会话;Server 向外暴露 Prompts、Resources 和 Tools。

MCP 原语控制方作用
Prompts用户选择可复用的交互模板和指令
Resources应用管理文件、Git 历史、数据库内容等上下文
Tools模型选择查询、写入、调 API 等可执行动作

这里的安全边界很重要:MCP Server 暴露了一个工具,不等于 Agent 就应该在任何场景下使用它。真正的授权、审批和审计仍然要由 Host 和业务系统负责。

4.6 Sandbox Runtime:给 Agent 一个可操作、但不能乱跑的工作区

当 Agent 只是查 API 时,工具鉴权已经能解决大部分风险。但当它可以读文件、改代码、运行测试和安装依赖时,就需要一个明确的 Sandbox Runtime。

一个完整的 Sandbox 至少要管住下面这些边界:

Filesystem:  可读目录、可写目录、禁止路径、挂载方式Process:  运行用户、允许命令、子进程数量、系统调用Network:  默认禁用、域名白名单、端口、出站审计Resources:  CPU、内存、磁盘、执行时间、输出大小Secrets:  短时凭证、域名绑定注入、禁止输出到日志Lifecycle:  创建、快照、恢复、销毁、产物导出

对代码 Agent,一个很实用的权限梯度是:

模式允许能力适合场景
Read Only读项目、搜索、运行无副作用分析理解代码、审查、排障
Workspace Write只修改任务工作区,外部路径不可写开发功能、生成文档、运行测试
Elevated / Approved在明确审批后扩大网络、文件或系统权限安装依赖、访问受限服务、发布操作

OpenAI Agents SDK 的 Sandbox Agents 也采用类似分层:用 Manifest 定义工作区,用 Capabilities 挂载 Shell、Filesystem、Skills 等能力,再用运行配置选择本地、容器或托管 Sandbox。具体框架会变,但“工作区声明、能力绑定、运行时选择”这个分层很值得保留。

4.7 Orchestrator:Agent 系统里的“交通指挥”

Orchestrator 把一次模型调用变成一个可恢复、可中断、可审计的任务。

它应该负责:

  1. 创建任务 ID,维护状态机和当前轮次。
  2. 在每次工具调用前做参数校验、权限检查和预算检查。
  3. 管理超时、重试、并发上限、断路器和降级策略。
  4. 保存检查点,让长任务在进程重启后继续。
  5. 在付款、删除、发送和生产变更前暂停,等待人工确认。
  6. 将每一轮写入同一条 Trace,并在结束时记录完成原因。

当一个 Agent 的上下文太大,或者子任务可以独立验收时,可以引入 Orchestrator-Workers。中心 Agent 负责拆解和汇总,Worker 只处理一个有边界的子任务。

不过,多 Agent 不应该成为默认选项。只有当单 Agent 已经因为上下文、专业边界或并行处理出现明确瓶颈时,增加 Worker 才有意义。

4.8 Guardrails:不要把安全写成一句 Prompt

“请勿执行危险操作”不是完整的安全设计。生产系统至少需要三层 Guardrails:

阶段检查内容处理方式
Input Guardrail意图、数据分类、提示注入、用户权限拒绝、脱敏、缩小工具集
Tool Guardrail参数、资源范围、副作用、幂等性校验、审批、改写或阻断调用
Output Guardrail事实依据、敏感数据、格式、合规和完成条件重新生成、降级、交给人工

对有副作用的工具,最小权限、短时凭证、显式审批、幂等键和审计日志应该同时存在。这些都是确定性系统的工作,不应交给模型“自觉遵守”。


五、Agentic 架构怎么做全链路可观测

传统应用的一次请求,常常是 API 进来,查库,返回。Agent 的一次请求可能包含十几轮模型调用、多个工具、数次记忆检索、一次人工审批和两次降级重试。

只记一行“Agent 执行失败”,几乎没有用。

可观测的最小单位应该是:一个用户目标对应一条 Trace,其中每个 Agent 轮次、LLM 生成、记忆读写、Skill 加载、工具调用、Guardrail 和 Handoff 都是一个 Span。

trace: competitor-analysis / task-8f3a  span: agent.invoke    span: message.append / user    span: context.assemble      span: message.select      span: memory.retrieve      span: skill.load / competitor-research@2.3.0    span: llm.generate / turn-1    span: tool.execute / mcp-web-search      span: message.append / tool-result    span: llm.generate / turn-2    span: tool.execute / cli-analyze-data      span: guardrail.check / sandbox-policy      span: sandbox.command / python analyze.py    span: human.approval / export-customer-data    span: output.validate / evidence-coverage    span: memory.write / task-summary

OpenAI Agents SDK 的内置 Tracing 会记录 LLM Generation、Tool Call、Handoff、Guardrail 和自定义事件。OpenTelemetry 的 GenAI 语义规范则提供了更通用的字段,例如 invoke_agent、chat、execute_tool、retrieval、模型名称、Token 用量和对话 ID。

这套 GenAI 语义规范仍在演进。生产系统应锁定 Schema 版本,在采集端做兼容处理,避免同一看板混用不同版本的 Span 名和字段。

5.1 每个组件应该监控什么

组件必看指标需要回答的问题
端到端任务完成率、P50/P95 延迟、单次成本、人工介入率用户的目标最终达成了吗?
LLM首 Token 延迟、总延迟、输入/输出 Token、结构化输出合法率、模型错误慢在模型,还是慢在前后处理?
Message / State写入延迟、顺序冲突、Tool Call 与 Tool Message 未配对数、中断状态恢复率消息是否完整、有序、可恢复?
Context上下文总 Token、各来源占比、裁剪量、压缩次数哪块信息正在吃掉上下文?
Memory召回数、相关性、时效性、空召回率、冲突率、写入拒绝率Agent 是没记住,还是记错了?
Skills触发准确率、版本、步骤跳过率、验收通过率、版本回归选对 SOP 了吗?是否按步骤做完?
Tools / CLI选择准确率、成功率、P95 延迟、超时、退出码、重试率、幂等命中率是工具选错,命令失败,还是外部服务异常?
MCP连接成功率、初始化延迟、能力协商失败、工具发现数量、传输错误工具没出现,是协议、连接还是权限问题?
Sandbox启动延迟、执行时间、CPU/内存/磁盘峰值、文件变更数、越权拒绝、网络拦截命令被限制是正常保护,还是 Sandbox 配置错了?
Orchestrator循环轮数、重复动作率、中断/恢复率、队列等待、Handoff 数量Agent 是在推进任务,还是原地打转?
Guardrails阻断率、人工审批率、审批等待、误报/漏报率安全策略是在保护系统,还是阻塞正常任务?
Evaluation事实性、引用覆盖、任务成功、用户反馈、人工抽检分系统运行成功,不等于结果真的有用

5.2 不要只建一块“Token 看板”

一套能支持排障的看板,至少应该有四层:

第 1 层:业务结果  任务完成率、成功单次成本、用户采纳率、人工接管率第 2 层:Agent Workflow  端到端延迟、循环轮数、结束原因、重试、Handoff、预算耗尽第 3 层:组件运行  Model、Message、Context、Memory、Skill、Tool、MCP、Sandbox、Guardrail 的成功率和延迟第 4 层:基础设施  CPU、内存、队列积压、连接池、缓存、数据库、网络错误

一个很有用的成本指标是:

Cost per Successful Task = Agent 总成本 / 真正完成的任务数

只看“平均 Token”很容易被误导。一个便宜但经常失败的 Agent,可能比一个单次稍贵但完成率高的 Agent 更烧钱。

5.3 哪些情况应该立即告警

告警条件可能原因第一步处理
同一工具和参数连续调用死循环或 Observation 没有进入上下文中断任务,保存 Trace 和当前状态
单任务 Token 或成本突增上下文膨胀、重试过多、模型路由异常触发预算上限,检查 Context Span
Tool 成功率突降上游服务、鉴权或 Schema 变更断路,切降级工具或人工流程
Memory 空召回率异常索引延迟、权限过滤过度、检索查询漂移比较检索 Query 和数据源版本
Guardrail 阻断率猛增攻击流量、策略变更或误报按策略版本和用户群分析
Trace 突然缺少某类 Span埋点丢失或某组件被绕过把“可观测完整性”本身做成监控指标
Tool Call 长时间没有对应 Tool Message执行结果丢失、回调失败或任务中断标记当前轮次异常,从检查点恢复
Sandbox 越权拒绝突增任务边界改变、工具命令漂移或攻击保持拒绝,检查工作区与权限配置

5.4 数据越详细,隐私风险越大

Agent Trace 可能包含用户原始输入、系统指令、记忆片段、工具参数、数据库结果和模型输出。这些数据对排障很有用,也可能直接包含个人信息、商业数据和访问凭证。

因此要明确:

  1. 哪些环境允许记录原始内容,哪些只记元数据。
  2. 敏感字段在采集前脱敏,不要等进了日志库再处理。
  3. Trace 和业务数据使用不同的保留周期和访问权限。
  4. 采用抽样策略:失败、高风险和高延迟任务保留完整 Trace,普通成功任务可降低采样率。
  5. 密钥、Token 和完整凭证永远不进入 Prompt、Span 或普通日志。

OpenAI Agents SDK 的 Tracing 文档也特别提醒,Generation 和 Function Tool Span 可能包含敏感输入输出,应根据数据策略决定是否采集这些内容。

5.5 可观测还要连上评测

Trace 可以回答“发生了什么”,但不能单独回答“结果好不好”。

一套完整机制需要把线下评测和线上观测接起来:

线下:  固定评测集  工具选择准确率  Skill 版本回归  Memory 检索相关性  输出事实性与格式检查线上:  真实任务完成率  用户修改率和采纳率  异常 Trace 抽样  人工质检  告警和事故回放闭环:  失败 Trace    → 归因到 Model / Memory / Skill / Tool / Runtime    → 加入评测集    → 修改组件    → 回归通过    → 灰度发布

六、一套可落地的 Agentic 参考技术栈

技术栈可以换,边界最好不要混。下面这套分层,可以映射到不同云厂商和 Agent 框架:

层级职责可选实现
接入层API、会话、鉴权、流式输出、限流Web / App / IM + API Gateway
Agent RuntimeReAct Loop、工具调度、Handoff、GuardrailOpenAI Agents SDK、Google ADK、状态机或自研 Runtime
Durable Workflow长任务、定时、重试、检查点、人工审批工作流引擎 + 任务队列
Model Gateway模型路由、配额、缓存、降级、成本分摊统一模型 API 封装
Message / State会话消息、Tool Call 关联、任务状态和检查点事件库 / 关系库 / 消息队列
Context / Memory上下文组装、摘要、知识检索、历史经验Redis / 关系库 / 向量索引 / 对象存储
Skills RegistrySkill 发现、版本、依赖、回归样例Git 仓库 + 元数据索引 + 发布流程
Tool Gateway工具注册、Schema、鉴权、审批、限流、幂等Function Tools / MCP Host / CLI Adapter / API Management
Sandbox Runtime工作区、Shell、文件、网络、资源和快照管理本地隔离 / 容器 / 托管 Sandbox
ObservabilityTrace、Metric、Log、成本、评测、告警OpenTelemetry + Trace/Metric/Log 后端
Security最小权限、秘密管理、沙箱、审计IAM / Policy Engine / Secrets / Sandbox

对一个新项目,我更推荐的是“单 Agent + 少量工具 + 外置状态 + 全链路 Trace”。这套组合已经能覆盖大多数办公自动化、数据分析和企业知识库场景。

如果一开始就加入十几个 Agent、几十个工具和自动记忆写入,很多时候你还没看到业务价值,先得到了一套难以定位的分布式系统。


七、从 0 到 1,建议分四个阶段

7.1 第一阶段:先跑通单 Agent 闭环

只选一个高价值任务,限制在 1 到 3 个只读工具内,定义清晰的成功条件。先不做长期记忆,不做多 Agent,也不让它直接改生产数据。

必须同时接入 Trace。可观测不是上线前才补的运维工作,而是调试 Agent 行为的开发工具。

7.2 第二阶段:把稳定做法沉淀为 Skills

当你从 Trace 中发现一类任务总在重复同样的步骤,再把它写成 Skill。

为 Skill 增加版本、验收标准和回归样例。每次修改前后,都用同一批任务比较完成率、工具选择和成本。

7.3 第三阶段:再加长期记忆和写操作

先把记忆写入政策、过期机制、用户隔离和删除机制定义好,再让 Agent 跨会话保留信息。

对写操作加上幂等、预览、审批和回读验证。它可以先生成一封邮件草稿,但在发送之前应该让人看到收件人、主题和正文。

7.4 第四阶段:有明确瓶颈时再做多 Agent

多 Agent 适合专业边界清晰、可以并行、子任务能独立验收的场景。例如调研 Agent 收集资料,数据 Agent 跑查询,报告 Agent 负责写作,最后由 Orchestrator 检查引用和冲突。

每个 Worker 都要有独立 Span、输入输出 Schema、预算和超时。否则多 Agent 只是把一个难排的故障分成了几个更难排的故障。


八、上线前的 Agentic 架构检查清单

任务设计:  - [ ] 为什么这个场景需要 Agent,而不是普通 Workflow?  - [ ] 完成条件和失败条件是否可判定?  - [ ] 是否设置轮数、时间、Token 和成本上限?组件设计:  - [ ] User / Assistant / Tool Message 是否能按 ID 完整关联?  - [ ] Context 是否只加载当前任务必需信息?  - [ ] Memory 是否有写入、过期、隔离和删除策略?  - [ ] Skill 是否有版本、验收标准和回归样例?  - [ ] MCP / CLI Tool 是否有 Schema、超时、错误码、幂等和权限边界?  - [ ] CLI 是否运行在明确的 Sandbox 和工作区中?  - [ ] Sandbox 是否限制文件、网络、进程、资源和凭证?  - [ ] 高风险动作是否需要人工审批?可观测:  - [ ] 一个用户目标是否能用同一 Trace ID 串起来?  - [ ] Model、Message、Context、Memory、Skill、Tool、MCP、Sandbox、Guardrail 是否都有 Span?  - [ ] 是否能从业务失败一直下钻到具体组件?  - [ ] 是否监控成功单次成本,而不只是 Token?  - [ ] Trace 内容是否脱敏,并设置保留周期和访问权限?评测与发布:  - [ ] 失败 Trace 是否会进入回归评测集?  - [ ] Model、Prompt、Skill、Tool Schema 变更后是否重跑评测?  - [ ] 新版本是否支持灰度、对比和回滚?

九、真正的 Agent 能力,长在系统里

Agent 最吸引人的瞬间往往是模型自己打开网页、调工具、改代码。但一套 Agentic 架构能不能长期跑,看的是更朴素的事:状态能不能恢复,工具有没有幂等,记忆会不会串用户,危险动作是否会暂停,失败后能不能回放。

大模型决定了 Agent 的能力上限,而 Message、Context、Memory、Skills、Tools、Sandbox、Runtime、Guardrails 和 Observability 决定了这个上限能否稳定地变成结果。

所以,Agent 的本质不是一个“更会聊天的模型”。它是一套以模型为决策引擎、以工具为行动边界、以反馈循环推进任务,并且可以被限制、观测、评估和审计的软件系统。

当我们开始用系统工程的方式设计 Agent,才算真正从“让 AI 回答问题”走到“让 AI 负责一段可验证的工作”。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

AI Agent架构解析:从ReAct循环到LangChain实战,构建智能执行系统 在人工智能领域,智能代理(AI Agent)是一种能够自主感知、决策和行动的软件实体,其核心原理基于经典的“感知-思考-行动”循环。通过将大语言模型(LLM)的推理能力与外部工具的执行能力相结合,AI Agent实现了从被动问答到主动执行的跨越,这一技术架构为自动化流程和复杂任务处理带来了革命性价值。在工程实践中,开发者常利用ReAct(Reasoning+Acting)范式来构建Agent系统,该范式通过循环的思考、行动和观察步骤,使AI能够处理需要多步骤决策的序列任务。结合LangChain等框架,开发 阅读详情

相关推荐

AI Agent架构全解析:从核心组件到主流模式与实战指南

在人工智能领域,大型语言模型(LLM)作为核心决策引擎,通过理解、推理和生成能力,为构建智能系统提供了基础。其技术价值在于将自然语言指令转化为可执行的动作序列,从而赋能自动化流程。这催生了AI Agent(智能体)这一关键应用形态,它通过整合规划、记忆、工具调用等模块,使AI能够自主完成复杂任务。在工程实践中,ReAct(推理-行动)循环模式成为实现这一目标的主流架构,它模拟了人类“思考-行动”的迭代过程,广泛应用于数据分析、自动化报告生成等需要多步骤推理的场景。本文聚焦于AI Agent的系统工程,深入剖

weixin_34195142的博客 419

【LangChain 核心组件指南 | Agent篇】从零到精通:深度解析 create_agent 与 ReAct 智能体构建

本文深度剖析了 LangChain v1-alpha 版本中的核心组件——Agent,旨在为开发者提供一份详实、专业且易于理解的技术指南。文章以 `create_agent()` 工厂函数为核心,系统性地阐述了构建生产级 ReAct (推理+行动) 智能体的完整流程。内容从 Agent 的基本概念与 ReAct 工作原理入手,逐步深入到模型 (Model)、工具 (Tools)、提示 (Prompt) 三大核心组件的静态与动态配置方法。

吴师兄大模型的博客 2346

AI Agent循环架构解析:从ReAct原理到LangGraph工程实践

在人工智能领域,智能体(AI Agent)技术正成为连接大语言模型(LLM)与实际应用的关键桥梁。其核心原理在于通过规划、执行、观察、反思的持续循环,赋予AI自主思考和行动的能力,突破了传统单次问答模式的限制。从技术价值看,这种循环机制是实现自动化任务处理、复杂问题分步解决的基础架构,广泛应用于智能客服、数据分析、流程自动化等场景。其中,ReAct框架作为经典实现范式,通过思考-行动-观察的闭环驱动智能体工作流。而LangGraph等工具则进一步支持了非线性、带状态的工作流构建,为开发稳定可靠的AI应用提供

weixin_30732487的博客 390

AI Agent核心组件与ReAct循环工程实践

AI Agent作为具备自主决策能力的智能程序,其核心技术架构包含三大核心组件:大型语言模型(LLM)作为决策大脑、工具集扩展能力边界、记忆系统实现持续学习。其中LLM通过意图识别、任务分解等步骤完成复杂推理,配合RAG等检索增强技术实现精准记忆调用。在工程实现层面,ReAct循环通过思考-行动-观察的迭代机制完成任务处理,开发者需重点优化工具调用验证、记忆检索等关键环节。这类技术已广泛应用于智能客服、电商推荐等场景,通过多Agent协作和实时监控可进一步提升系统可靠性。本文结合LLM微调和工具API设计等

virusswb的专栏 286

从零实现ReAct Agent:拆解AI智能体的思考-行动-观察循环

在AI应用开发领域,智能体(Agent)已成为连接大语言模型与外部工具的核心架构范式。其核心原理在于通过结构化的工作流,使模型能够主动调用工具、处理反馈,从而解决复杂任务。从技术价值看,这种范式突破了传统单一提示词工程的局限,赋予AI系统动态规划、迭代执行的能力,是实现自动化、智能化应用的关键。在工程实践中,ReAct(Reasoning-Acting)模式通过“思考-行动-观察”的循环机制,将推理与工具调用有机结合,广泛应用于智能客服、数据分析、自动化流程等场景。本文以ReAct范式为例,深入解析其底层状

weixin_34296641的博客 532

从零构建AI Agent:基于LangChain与ReAct框架的实践指南

1. 从“会聊天”到“会干活”:AI Agent 的核心是什么 别再被“AI Agent”这个词唬住了。它听起来高大上,但核心逻辑很简单: 让大语言模型(LLM)从一个只会“说”的聊天机器人,变成一个能“做”事的智能助手。 一个只会聊天的模型,你问它“今天北京天气怎么样?”,它会根据训练数据生成一段描述。而一个真正的 Agent,会先“思考”:“我需要调用一个查询天气的工具”,然后“行动”:执行这个工具函数,获取真实的天气数据,最后“观察”结果并“回答”给你。这个“思考-行动-观察”的循环,就是 ReAct

weixin_34268579的博客 599

LangChain Agent执行流程深度拆解:ReAct循环、工具调用与LangGraph编排

在构建智能应用时,如何让大语言模型(LLM)不止于文本生成,而是能自主决策、调用外部工具并完成复杂任务,已成为AI工程落地的关键问题。Agent正是解决这一诉求的核心范式,它通过多轮推理循环,让模型在“思考-行动-观察”中不断逼近正确答案。ReAct作为经典的Agent实现策略,将推理与工具调用显式分离,为任务执行提供了清晰的链路;而LangGraph则作为底层编排框架,允许开发者自定义更精细的Agent循环与状态流转。这种技术体系在客服问答、信息检索、自动化运维、多Agent协同等领域具有广泛应用价值。理

weixin_33795093的博客 478

从LangChain入手:拆解AI Agent的ReAct循环与工程化实践

你肯定听过很多次“AI Agent”这个词,也看过不少关于它如何改变工作流的文章。但当你真的想动手做一个,比如让AI帮你自动整理会议纪要、分析数据报告,或者处理一些日常的重复性任务时,是不是感觉无从下手?网上的教程要么是“Hello World”级别的简单调用,要么就是直接甩给你一个复杂的开源项目,中间那层“从想法到可运行代码”的认知鸿沟,很少有人帮你填平。 很多人对AI Agent的理解还停留在“一个更聪明的聊天机器人”上。但真正的转变在于,AI正在从一个被动的“回答者”,变成一个主动的“执行者”。它不再

读书、思考、生活 477

从 LLM 到 ReACT Agent:推理与行动协同的智能体框架深度解析

摘要:本文系统阐述了ReACT Agent的核心机制与技术实现。从AI Agent的本质出发,剖析了其三大能力模块(规划、记忆、工具使用),深入讲解了ReACT框架如何通过Thought-Action-Observation循环实现推理与执行的动态协同。文章对比了ReACT与传统方法的差异,并提供了工程实现示例,最后指出其在检索增强问答、自动化运维等场景的应用价值。全文揭示了从静态语言模型到动态任务执行系统的技术演进路径。

qq_48379015的博客 1138

AI Agent核心架构解析:从LLM大脑到工具调用的实践指南

在人工智能领域,智能体(Agent)技术正成为连接大语言模型(LLM)与现实世界应用的关键桥梁。其核心原理在于构建一个具备自主决策与执行能力的系统,通过感知-思考-行动的循环框架实现复杂任务处理。从技术价值看,AI Agent将LLM强大的语义理解与规划能力,与外部工具(Tools)和API的执行能力相结合,突破了传统聊天机器人单轮交互的局限,实现了多步骤、有状态的自动化工作流。这一架构在自动化编程助手、智能数据分析、业务流程自动化等应用场景中展现出巨大潜力。本文以ReAct(Reasoning + Act

weixin_30466039的博客 401

从零构建AI Agent:基于LangChain与ReAct框架的智能体开发实战

最近在项目里尝试接入大模型时,发现一个普遍现象:很多开发者热衷于讨论AI Agent的宏大前景,但真要动手实现一个能调用工具、处理复杂任务的智能体时,却往往不知从何下手。市面上的Coze、Dify等平台虽然降低了门槛,但如果不理解其背后的工作机制,一旦遇到定制化需求或线上问题,排查起来会非常困难。 本文将从零开始,带你深入理解AI Agent的核心机制——ReAct,并基于LangChain框架,手把手构建一个能自主调用工具、完成复杂任务的智能体。无论你是想为现有业务增加AI能力,还是单纯对Agent技术好

weixin_33842304的博客 396

LangChain实战:基于ReAct循环构建智能Agent应用

大语言模型(LLM)的应用开发中,如何将模型能力与外部工具、数据源高效连接是关键挑战。其核心在于理解模型与外部系统的交互机制,即通过特定的编排框架实现推理与行动的循环。这种技术架构的价值在于突破了模型固有知识库和上下文长度的限制,使其能够完成实时信息查询、复杂计算和数据库操作等任务。应用场景广泛,从智能客服、数据分析助手到自动化工作流均可覆盖。本文以LangChain框架为例,深入解析其核心的ReAct(Reasoning + Acting)循环原理,并通过构建一个具备计算和搜索能力的智能任务执行Agent

weixin_34199405的博客 373

Agent智能体:ReAct运行模式全解析——思考与行动的循环

本文解析了Agent智能体的ReAct运行模式,这是一种结合推理(Reasoning)与行动(Acting)的循环运行范式。ReAct通过"思考-行动-观察"的闭环机制,使大语言模型能够系统性地解决复杂任务。与普通Function Calling相比,ReAct具有显式输出思考过程、支持多步依赖任务和动态修正等优势。文章详细介绍了ReAct的工作原理、系统设计架构(包含ReActPlanner、Memory、Executor等核心组件),并提供了类图和序列图说明其工作流程。

lza_csdn2019的博客 603

深入解析LangChain Agent源码:从ReAct范式到执行循环的完整实现

在构建基于大语言模型的智能应用时,Agent(智能体)是实现复杂任务自动化的核心技术范式。其核心原理基于经典的ReAct(Reasoning + Acting)框架,通过“思考-行动-观察”的循环机制,使大模型能够调用外部工具完成超出其知识范围的任务。这一技术架构的价值在于将大语言模型的推理能力与外部工具的执行能力相结合,实现了从纯文本生成到可执行工作流的跨越。在实际应用场景中,Agent广泛应用于智能客服、数据分析、自动化流程等需要多步骤决策的领域。本文以LangChain框架中的ZeroShotAgen

weixin_33483304的博客 289

ReAct Agent 实战:基于DeepSeek从0到1实现大模型Agent的探索模式

大型语言模型(LLM)的崛起开启了通用人工智能(AGI)的无限遐想。但要让 LLM 从一个被动的“文本生成器”转变为能够主动解决问题、与环境交互的智能体(Agent),我们需要赋予它思考、行动和学习的能力。框架正是实现这一目标的主流范式之一。在观察环境后进行思考(Reasoning),基于思考决定下一步行动(Action),执行行动后观察结果(Observation),然后根据新的观察再次思考…

kakaZhui的博客 1420

CY7C68013 C0模式启动

C0或是C2启动的目的,是更改USB芯片的ID信息,并把固件载入到芯片内部RAM中运行。C0模式是指只从EEPROM中载入USB ID信息,因为只有ID信息(8个字节),所以只需要一个小容量的EEPROM即可。当然大容量的EEPROM也可以使用C0模式,但是小容量的EEPROM只能使用C0模式启动。如下图所示: 使用小容量的EEPROM要将A0,A1,A2接地。 这里我用了个24LC01,容量1

Fezl的博客 1740

项目实战:带你手把手实现agent的ReAct模式

本文通过一个极简Python项目从零实现了一个最小可运行的ReAct Agent,核心包括三个部分:模型节点(负责推理决策)、工具节点(执行具体操作)以及两者间的循环连接。项目仅保留最核心结构,通过4个文件清晰呈现:状态管理(messages历史记录)、工具定义(时间查询/笔记读写)和流程控制(模型决策路由)。代码展示了ReAct核心机制——模型通过检查tool_calls判断是否需要行动,工具执行后结果返回消息历史,模型基于新观察继续推理,形成"思考->行动->观察->再思考&

2402_89119316的博客 540

工程师必看:如何用定时截尾试验快速验证产品MTBF(附真实案例解析)

本文为硬件工程师详细解析了如何运用定时截尾试验快速验证产品MTBF(平均无故障工作时间)。通过七步实战法,结合工业物联网网关的真实案例,阐述了从参数设定、试验执行到结果判读的完整流程,并提供了MATLAB脚本实现自动化计算与可视化,帮助工程师在有限时间内科学评估产品可靠性。

weixin_29243063的博客 494

深入解析ReAct模式:大模型Agent的核心循环引擎与工程实践

在大模型应用开发中,Agent模式是实现复杂任务自动化与智能交互的关键架构范式。其核心原理在于赋予模型自主规划、决策与执行的能力,通过结构化的工作流协调多个功能模块。ReAct(Reasoning-Acting)作为Agent模式的一种经典实现,将推理与行动解耦,形成一个动态的、可迭代的思考-行动循环。这种机制的技术价值在于,它不仅提升了任务处理的透明度和可解释性,还通过工具调用(Function Call)实现了与外部环境(如数据库、API、知识库)的实时交互,从而解决纯生成模型在信息获取和操作执行上的局

weixin_33721427的博客 411

Kimodo 入门教程(一)英伟达开源人形机器人动捕数据集训练运动学动作扩散模型

Kimodo是一个基于700小时商用光学动作捕捉数据集训练的运动学动作扩散模型,能够生成高质量的人体和机器人3D动作。该模型支持通过文本提示和多种约束条件(如关键帧、末端执行器位置等)进行控制,并提供数字人类和类人机器人两种模型变体。安装方式包括软件包安装和源代码安装两种,需要配置HuggingFace令牌以访问文本编码器。推荐使用GPU加速,最低需要17GB显存。项目提供命令行生成和交互式演示两种使用方式,演示程序支持时间轴编辑和实时3D可视化。模型分为商用友好版和受限版,其中SMPL-X版本需要额外申请

2506_90492529的博客 1929

基于STM32的智能宠物喂食系统设计与实现(代码+PCB )

STM32;DHT11;本系统的软件程序基于Keil MDK-ARM V5集成开发环境进行编写和编译。Keil MDK是ARM公司官方推荐的嵌入式开发工具,支持ARM Cortex-M系列微控制器的程序开发,内置ARM C/C++编译器、调试器和仿真器,具有代码编辑、语法高亮、工程管理和在线调试等功能,是STM32开发领域应用最为广泛的IDE之一。

3254968421的博客 72

AI Agent ReAct模式解析:从推理到行动的智能体实现

在人工智能领域,智能体(Agent)是实现任务自动化的核心技术之一。其核心原理在于通过感知环境、进行决策并执行动作来达成目标。传统的链式调用虽然能处理简单流程,但缺乏动态调整能力,难以应对复杂多变的现实任务。ReAct(Reasoning+Acting)模式通过引入“推理-行动-观察”的闭环,显著提升了智能体的可靠性与适应性。该模式的技术价值在于将大语言模型的推理能力与外部工具的执行能力相结合,使AI能够像人类一样“三思而后行”,基于实时反馈动态规划行动路径。在应用场景上,ReAct模式广泛应用于需要多步骤

weixin_30924239的博客 444

【100%通过率】华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】

2023华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 587
上一篇: Agent 间的通信协议设计
下一篇: LLM-as-a-Judge:如何构建真正有效的评估器
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值