不学 Python,Java 开发者怎么搞 AI Agent

不学 Python,Java 开发者怎么搞 AI Agent

Java 架构师的 AI 工程笔记——不学 Python,用 Spring Boot 搞 AI Agent

10 年 Java 后端,经历过从单体到微服务的架构迁移。去年开始带团队做第二次技术转型——把 AI 能力嵌入现有业务系统。

转型过程中发现一个尴尬的现实:大部分 AI 教程是 Python 的。LangChain、LlamaIndex、CrewAI……全是 Python 生态。Java 团队想搞 AI,难道要全员转 Python?

在项目里比较了 LangChain4j 和 Spring AI Alibaba 之后,我选了后者。原因很简单:Spring AI Alibaba 把 AI 开发搬到了 Spring 生态里——ChatClient 像 JdbcTemplate 一样顺手,Function Calling 像 Controller 路由一样自然,配置方式还是熟悉的 application.yml。

不用换语言,不用换框架,用你最熟的工具栈做 AI 开发。

这个系列是我在实际项目中验证过的方案。每一篇的代码都能跑,每一个架构决策都有 trade-off 分析。踩过的坑写在这里,省得你再踩一遍。

在这里插入图片描述

先看一眼全局地图

在正式开始之前,先花 1 分钟扫一遍整个系列的知识结构。

这张图涵盖了从基础概念到企业实战的全部内容。后面每学完一章,可以回来看看自己在地图上走到了哪里。

五层系统架构——贯穿全系列

整个系列围绕一个核心架构展开。每一章讲的不是孤立的技术点,而是在这个架构上逐层搭建能力:

┌─────────────────────────────────────────┐ │ 接入层 API Gateway / 前端 / 多租户 │ → ch01, ch20 ├─────────────────────────────────────────┤ │ 编排层 Graph / Workflow / MultiAgent │ → ch10, ch11 ├─────────────────────────────────────────┤ │ 决策层 Agent / ReAct / Context / HITL │ → ch08, ch09 ├─────────────────────────────────────────┤ │ 能力层 Tool / Prompt / RAG / Memory │ → ch02-07 ├─────────────────────────────────────────┤ │ 基础设施层 安全/成本/测试/可观测/部署 │ → ch14-19 └─────────────────────────────────────────┘ 

用 Java 架构师的眼光看,这就是一个典型的分层架构——跟你做微服务时画的架构图一个思路。能力层提供零件,决策层负责思考,编排层组织流程,基础设施层保障生产运行。


遇到问题 X,用方案 A 还是 B?

做 AI 系统最头疼的不是"怎么实现",而是"该不该用"。这棵决策树覆盖了最常见的选型问题,全系列会反复引用:

遇到的问题 推荐方案 对应章节 ───────────────────────────────────────────────────────────── 需要外部知识? → RAG → ch06 需要多步推理? → Agent(ReAct) → ch08 需要结构化流程控制? → Graph → ch10 需要多角色协作? → MultiAgent → ch11 需要外部工具? → Tool / MCP → ch03, ch12 以上都需要? → 组合架构 → ch13 完整实战 

每一章开头都会回到这棵树,说清楚"什么时候该用这个技术,什么时候不该用"。


这个系列会做哪些项目

光看文档不写东西,学不会。整个系列围绕 1 个主线项目 + 3 个企业实战项目,覆盖四个不同业务场景。

主线项目:「票小蜜」机票比价 Agent

贯穿第 1-13 章,从零开始一步步搭建。第 14-20 章做生产化升级。

用户说"帮我查明天北京到上海最便宜的机票",它能自动查多个平台、比价、给推荐、等你确认后下单。

用户提问 → 意图理解 → 多平台并行查询 → 比价排序 → 推荐 → 人工确认 → 下单 

选这个项目是因为它够"全"——工具调用、对话记忆、知识库检索、多 Agent 协同、人机协作、安全护栏、可观测性,生产级 Agent 该有的能力全都练到。

企业实战项目一:智能客服 Agent(第 23 章)

做过 Java 后端的应该都被客服系统折磨过。这个项目做一个真正能用的智能客服:

  • 意图识别:区分 FAQ 咨询、订单查询、投诉、转人工
  • 知识库问答:接入企业文档和 FAQ,基于 RAG 回答
  • 自动转人工:识别到情绪激动或超出能力范围时,无缝转给人工坐席
  • 多租户隔离:不同企业用同一套系统,数据完全隔离

企业实战项目二:Text2SQL 数据分析 Agent(第 24 章)

产品经理找你跑数据,你是不是很烦?这个项目让他们自己来:

  • 用自然语言问"上个月华东区 GMV 是多少",Agent 自动生成 SQL、执行查询、用人话解读结果
  • 支持多表关联、复杂聚合
  • 带 SQL 注入防护和权限控制
  • Reflexion 自我纠错:SQL 执行报错了,Agent 自己改

企业实战项目三:AIOps 智能运维 Agent(第 25 章)

半夜被告警电话吵醒是什么体验?这个项目的目标是让 Agent 先替你看一眼:

  • 日志分析:对接 ELK,从海量日志里找关键异常
  • 告警分类:自动去重、分级,不是每条告警都值得叫你起来
  • 根因分析:不只是告诉你"挂了",还能分析为什么挂
  • 自动修复:简单问题直接执行修复脚本,复杂问题给你建议

四个项目的关系

阶段一 1-7 章 能力层基础 ────────────────────────┐ 阶段二 8-13 章 决策层 + 编排层 ─────────────────┐ │ 第 13 章 票小蜜 V1(完整落地)◄──┘ │ 阶段三 14-20 章 基础设施层 → 票小蜜 V2 ◄──────────┘ │ ├── 第 23 章 智能客服 Agent(侧重 RAG + 多轮对话) ├── 第 24 章 Text2SQL Agent(侧重工具调用 + 自我纠错) └── 第 25 章 AIOps Agent(侧重日志分析 + 自动修复) 

主线项目打基础,三个企业项目练场景。可以只做感兴趣的,也可以全做。


学习路径与章节结构

整个系列分成五个阶段。每个阶段结束都有一个能跑的系统,不是那种"学完了但啥也没做出来"的感觉。

阶段一:能力层(第 1-7 章)—— “AI 系统的零件”

从环境搭建开始,逐个掌握 AI 系统的基础组件:ChatClient、工具调用、Prompt 工程、对话记忆、RAG、多模型接入。学完这 7 章,能写一个带记忆和知识库的对话机器人。

章节架构层解决什么问题
01 基础概念与环境搭建接入层如何连接 LLM
02 ChatClient 与 Advisor 链能力层如何优雅地调用 LLM
03 Function Calling 与 ToolContext能力层如何让 LLM 调用外部工具
04 Prompt 工程与结构化输出能力层如何控制 LLM 的输入输出
05 Memory 对话记忆与 Checkpoint能力层如何让 LLM 记住上下文
06 RAG 三种架构能力层如何让 LLM 基于私有数据回答
07 多模型接入与切换能力层如何管理多个 LLM 提供者

阶段二:决策层 + 编排层(第 8-13 章)—— “AI 系统的大脑和指挥”

核心阶段。从 Agent 的设计原则开始,学 ReAct 模式、Context Engineering、Graph 编排、多 Agent 协同、MCP/A2A 协议,最后把前面所有能力组装起来,做出「票小蜜」V1 版。

章节架构层解决什么问题
08 Agent 设计原则与 ReactAgent决策层如何让 LLM 自主决策和行动
09 Context Engineering 与 HITL决策层如何管理 Agent 的知识和权限
10 Graph 图编排引擎编排层如何编排复杂多步骤流程
11 MultiAgent 与 AgentAsTool编排层如何让多个 Agent 协作
12 MCP 与 A2A 协议编排层如何跨系统连接工具和 Agent
13 核心实战:机票比价 Agent全栈五层架构完整落地

阶段三:基础设施层(第 14-20 章)—— “AI 系统的生产护航”

Agent 能跑和能上线是两回事。加安全护栏、优化 RAG 检索、做语义缓存、建测试体系、接可观测性、搞服务化与平台架构。

章节架构层解决什么问题
14 Guardrails 安全护栏体系安全如何防护 LLM 的安全风险
15 RAG 数据工程与检索优化数据如何让检索又准又快
16 语义缓存与成本工程成本如何控制 Token 成本
17 Prompt 运营与版本管理运营如何管理和迭代 Prompt
18 AI 应用测试与评估体系质量如何评估 AI 输出质量
19 可观测性可观测如何监控 AI 系统运行
20 性能优化、服务化与平台架构平台如何从系统走向平台

阶段四:高级篇(第 21-22 章)

Agent 架构范式进阶和高级认知与容错。有余力再看。

阶段五:企业实战(第 23-25 章)

三个独立的企业级项目,五层架构的完整落地。

阶段章节学完能做什么
能力层1-7 章一个带记忆和知识库的对话机器人
决策层 + 编排层8-13 章「票小蜜」机票比价 Agent V1
基础设施层14-20 章有护栏、可监控、可服务化的 Agent V2
高级篇21-22 章Agent 架构选型与容错设计
企业实战23-25 章智能客服 / Text2SQL / AIOps Agent

每篇文章的结构

每章分成两个部分:

理论篇——搞清楚"是什么"和"为什么"。我会用 Java 世界的东西来类比——ChatClient 就像 JdbcTemplate,Memory 就像 HttpSession,Function Calling 就像 Controller 路由。看不懂 AI 论文没关系,你能看懂 Spring 源码就行。图表优先——架构、流程、时序能用图就不用文字。

实战篇——动手写代码。每段代码都是完整可运行的,复制到项目里就能跑。每个编码环节后都有"验证一下"步骤,不攒到最后才测试。另外每章末尾有 FAQ 和踩坑记录,包含方案选型的 trade-off 分析。

如果时间紧,理论篇扫一遍(15 分钟),实战篇一定要跟着做(1-2 小时)。光看不练等于没学。


技术栈

组件版本说明
Java21LTS,用到 record、pattern matching
Spring Boot3.5.11父 POM 统一管理
Spring AI Alibaba1.1.2.2BOM 统一管理
LLM通义千问 qwen-plus默认模型,后面会讲怎么切换
构建工具Maven每章一个子模块,互不干扰
IDEIntelliJ IDEA社区版就够

开始之前你需要准备

4 件事:

  1. JDK 21 + Maven 3.9+(你应该已经有了)
  2. IntelliJ IDEA(社区版就行)
  3. 通义千问 API Key——去阿里云百炼平台注册,有免费额度,够学完整个系列
  4. Git——把课程代码仓库拉下来

项目结构

spring-ai-alibaba-course/ ├── pom.xml ← 父 POM,统一管理版本 ├── docs/ ← 你正在读的系列文章 ├── xmind/ ← 课程脑图(XMind 源文件) ├── quick-start/ ← 第 1 章代码 ├── chat-client/ ← 第 2 章代码 ├── function-calling/ ← 第 3 章代码 ├── prompt-engineering/ ← 第 4 章代码 ├── memory/ ← 第 5 章代码 ├── rag/ ← 第 6 章代码 ├── ... ← 每章一个 Maven 子模块 ├── flight-agent/ ← 第 13 章:票小蜜完整版 ├── smart-cs/ ← 第 23 章:智能客服 ├── text2sql/ ← 第 24 章:数据分析 └── aiops/ ← 第 25 章:智能运维 

每个模块都能独立运行,学到哪章跑哪章就行。


关于作者

10 年 Java 后端,经历过从单体到微服务的架构迁移,现在正在带团队做第二次技术转型——把 AI 能力嵌入现有业务系统。

这个系列不是翻译文档,是我在实际项目中验证过的方案。每一篇的代码都能跑,每一个架构决策都有 trade-off 分析。踩过的坑写在这里,省得你再踩一遍。

第 1 章见。


本系列代码仓库GitHub - spring-ai-alibaba-course(持续更新中)

如果这篇文章对你有帮助,欢迎点赞收藏。有问题欢迎评论区交流。

Read more

【OpenClaw企业级智能体实战】第01篇:从零搭建你的第一个AI员工(原理+算法+完整代码+避坑指南)

【OpenClaw企业级智能体实战】第01篇:从零搭建你的第一个AI员工(原理+算法+完整代码+避坑指南)

摘要:随着AI从“对话时代”迈入“执行时代”,OpenClaw作为开源智能体框架,正在重塑人机协作模式——它不再是被动响应的工具,而是能主动执行任务的“AI员工”。本文基于真实技术原理与实操场景,从背景概念切入,拆解OpenClaw“感知-决策-执行”的核心逻辑,详解算法组件构建思路,并提供从零到一的完整实操流程(含可直接运行的Python代码)。内容兼顾新手入门与进阶提升,强调安全隔离部署原则,避开技术术语堆砌,聚焦实用价值。读者可通过本文掌握OpenClaw基础部署、自定义技能开发、记忆模块集成等核心能力,快速落地自动化办公、信息整理等实际场景,真正体验“低成本、高效率”的AI生产力革命。全文严格遵循真实性原则,无捏造案例与夸大描述,所有代码均经过实测验证。 优质专栏欢迎订阅! 【OpenClaw从入门到精通】【DeepSeek深度应用】【Python高阶开发:AI自动化与数据工程实战】 【YOLOv11工业级实战】【机器视觉:C# + HALCON】【大模型微调实战:平民级微调技术全解】 【人工智能之深度学习】【AI 赋能:Python 人工智能应用实战】

By Ne0inhk

AI股票分析师daily_stock_analysis的Python入门教程

AI股票分析师daily_stock_analysis的Python入门教程 1. 前言:让AI帮你分析股票 你是不是经常盯着股票行情看花了眼?各种技术指标、新闻资讯、市场情绪,想要全面分析一只股票真的不容易。现在有个好消息:用Python和AI工具,你可以轻松搭建自己的智能股票分析系统。 今天我要介绍的daily_stock_analysis就是一个很棒的工具,它能够自动获取股票数据、分析技术指标、解读市场新闻,然后给你一份清晰的决策建议。最重要的是,这个工具完全免费,用Python就能快速上手。 无论你是编程新手还是有一定经验的开发者,跟着这篇教程,你都能在30分钟内搭建起自己的AI股票分析系统。我们会从最基础的环境配置开始,一步步实现完整的分析流程。 2. 环境准备与安装 2.1 系统要求 首先确认你的电脑环境: * Python 3.8 或更高版本 * 至少4GB内存(分析多只股票时建议8GB) * 稳定的网络连接(需要获取实时数据) 2.2 快速安装步骤 打开你的命令行工具(Windows用CMD或PowerShell,Mac/Linux用Ter

By Ne0inhk
黄仁勋力荐:OpenClaw不止是下一个ChatGPT,更是AI“动手时代”的破局者

黄仁勋力荐:OpenClaw不止是下一个ChatGPT,更是AI“动手时代”的破局者

在2026年GTC大会上,英伟达创始人兼CEO黄仁勋抛出了一个振聋发聩的判断:“OpenClaw绝对是下一个ChatGPT”。 这一评价并非夸大其词,而是精准点出了AI产业的核心演进方向——从“被动回答”的语言交互,转向“主动行动”的任务执行。ChatGPT开启了大语言模型(LLM)的普及时代,让AI具备了理解和生成人类语言的能力,但它始终停留在“军师”的角色,只能提供方案建议;而OpenClaw的出现,彻底打破了这一局限,将AI变成了能动手干活的“数字员工”,完成了AI从“认知”到“执行”的关键跃迁,成为连接AI能力与现实场景的核心桥梁。 下面我将从技术本质出发,拆解OpenClaw的核心架构、关键技术实现,结合代码示例、架构图与流程图,深入解析其如何实现“行动型AI”的突破,以及为何能被黄仁勋寄予厚望,成为AI产业的下一个里程碑。 一、认知跃迁:从“回答型AI”到“行动型AI”的本质区别 要理解OpenClaw的价值,首先需要明确它与ChatGPT这类“回答型AI”的核心差异。

By Ne0inhk

【人工智能】AI 智能体驾驭工程(Harness Engineering)全解析

AI 智能体驾驭工程(Harness Engineering)全解析 Harness Engineering(驾驭工程)是2026年初由OpenAI正式提出、并迅速成为AI Agent时代核心的软件工程新范式,其核心是将工程师的工作重心从直接编写代码/指令,转向设计、构建和迭代一套让AI智能体(Agent)能安全、可靠、高效完成复杂长周期任务的完整运行环境与制度体系,解决了Agent在大规模落地中出现的失控、漂移、错误级联、不可持续等核心痛点。 一、核心定义与提出背景 官方定义 OpenAI将Harness定义为让Agent能完成有用工作的系统工程,Harness Engineering则是持续设计、实现、迭代这套系统的方法论;Anthropic将其概括为「让模型真正成为可靠Agent的基础设施」;Martin Fowler/Thoughtworks则将其定义为「控制Agent各层循环的规格、质量检查与工作流指导体系」。 用最通俗的比喻: * 强大的AI模型是一匹爆发力极强的烈马; * Prompt Engineering是「对马喊话的技巧」,Context Engi

By Ne0inhk