大模型 Agent 知识体系:Java 开发者视角下的原理、架构与选型边界

摘要

在大模型浪潮下,Agent(智能体)已成为生成式 AI 工程化落地的核心热点,但 Java 后端领域普遍存在认知偏差与过度设计问题:不少团队将单次工具调用、RAG 系统等同于 Agent,在流程固定的业务中硬套智能体架构,最终引发时延上升、成本失控、稳定性下降等工程问题。

本文承接《人工智能通识》系列知识体系,从全局理解agent在 AI 知识体系中的坐标,了解Agent 从符号时代到大模型驱动的前世今生,深度拆解四大核心组件与 ReAct 运行范式,辨析普通对话、RAG 与 Agent 的核心边界。全文聚焦原理认知、架构设计与业务边界,帮助开发者建立体系化的 Agent 认知基线,规避过度设计陷阱。

本文为 AI 工程化系列文章之一,前置知识可参考:

一、追本溯源:Agent 不是新概念,是 AI 演进的必然结果

Agent 并非大模型时代的全新发明,而是人工智能领域发展超过半个世纪的经典概念。今天我们讨论的 "大模型 Agent",是该概念在新技术底座下的工程化形态,整体演进可清晰划分为四个阶段。

1.1 传统符号时代:规则驱动的初代智能体

从 1950 年代人工智能诞生到 2021 年大模型普及前,Agent 均建立在规则与专家系统之上,对应 AI 发展的 "推理期" 与 "知识期"。这类 Agent 本质是人工编写的状态机,通过预设规则匹配输入、执行动作,典型代表为早期游戏 NPC、传统关键词客服机器人。其优势是稳定可控,但泛化能力极弱,仅能处理预先枚举的场景,无法应对未知问题。

1.2 大模型萌芽:思维链打开了推理能力

2022 年上半年,GPT 系列模型与 CoT(思维链)技术普及,大模型首次具备分步推理能力,不再直接输出答案,而是通过显式思考过程提升准确率。但此时的模型仍局限于文本内部推理,无法对接外部系统获取实时数据、执行业务操作,始终停留在 "能思考、不能行动" 的阶段,幻觉问题也无根本解法。

1.3 范式奠基:ReAct 与工具调用让 Agent 真正落地

2022 年底至 2023 年中,两大关键技术奠定了现代大模型 Agent 的技术底座:2022 年 10 月 ReAct 论文提出 "推理 + 行动" 的闭环范式,让模型在思考、调用工具、获取反馈的循环中完成任务;2023 年 6 月 Function Calling 能力标准化,模型可稳定输出结构化 JSON 指令调用外部工具,彻底解决了工程落地的接口问题,Agent 从概念走向可实现。

1.4 工程爆发:从概念走向企业级落地

2024 年至今,Agent 技术进入企业落地爆发期。Python 生态涌现 LangChain、LangGraph 等编排框架,Java 生态也逐步形成 Spring AI、LangChain4j、Spring AI Alibaba 等成熟方案,范式也从单一 ReAct 延伸出 Plan-and-Execute、反思型 Agent、多智能体等形态。与此同时,行业认知逐步回归理性,过度设计的风险被广泛关注,业务选型与边界判断成为落地核心命题。

Agent 发展演进时间线

二、拨开概念迷雾:大模型 Agent 到底是什么

2.1 本质定义与核心特征

结合通识课程的理论定义与工程实践,我们可以给出一个更落地的描述:

大模型 Agent 是以大语言模型为决策核心,具备任务规划、记忆管理、外部工具调用能力,通过「感知 --- 思考 --- 行动 --- 观察反馈」的迭代闭环,在无需人类分步指令的前提下,自主将高层目标拆解为子任务、动态选择并执行工具,最终完成复杂开放式任务的软件系统。

简单来说,普通大模型是「你问一句,它答一句」的顾问;而 Agent 是「你给一个目标,它自己想办法办完」的执行助理。它最核心的特征有三个:

  • 自主性 :不需要人类一步步下达指令,自主拆解任务、选择工具、调整策略;
  • 闭环性 :思考、行动、反馈形成完整循环,不是单次问答,而是多步迭代;
  • 动态性 :执行路径不固定,下一步做什么取决于上一步的执行结果。

两个最常见的认知误区:

第一,大模型本身不等于 Agent 。LLM 只是 Agent 的决策大脑,Agent 是包裹在大模型之外的完整软件系统,包含规划、记忆、工具、风控等一系列工程组件。

第二,工具调用不等于 Agent 。单次调用天气 API、查询一次数据库,只是「带工具的对话」。Agent 的核心是自主规划、多步迭代、动态决策,而不是单次工具调用。

2.2 在 AI 知识体系中的坐标

如果读过我的《人工智能通识:AI 核心理论 + 技术架构 + 应用伦理》一文,会对这个定位非常熟悉。在「基础认知→底层逻辑→学习范式→技术架构→核心能力→高阶落地→风险治理」的九层知识图谱中,Agent 位于第八层「高阶落地层」 ,对应课程第 11 章「智能体:生成式 AI 的工程化延伸」。

它向下依赖 Transformer 架构、大语言模型、生成式 AI 的技术底座,向上对接行业业务场景,同时受第九层「AI 伦理与治理」的约束。本文可以看作是该章节的 Java 后端工程化续篇 ------ 通识课讲清了 Agent 的组成与概念,本文则把这些理论落地为可执行的工程方法论、选型标准与架构设计。

从技术层级上看,它的定位也非常清晰:

html 复制代码
人工智能(AI)总范畴
└── 机器学习(ML)
    └── 深度学习(DL)
        └── Transformer 架构
            └── 大语言模型(LLM)
                ├─ 普通对话应用
                ├─ RAG 检索增强生成
                └── 大模型 Agent(高阶工程化应用)

和对话、RAG 一样,Agent 依然属于弱人工智能的范畴,目标是造工具,而非实现具备自主意识的强人工智能。

三、拆解内核:Agent 的四大核心组件与运行逻辑

3.1 四大核心组件:构成智能体的完整骨架

(1)大模型:决策大脑

大模型是整个 Agent 的推理与决策中心,负责理解用户意图、生成思考轨迹、判断下一步动作、解析工具返回结果、最终输出结论。 需特别注意:大模型本身不执行任何外部操作 ------ 它不会查数据库、不会发请求、不会改数据。它只输出文本或结构化指令,真正的执行由 Agent 框架的程序代码完成。对于 Java 工程落地而言,这里有两个基础原则:

  • Agent 场景建议将模型温度调至 0~0.3,降低随机性,保证决策路径稳定;
  • 必须做多模型适配与降级,核心业务不能绑定单一厂商模型。
(2)任务规划模块:思考拆解能力

这是 Agent「智能性」的核心载体。当用户给出一个高层目标时,Agent 不能直接调用工具,必须先做任务拆解与路径规划。 主流的规划模式有三类:

  • 边执 行边规划(ReAct) :不需要一次性输出完整计划,走一步看一步,根据观测结果动态决策,适合路径未知的探索型任务;
  • 先规划后执行(Plan-and-Execute) :先生成完整步骤再逐步执行,遇到偏差可重规划,适合目标明确的长任务;
  • 反思优化(Reflection) :执行完成后复盘纠错,修正策略用于后续执行,适合高准确率要求的场景。

很多人以为规划全靠代码实现,其实工程中很大一部分规划能力是通过系统提示词实现的,框架代码更多负责流程控制与状态管理。

(3)记忆模块:状态与上下文管理

没有记忆,Agent 每一轮思考都是失忆状态,不知道之前做过什么、得到了什么结果。完整的记忆体系分为三层:

  • 短期会话记忆 :保存当前任务的完整执行轨迹,包括思考、动作、观测结果,直接放在大模型上下文窗口中;
  • 工作记忆 :保存任务中间变量、执行状态,供多步骤复用,生产环境必须持久化到数据库,防止服务重启导致任务中断、重复执行;
  • 长期记忆 :跨会话持久存储用户偏好、历史经验、知识库,RAG 向量库本质就是一种长期记忆。
(4)工具集:对接真实世界的双手

工具是 Agent 与外部世界交互的接口,通过 Function Calling 机制调用。在 Java 生态中,通常将业务方法封装为工具,通过注解(如 Spring AI 的 @Tool)注册。

工具大致分为三类:信息检索类(知识库、数据库查询)、计算处理类(计算器、代码执行)、业务操作类(订单查询、审批发起)。

其中业务写操作工具是最高风险点 :新增、修改、删除数据、发送通知这类操作,绝对不能允许 Agent 全自动执行,必须引入人在回路(Human-in-the-Loop)人工确认机制,防止模型幻觉导致误操作。

四大组件并不是孤立运行的,它们的协作逻辑也很清晰:用户输入目标 → 记忆模块加载上下文 → 大模型 + 规划模块推理决策 → 输出工具调用指令 → 工具执行 → 结果写回记忆 → 下一轮推理,循环往复直到任务完成。

3.2 ReAct 范式:Agent 的核心运行闭环

ReAct(Reasoning + Acting)是当前工业界最主流、最基础的 Agent 运行范式,也是 Spring AI、LangChain4j 等框架的原生支持模式。理解了 ReAct,就理解了 Agent 的核心运行逻辑。

3.2.1 核心三步循环

ReAct 的本质是迭代循环,每一轮由三个核心步骤组成:

  1. Thought(思考) :大模型结合上下文记忆,分析当前进度,判断下一步该做什么、为什么这么做;
  2. Action(行动) :模型输出结构化指令,明确工具名称与参数,交由程序代码实际执行;
  3. Observation(观察) :工具执行完成后,将返回结果作为观测信息,追加到上下文记忆中。

一轮结束后,最新的记忆会再次输入大模型,进入下一轮思考;直到模型判断信息充足、任务完成,跳出循环输出最终结果。

3.2 .2 示例

目标:查客户 10086 近 3 个月的退款总额,超过 500 元就发 50 元优惠券。

html 复制代码
【用户输入】帮我查客户10086近3个月的退款总额,超过500元就发50元优惠券。

# 第 1 轮
Thought:我需要先查询该客户近3个月的全部订单,才能进一步统计退款。
Action:调用 queryOrderList 工具,参数 customerId=10086,timeRange="最近3个月"
Observation:查询到3条订单:O001、O002、O003

# 第 2 轮
Thought:拿到订单列表了,接下来批量查询这3笔订单的退款记录。
Action:调用 queryRefundByOrders 工具,参数 orderIds=["O001","O002","O003"]
Observation:O001退款120元,O003退款380元,合计退款500元。

# 第 3 轮
Thought:退款刚好500元,满足发券条件。发券是写操作,需要人工确认后再执行。
Action:调用人工确认工具,提示用户确认是否发券
Observation:用户已确认发放。

# 第 4 轮
Thought:用户已确认,可以执行发券操作。
Action:调用 issueCoupon 工具,参数 customerId=10086,amount=50
Observation:发放成功,券号 COUPON-20260820-001。

# 任务结束
Answer:客户10086近3个月退款总额500元,经人工确认后已成功发放50元优惠券,券号:COUPON-20260820-001。

ReAct 运行流程图

ReAct 的优势:思考过程透明可观测,面对未知任务可以灵活调整策略,泛化能力强。

ReAct 的缺陷:多轮调用大模型导致时延高、Token 成本高,且执行路径存在不确定性。

因此工程落地时必须设置最大循环步数全局超时时间 ,防止无限循环消耗资源,这是线上稳定性的底线。

四、厘清边界:别再混淆对话、RAG 与 Agent

4.1 三者的本质差异

我们可以用一句话先做通俗区分:

  • 普通大模型对话:只会背书聊天,知识全靠训练数据;
  • RAG:聊天前先去自己的文档库里查资料再回答,但也仅此而已,不会做更多事;
  • Agent:不仅会查资料,还会自己规划步骤、调用各种业务系统,把整件事办完。

本质区别:

|----------|------------------|----------------|---------------------|
| 对比维度 | 普通对话 LLM | RAG 检索增强生成 | 大模型 Agent |
| 核心模式 | 单轮被动问答,输入→输出一次完成 | 单轮问答,先检索再生成 | 自主闭环系统,多轮迭代执行 |
| 外部交互 | 不调用外部工具 | 仅调用向量库检索 | 支持数据库、API、业务服务等任意工具 |
| 执行流程 | 单步,无循环 | 单步,检索 + 生成 | 多步循环,步数动态不确定 |
| 规划能力 | 无 | 无 | 具备任务拆解、动态规划、策略调整能力 |
| 响应延迟 | 低 | 较低 | 高,多轮模型 + 多次工具调用 |
| 开发成本 | 极低 | 中等 | 高,需处理循环、记忆、权限、风控 |
| 适用场景 | 闲聊、文案、通用问答 | 文档问答、知识库答疑 | 开放式复杂多步任务 |

4.2 高频 误区

  • 误区一:RAG 就是 Agent

RAG 的本质是「检索 + 生成」,全程只有一步,没有多步循环,没有动态工具选择,没有任务规划。RAG 可以作为 Agent 的其中一个工具(知识库查询工具),但 RAG 本身远不等于 Agent。

关于 RAG 的完整工业级落地流程,我在《大模型与向量检索的融合:从核心原理到 Spring AI 落地》一文中有详细拆解,本文不再重复展开,重点厘清它与 Agent 的本质区别。

  • 误区二:能调用工具就是 Agent

如果只是在对话中固定调用一次工具(比如问天气就调天气 API),那只是「带工具调用的对话」,不是 Agent。Agent 的核心是自主规划、多步迭代、动态决策 ,而不是单次工具调用。

理解了这层边界,你就会发现:市面上很多号称「Agent」的产品,本质上只是加了工具调用的 RAG 对话系统,离真正的智能体还有很远的距离。

五、Java 后端视角:Agent 系统的工程化架构

讲完原理,我们回到 Java 开发者最关心的工程实现。一套企业级 Agent 系统并不是凭空搭建的,它应该建立在现有 Spring 微服务体系之上,作为上层智能应用存在,而不是推翻原有业务架构。

5.1 三层架构设计

站在 Spring Boot 微服务体系下,完整的 Agent 系统可以分为三层:接入层、Agent 核心内核层、外部能力层。

接入层

复用原有 Spring Boot 的鉴权、限流、参数校验体系,Agent 不能绕过业务权限。由于 Agent 任务普遍耗时较长,建议采用异步任务模式:提交任务返回任务 ID,前端轮询或回调获取结果,避免同步阻塞。

Agent 核心内核层

这是 Agent 框架的核心,也是 Spring AI 等框架主要承载的部分。其中有两个模块是 Java 开发者必须重点关注的:

  • 任务调度控制器 :整个系统的稳定性中枢,负责控制循环次数、全局超时、任务状态持久化、异常重试与中断恢复;
  • 工具管理模块 :风险管控核心。必须做工具权限分级,只读工具可自动执行,写操作工具必须拦截并触发人工确认。
外部能力层

Agent 调用业务系统必须走标准微服务接口,禁止直接裸写 SQL 访问业务库。所有工具调用都要保留完整日志,便于审计与排查。

架构核心原则:Agent 是业务系统的「智能客户端」,不是业务系统的重构者。它应该在不改动原有业务架构的前提下,通过标准接口对接能力,叠加智能决策层。

5.2 Java 生态技术栈选型

Java 生态做 Agent 开发,主流有两条技术路线,各自定位不同,这里做精简梳理。

1、Spring AI / Spring AI Alibaba

Spring 官方推出的 AI 开发框架,天然融入 Spring 生态,与 Spring Boot、Spring Cloud 无缝集成,支持 @Tool 注解快速注册工具,内置 ReAct Agent 实现。 它的优势是上手成本低,适合已有 Spring 微服务体系的团队,把 Agent 能力集成进现有业务系统。

关于 Spring AI 的完整核心功能脉络,可参考《Spring AI 1.0 核心功能脉络》;偏向国内企业级智能体落地的 Spring AI Alibaba,可参考《Spring AI Alibaba 脉络:企业级智能体框架》

2、LangChain4j

Java 版 LangChain,Agent 相关的编排能力更丰富,支持复杂图编排与多智能体场景。缺点是与 Spring 生态的原生融入度稍弱,需要额外适配整合,适合 Agent 逻辑非常复杂的场景。

选型建议:绝大多数企业级业务场景,Spring AI 就足够了。框架只是实现手段,在选框架之前,先想清楚业务到底需不需要 Agent。

六、核心命题:什么样的业务才值得上 Agent

6.1 业务选型决策流程图

6.2 四大判断维度

维度一:任务路径是否可全部预先穷举

是区分「工作流」与「Agent」的核心边界。 如果业务所有步骤、分支、异常场景都可以提前画成完整流程图,优先用固定工作流,绝对不要用 Agent 。比如报销审批、订单状态流转,这些流程固定、规则明确,工作流方案可控、可回溯、性能稳定、成本极低,远优于 Agent。 只有当下一步做什么取决于中间执行结果,无法提前枚举所有分支时,才具备使用 Agent 的前提,比如故障排查、开放式数据分析。

维度二:是否需要动态调用多种不同工具

如果只需要单一能力(比如只查文档知识库),RAG 完全可以满足,不需要上 Agent; 只有需要动态组合多种工具,且调用顺序不固定时,Agent 的价值才会体现。

维度三:业务错误成本高低

高错误成本场景(资金交易、数据删除、核心数据修改、对外通知):不是不能用 Agent,但绝对不能全自动执行。必须引入人在回路,关键动作人工确认后再执行。 低错误成本场景(生成草稿、信息查询、分析报告):出错可以重试、不产生实质影响,可以放开 Agent 自动执行。

维度四:时延与并发要求

Agent 多轮循环调用大模型,时延普遍在数秒到数十秒级别。高并发、低延迟的同步主链路,绝对不适合放 Agent。Agent 适合异步后台任务、离线处理场景。

6.3 这些场景,坚决不要用 Agent

以下场景强行上 Agent,几乎必然导致过度设计。

  1. 流程完全固定的标准化业务 :所有分支可枚举的,一律用工作流;
  2. 高并发、低延迟的同步主链路 :用户同步等待的核心交易接口,不要引入 Agent;
  3. 零容错且无法人工介入的高风险业务 :无法做人工确认的写操作,不要交给 Agent;
  4. 纯知识库问答场景 :普通 RAG 够用,硬加 Agent 只会增加复杂度,没有业务价值。

七、进阶认知:主流范式对比与落地风险

7.1 三种主流 Agent 范式的适用边界

Agent 不止 ReAct 一种范式,企业落地常见的有三种,选型时不要盲目追求复杂。

|------------------|-----------------------------|----------------------------|---------------------|
| 范式 | 核心逻辑 | 适合场景 | 工程注意事项 |
| ReAct | 边思考边行动,每一步根据观测动态决策 | 探索型任务、故障排查、路径未知场景;80% 业务首选 | 必须限制最大循环步数;完整记录执行轨迹 |
| Plan-and-Execute | 先生成完整任务计划,再按步骤执行,可中途重规划 | 目标明确、步骤较多的长任务,如生成报告、批量处理 | 需要设计重规划触发机制,避免计划僵化 |
| Multi-Agent 多智能体 | 多个独立 Agent 分工协作,通过消息交互完成大任务 | 极度复杂的大型任务,如完整软件研发 | 工程复杂度极高,95% 以上业务不需要 |

7.2 原生缺陷与治理思路

Agent 不是完美的,它有很多原生缺陷,这是它的技术基因决定的,我们要做的是治理与规避,而不是假装它不存在。

  1. 执行不确定性 :相同输入两次运行,路径可能不同。应对方式:调低模型温度,关键步骤增加规则校验;
  2. 幻觉雪崩 :某一步思考出错,会导致后续全部步骤偏离。应对方式:设置最大循环步数,关键节点增加事实校验;
  3. 成本与时延 :多轮调用大模型,成本和时延都远高于普通对话。应对方式:异步化部署,高频场景增加缓存;
  4. 安全与合规风险 :工具误操作可能产生脏数据,执行过程黑盒难以审计。应对方式:工具权限分级,写操作人在回路,全执行轨迹持久化留存。

这些治理思路,也完全对齐通识课程中 AI 伦理六大维度的要求 ------ 公平性、透明度、问责制、隐私、安全、人类控制。Agent 作为直接对接业务的高阶应用,风险远高于普通对话与 RAG,更要守住安全、透明、人类主导的底线。

关于数据隐私层面的治理思路,可进一步参考《AI 时代数据隐私保护:差分隐私原理、分层架构与工程实现》一文,构建更完整的安全防护体系。

八、核心复习要点

1. 体系定位与演进

  • Agent 位于 AI 知识体系第八层「高阶落地层」,对应通识课程第 11 章,本质仍是弱人工智能,是生成式 AI 的工程化高阶形态。
  • 现代大模型 Agent 两大技术基石:ReAct 运行范式 (解决运行逻辑)+ Function Calling (解决标准化工具交互)。

2. 本质与核心组件

  • 核心特征:自主性、闭环迭代、动态决策;两大认知误区:大模型本身≠Agent,单次工具调用≠Agent。
  • 四大必备组件:大模型(决策大脑)、任务规划模块、记忆模块(短期 / 工作 / 长期,生产环境工作记忆必须持久化)、工具集(对接外部能力)。

3. ReAct 运行范式

  • 核心循环:Thought(思考)→ Action(行动)→ Observation(观察) ,迭代至信息充足后输出最终结果。
  • 工程底线:必须设置最大循环步数 + 全局超时 ,防止模型幻觉导致无限循环。

4. 核心概念边界

  • 普通 LLM:单轮问答,无外部工具;RAG:单轮检索 + 生成,仅调用向量库;Agent:多步闭环迭代,多工具动态调用,具备自主规划能力。
  • RAG 可以是 Agent 的一个工具,但 RAG 本身不等于 Agent

5. 业务选型原则

  • 选型优先级:固定 Workflow > RAG > Agent ,永远选择满足需求的最简单方案。
  • 四类场景坚决不上 Agent:流程全固定的标准化业务、高并发低延迟同步主链路、零容错且无人工确认的写操作、纯知识库问答。

6. 工程落地底线

  • 架构原则:Agent 通过标准微服务接口对接业务,禁止直接写 SQL 访问业务库;接入层优先采用异步任务模式。
  • 风险底线:写操作工具必须开启人在回路,全执行轨迹持久化留痕,人类保留最终决策权。

📚 我的技术博客导航:点击进入一站式查看所有干货


相关推荐
key_3_feng4 小时前
智能体 Loop 工程:循环架构与状态机
人工智能·loop·智能体
新知图书5 小时前
11.4 基于扣子编程的实现过程(AI 数据质检工作流)
人工智能·agent·ai agent·智能体
圣殿骑士-Khtangc6 小时前
DeepSeek Harness 系统架构与运行原理深度解析
智能体·编码智能体·harness
安逸sgr1 天前
AI 应用怎么评测?离线评测、人工评估和线上反馈如何结合?
人工智能·ai·大模型·agent·智能体
DogDaoDao1 天前
Magma:微软如何用一个模型打通数字与物理世界的 AI Agent
人工智能·微软·机器人·大模型·机器人模型·智能体·magma
thesky1234562 天前
智能体面试准备(四十三):具身智能体与机器人实操——从 VLA 到 Sim2Real
机器人·导航·操作·具身智能·智能体·vla·视觉语言动作
TizzyGoodhealth2 天前
从零到一搭建Spring‑AI原生Tool‑Calling AI Agent|架构对比+完整实战源码+踩坑实录
java·ai·知识库·rag·ai agent·spring ai
ltqvibe2 天前
Agent OS:企业智能体的控制平面
人工智能·平面·agent·智能体·企业ai
名字还没想好☜2 天前
Next.js Route Handler 做 SSE 服务端推送:实时进度条、自动重连与什么时候别用 WebSocket
开发语言·javascript·websocket·react·sse·next.js