什么是 Agent

Agent 是一类把模型放进执行循环的软件系统:它接收目标,读取上下文,选择工具,观察结果,再决定下一步。它不等于一个会聊天的接口,也不必同时具备记忆、RAG、MCP 等组件。

大模型负责理解与生成,应用层负责工具权限、状态管理、重试和结果校验。是否使用多模态、记忆、RAG 或 MCP,应由具体任务决定,而不是为了堆组件。

Spring AI 提供了接入大语言模型、工具调用和结构化输出的基础。一个可用的 Agent 通常还需要明确的边界、可观测性和失败兜底。

从边界开始设计 Agent

img
img

AIAgentFlow.drawio
AIAgentFlow.drawio

AIAgentTimeFlow.drawio
AIAgentTimeFlow.drawio