新项目完结,Ai Agent 智能体、拖拉拽编排!
❝
沉淀、分享、成长,让自己和他人都能有所收获!😜
❞
这是一套综合前后端 + Dev-Ops,基于 Spring Ai 框架实现,Ai Agent 智能体。耗时7个多月,38节课程(视频+文档),从 RAG 到 MCP,再实现出互联网企业级,可编排的 Ai Agent 智能体,现已全部开发完成 + 部署上线。💐

这套项目,比互联网企业,起步的还早,完成的还快!
讲个我的经历;前年我在公司里分享了 OpenAi 的场景使用,实现了代码自动评审。去年又分享了 RAG、MCP(年尾刚开始发布 MCP 协议),告诉大家这类技术如何结合场景落地,领导说:“你研究的挺深呀!“。今年公司也开始成立一个虚拟组,来结合 AI + 业务,领导让我作为小组的技术指导。—— 这些年,这些技术,我一直走的很靠前,所以也有很多很多的机会。机会,等于晋升 + 涨薪😄
AI 不会替代研发,但是会给研发的能力进行加成,让研发在进行需求分析、工程设计、编码实现、单测编写、服务验证等场景时,都可以通过 AI 提效。但 AI 不会让研发更轻松,反而会有更多的工作量进来。不过,越往后来看,不会 AI 应用,不具备 AI 场景开发,肯定会缺少竞争力。
1. 登录界面

- 这一部分在数据库表增加了 admin_user 表,有配置登录账号和密码,可以简单做校验。
2. 管理界面

- 管理后台目前提供了,代理管理(拖拉拽编排方式配置智能体),资源管理(model、client、mcp、advisor、prompt)
- 数据分析、系统设置,是样例,你可以继续扩展你所需要的内容。
3. 代理管理
3.1 代理列表

- 这里的代理列表,就是通过拖拉拽配置的智能体。可以点击【查看】看到明细,也可以【新建】,还可以删除。
- 点击【加载】则是调用服务端,把数据加载到 Spring 容器,之后就可以使用了。
3.2 代理配置

- 当你点击一个代理配置,则会展示出拖拉拽的数据到页面上。这部分会从数据库读取,之后展示出来,全部可视化。
- 如果你点击了Save则会做出一份新的,之后对于旧的,你可以自己手动删除。
4. 资源管理

- 资源管理下,是配置一个智能体所需的各项资源信息,你可以在这里进行维护。如,MCP 工具管理。
5. 页面使用
5.1 对话交流

5.2 场景解析

5.3 监控分析

- 配置后的智能体,可以在智能体选择里进行获取使用。之后进行提问。
- 效果还不错,这里小傅哥验证了配置的智能体进行提问。
关于系统设计
本套系统设计,也是花费了非常大的心思。
1. 执行流程

在整个 Ai Agent 的实现中,小傅哥带着大家分析设计了4种方案,包括;固定执行的、循环执行的、智能分析决策的还有一个按照步骤规划的。这些流程都有适合于自己业务场景使用。在代码中也都有不同方案的实现,之后通过用户选择后进行动态化的策略调度。
2. 核心动作
2.1 数据装配

- 首先,以构建 AiClientNode 的对话客户端为目的,已经完成了相关的元素实例化步骤。本节这里要处理的是,顾问角色的构建,以及构建 AiClientNode 节点。
- 之后,AiClientNode 的构建,是关联了其他各项元素的,所以在构建时,需要在 AiClientNode 节点,从 Spring 容器通过 getBean 的方式,检索到对应的各项元素。
2.2 动态调度

- 这里会根据用户的请求,进行策略路由,找到所需的 Ai Agent 执行策略进行处理。这里小傅哥也有意加入不同的策略,让大家可以看到很多的 Ai Agent 设计思路。
2.3 执行策略(01)

- 以程序启动为开始,进行自动化装配。这个过程我们先把一些想预先启动的数据库中的 agent 配置所需的 client 客户端进行服务初始化。之后写入到 Spring 容器,方便在执行 Agent 时进行使用。
前面有伙伴问,为什么把实例化的对象写入到 Spring 容器,这里就是原因 - 客户端(UI),进行 POST 接口请求,这个过程需要封装一个 SSE 流式响应的接口,让 Step 1~4 各个执行步骤,把过程信息写入到流式接口。这里要注意,需要给接口返回的对象添加上对应的类型(什么步骤、什么节点、什么过程),以便于反馈给用户 Agent 在做什么。
2.4 执行策略(02)

- 这是其中的一种 Ai Agent 执行策略方式,通过用户的提问进行分析、规划、列出执行步骤,之后依次执行。
- 所有的这些实现都有相应的代码,带着大家使用规则树框架清晰的实现出来。
AI智能体(Agent)是“能自主感知、决策、行动”的系统,这20个概念是理解其工作逻辑的关键。从基础到进阶,帮你高效入门~
一、基础组件类
-
Agent(智能体):能自主感知、推理、行动以达成目标的实体(比如自动帮你订机票的AI助手)。
-
Environment(环境):智能体交互的周边场景(如智能体操作的网页、物理空间)。
-
Perception(感知):智能体解析感官/环境数据的过程(如识别网页上的按钮、读取天气信息)。
-
State(状态):智能体当前的内部状态或对世界的表征(如“已订好上午机票,需订酒店”)。
-
Memory(记忆):存储历史信息,支持持续学习(如记住你常选的航班时间)。
-
Knowledge Base(知识库):智能体做决策的结构化/非结构化数据仓库(如包含“北京酒店分布”的数据库)。
二、大模型与推理类
-
Large Language Models(大语言模型):支撑语言理解与生成的基础模型(如GPT、Claude,是智能体的“语言大脑”)。
-
Reflex Agent(反射型智能体):基于“条件-动作”规则决策的智能体(如“检测到邮件含‘紧急’,立即提醒”)。
-
CoT(Chain of Thought,思维链):把复杂任务拆成推理步骤的方法(如“订机票→先查航班→选时间→填信息”)。
-
ReAct:结合“推理(Reasoning)+行动(Action)”的框架,让智能体边推理边与环境交互。
三、工具与行动类
-
Tools(工具):智能体调用的外部系统/API(如查天气API、代码执行工具,扩展智能体能力)。
-
Action(行动):智能体执行的任务/行为(如点击按钮、发送消息)。
-
Planning(规划):设计达成目标的行动序列(如“周末旅行→先订机票→再订酒店→查景点”)。
-
Orchestration(编排):协调多步骤、工具或智能体完成任务流(如“订机票→触发酒店推荐→生成行程”的串联)。
四、多智能体与进化类
-
Handoffs(交接):智能体间的任务/责任转移(如“机票智能体”把“酒店任务”交给“酒店智能体”)。
-
Multi-Agent System(多智能体系统):多个智能体协作的框架(如“订票+酒店+行程规划”智能体组队服务)。
-
Swarm(群体智能):多智能体遵循局部规则,涌现出的智能行为(无中央控制,像蚁群找食物)。
-
Agent Debate(智能体辩论):智能体通过争论优化结果的机制(如两个智能体分别提方案,最终融合成更优决策)。
-
Evaluation(评估):衡量智能体行动的有效性(如“订的机票是否符合预算”)。
-
Learning Loop(学习循环):智能体从反馈中持续改进的周期(如“推荐的酒店差评多,下次调整推荐策略”)。
这些概念是AI智能体的“积木”,组合起来就能构建出能自主工作的智能系统~