ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Agent 工程化系列 · 第 15 篇_一个真正能落地的 Agent 系统,至少要有这 8 个模块

Agent 工程化系列 · 第 15 篇_一个真正能落地的 Agent 系统,至少要有这 8 个模块 Agent 工程化系列 · 第 15 篇一个真正能落地的 Agent 系统至少要有这 8 个模块从用户入口到安全观测把 Agent 从 Demo 变成工程系统▌ 开篇定位前面 14 篇我们已经把 Agent 工程化中最容易混淆的概念拆开讲了一遍LLM 和 Agent 的边界、Workflow 的适用范围、Function Call 的底层逻辑、MCP 与 Skills 的定位、A2A 协作、记忆系统、安全可靠性以及 RAG 和 Agent 的关系。到了第 15 篇我们不再继续拆一个单点概念而是把这些能力重新拼回一张工程图里一个真正能落地的 Agent 系统到底应该由哪些模块组成关键判断这篇的核心判断Agent 不是一个模型也不是一段 Prompt而是一套围绕目标持续推进任务的应用系统。图 1Agent 工程化系列路线图▌ 目录 本篇内容01 先说结论Agent 不是一个模型而是一套系统02 模块一用户入口和任务边界03 模块二意图识别和任务规划04 模块三模型层和上下文工程05 模块四工具系统与外部能力06 模块五记忆、状态与知识库07 模块六执行引擎和运行时闭环08 模块七安全治理和人工确认09 模块八可观测、评估与反馈10 最小落地架构与最后总结▌ 01 先说结论Agent 不是一个模型而是一套系统很多人做 Agent 时第一反应是换一个更强的大模型、写一个更长的系统提示词、接几个工具。这样当然能做出 Demo但离“可上线、可维护、可扩展”的系统还差一大截。从工程角度看Agent 至少要能完成三件事理解用户目标持续推进任务并在过程中调用外部能力、维护状态、接受约束和被观测。OpenAI 对 Agent 的描述也强调它们是能够规划、调用工具、跨专家协作并保持足够状态来完成多步骤工作的应用。关键判断如果系统只能回答它更像 LLM 应用如果系统能围绕目标持续推进它才开始接近 Agent。图 2一个 Agent 系统的 8 个核心模块▌ 02 模块一用户入口和任务边界用户入口不是简单的聊天框。它决定了用户能提出什么任务、能上传什么材料、能触发哪些动作以及哪些动作必须先确认。比如同样是“帮我分析合同”入口可以限制为只能读取用户上传的合同文件只能生成风险清单不能直接替用户发送邮件涉及金额、法律责任、对外发送时必须人工确认。工程设计要点用户入口要提前定义任务边界输入类型、文件范围、权限范围、输出格式、是否允许自动执行。边界越清楚后面的规划、工具调用和安全治理越容易做。▌ 03 模块二意图识别和任务规划Agent 不是拿到用户一句话就立刻调用工具而是先判断这个任务到底是什么类型需要几步哪些信息已经足够哪些信息还要查这一层通常包括 Router、Planner 或 Controller。Router 负责判断任务流向比如问答、写作、数据分析、代码处理Planner 负责把复杂目标拆成步骤Controller 负责在执行过程中决定下一步是否继续、是否中断、是否转人工。| 能力 | 作用 | 工程产物 || — | — | — || 意图识别 | 判断用户想做什么 | 任务类型、优先级、风险级别 || 任务规划 | 把目标拆成步骤 | 计划列表、依赖关系、完成标准 || 路由分发 | 决定由谁处理 | 单 Agent、工具、Workflow 或人工 || 进度控制 | 决定是否继续 | 下一步动作、停止条件、异常处理 |▌ 04 模块三模型层和上下文工程模型层不是“选一个最强模型”这么简单。不同任务对模型的要求不同有的需要强推理有的需要低成本高吞吐有的需要长上下文有的需要结构化输出稳定。更关键的是上下文工程。Agent 每一轮执行时都要决定把哪些信息交给模型系统指令、用户目标、当前状态、工具返回、RAG 结果、历史记忆、约束规则。Anthropic 也强调随着 Agent 进入多轮推理和更长时间跨度工程重点会从单纯写 Prompt 转向管理整个上下文状态。核心原则上下文不是越多越好而是越“高信号”越好。把所有历史一股脑塞进去会增加成本、降低注意力还会让模型更容易偏题。图 3从系统分层看 Agent 架构▌ 05 模块四工具系统与外部能力Agent 真正开始“能做事”靠的是工具系统。工具可以是 Function Call、普通 API、MCP Server、数据库查询、浏览器、文件系统、代码执行环境也可以是企业内部的 CRM、ERP、工单系统。但工程里通常不会让模型直接连所有系统。更合理的做法是做一层工具网关统一管理工具定义、参数校验、权限控制、超时重试、调用日志和错误处理。关键判断Function Call 解决“怎么调用一个工具”MCP 解决“怎么标准化连接一批工具”工具网关解决“怎么把工具调用治理起来”。▌ 06 模块五记忆、状态与知识库Agent 的记忆系统要分清三类东西当前上下文、任务状态、长期记忆。当前上下文是本轮模型调用要看的内容任务状态是这次任务执行到哪一步、已经得到哪些中间结果长期记忆和 RAG 则是跨任务可复用的信息比如用户偏好、企业文档、历史案例、标准流程。如果这三类东西混在一起系统很快就会失控上下文越来越长状态难以恢复记忆越写越脏知识库结果也难以解释。图 4上下文、记忆和知识库要分开设计▌ 07 模块六执行引擎和运行时闭环Agent Runtime 是整个系统的“发动机”。它负责把模型决策、工具调用、状态更新、异常处理串成一个闭环。一次典型运行不是“用户输入 - 模型回答”这么简单而是接收目标 - 构建上下文 - 模型决策 - 调用工具 - 写入状态 - 校验结果 - 决定下一步。LangGraph 这类编排运行时之所以重要也是因为真实 Agent 往往需要长时间运行、状态持久化、失败恢复、人类介入和可观测追踪。图 5Agent 运行时闭环工程判断简单任务可以用固定 Workflow复杂任务再交给 Agent Runtime。不要让模型负责所有流程控制能确定的流程尽量写成代码。▌ 08 模块七安全治理和人工确认Agent 的风险比普通聊天机器人更高因为它不只是输出文字还可能执行动作。只要涉及写数据库、发邮件、删文件、下订单、提交审批、调用生产接口就必须有安全治理层。安全治理不是最后加一个“请谨慎操作”的提示词而是要落到工具权限、参数校验、敏感动作审批、沙箱隔离、输出检查、审计日志和回滚机制上。| 风险点 | 常见问题 | 治理方式 || — | — | — || 输入风险 | 用户或文档里含有恶意指令 | 输入过滤、指令隔离 || 工具风险 | 模型误调高权限工具 | 工具白名单、最小权限 || 参数风险 | 传错对象、金额、范围 | Schema 校验、业务规则校验 || 执行风险 | 动作不可撤销 | 人工确认、沙箱、回滚 || 输出风险 | 生成错误或泄露信息 | 输出检查、引用溯源、审计 |▌ 09 模块八可观测、评估与反馈没有可观测能力的 Agent很难上线。因为你不知道它为什么调用了某个工具、哪一步开始偏了、成本花在哪里、哪类任务成功率最低。可观测至少要记录用户输入、规划步骤、模型调用、工具调用、参数、工具返回、状态变化、错误信息、人工确认点、最终输出和用户反馈。评估也不能只看“回答看起来对不对”还要看任务完成率、工具调用准确率、成本、延迟、失败恢复率、安全拦截率。图 6上线前必须补齐安全和可观测▌ 10 最小落地架构与最后总结如果你现在要做一个可落地的 Agent不建议一开始就做复杂的多 Agent 平台。更稳的路线是先做一个单 Agent加上明确工具集、状态记录、权限控制和可观测日志。当单 Agent 的任务边界、工具调用和状态闭环跑稳定之后再逐步加入 RAG、长期记忆、MCP、多 Agent 协作和自动化审批。图 7一个最小可落地 Agent 架构关键判断真正能上线的 Agent不是“模型更聪明”这么简单而是模型、工具、状态、安全、观测一起构成的工程系统。到这里整个系列就从“概念解释”进入了“工程落地”。下一篇我们会继续讲一个更现实的问题为什么很多 Agent Demo 看起来很强但真正落地时经常失败。▌ 参考资料OpenAI Agents SDK / Agents、Tools、Guardrails、Results and State 文档LangGraph 官方文档durable execution、human-in-the-loop、memory、observabilityAnthropic《Building effective agents》与《Effective context engineering for AI agents》OpenAI Function Calling / Structured Outputs / Retrieval 相关文档
返回列表