[特殊字符] Spring AI 1.1 来了!Java 程序员的 AI 工具箱,这次直接「装满+扩容」!

简介: Spring AI 1.1重磅发布:850+改进、354项新功能!五大亮点——MCP工具自动调用、Prompt缓存降本90%、自进化Agent、首发支持Gemini/ElevenLabs等多模态模型、安全增强型RAG。Java开发AI应用,更省、更快、更稳、更酷!

📦 先看战绩(老板爱听版)

Spring AI 1.1 干了啥?
850+ 项改进
354 项新功能
241 个 bug 修复
100 处文档优化
23 项安全更新

💡 换算一下:
相当于你写 1 行业务代码,Spring 社区写了 6 行高质量“隐形代码”保你上线不崩 😌


🌟 五大「真香」新特性

1️⃣ MCP:让 AI 会「调工具」——像人类一样干活

以前:你写 Prompt → AI 生成代码 → 你手动查数据库/调 API
现在:直接告诉 AI:“去查用户天气”,它自己调你的 @McpTool

// ① 定义一个“查天气”工具(真实逻辑你写)
@McpTool
public String getCurrentWeather(String city) {
   
    return "🌧️ " + city + " 今天有阵雨,记得带伞~";
}

// ② 注入 AI Client(自动发现所有 @McpXxx)
@RestController
public class AiController {
   
    private final ChatClient chatClient;

    public String ask(String question) {
   
        // 用户问:"北京今天啥天气?"
        return chatClient.prompt()
                .system("你是个贴心天气助手,能调用工具查天气")
                .user(question)
                .call()
                .content();
        // ✅ 输出:"🌧️ 北京 今天有阵雨,记得带伞~"
    }
}

2️⃣ Prompt 缓存:成本直降 90%,老板看了想加薪!

Claude / Bedrock 的 Prompt 高价?Spring AI 1.1 给你「缓存大法」:

// 开启「系统消息+工具定义」缓存(TTL=1小时)
ChatClient chatClient = ChatClient.builder()
    .claude()
    .options(ClaudeChatOptions.builder()
        .cacheMode(ClaudeCacheMode.SYSTEM_AND_TOOLS) // 👈 关键!
        .cacheTtl(Duration.ofHours(1))
        .build())
    .build();
缓存策略 成本降幅 适用场景
NONE 0% 调试阶段
SYSTEM_ONLY ~70% 固定角色设定
TOOLS_ONLY ~60% 工具集稳定
SYSTEM_AND_TOOLS ~90% ✅ 推荐!标准 Agent 场景

💡 小算账:
以前 100 万 token ≈ ¥105(Claude)
现在 ≈ ¥10.5 → 省下的钱够团队吃两顿火锅 🍲


3️⃣ 自进化 Agent:让 AI 自己“卷”自己 🌀

新出的 RecursiveAdvisor —— 一个 AI 觉得答案不够好?自动喊另一个 AI 来优化!

@Bean
public RecursiveAdvisor selfImprovingAdvisor() {
   
    return RecursiveAdvisor.builder()
        .selfReflect(true)        // 开启自省
        .maxIterations(3)         // 最多卷 3 轮
        .build();
}

// 用户问:“写个冒泡排序,要优雅点”
// → 第 1 轮:基础版  
// → 第 2 轮:加注释 + 泛型  
// → 第 3 轮:换成 Stream API + 单元测试  
// ✅ 最终输出:“老板,这版够优雅了吗?” 😎

4️⃣ 新模型全家桶:Google / ElevenLabs 首次加盟!

模型厂商 新增支持 一句话亮点
Google Gemini 2.0 Flash 便宜 + 快 + 中文好
ElevenLabs 文本转语音 “你好呀~我是 Spring AI 的小助手!”(真人音质)
智谱 GLM-4.6 国产之光,中文理解强
OpenAI GPT-5 系列 gpt-5-mini:又小又快

统一 TTS 接口示例(换供应商只需改一行!):

// 用 ElevenLabs 合成语音
TextToSpeechModel tts = new ElevenLabsTextToSpeechModel("xi-expressive");

byte[] audio = tts.generate("Spring AI 1.1 发布啦!"); // 🎵 输出 MP3 字节数组

✅ 以后需求会变成:
“这个接口返回语音,先用 ElevenLabs 试,上线前切成百度语音备胎”
—— Java 的优雅,就是配置驱动一切 🙌


5️⃣ 向量库 & 记忆升级:RAG 应用更稳更安全

  • MariaDB 向量存储:老项目不用换 DB
  • 只读 VectorStoreRetriever:防 RAG 被 prompt 注入攻击
  • MongoDB 聊天记忆:分布式环境 session 不丢
// 安全 RAG:只读向量检索(防篡改)
VectorStoreRetriever retriever = VectorStoreRetriever.builder()
    .vectorStore(mariaDbVectorStore)
    .similarityThreshold(0.7)
    .readOnly(true) // 👈 关键防护!
    .build();

🚀 一句话总结 Spring AI 1.1:

你想…… Spring AI 1.1 给你……
降本 ✅ Prompt 缓存 → 省 90% 钱
增效 ✅ MCP 工具调用 → 少写 200 行胶水代码
稳定 ✅ 只读 RAG + 自动重试 → 上线不心慌
酷炫 ✅ 文本转语音 + 自进化 Agent → 汇报时全场鼓掌

“Spring AI 让 Java 再次伟大——这次,是带着 AI 的翅膀。” 🌟


相关文章
|
2月前
|
人工智能 缓存 Java
Spring AI 1.1 新特性详解:五大核心升级全面提升AI应用开发体验
Spring AI 1.1正式发布!新增Model Context Protocol(注解式工具注册)、Prompt缓存(降本90%)、递归顾问(自修正推理)、Google GenAI/ElevenLabs语音支持,及推理模式(输出思考步骤),全面提升AI应用开发效率与体验。(239字)
567 3
|
2月前
|
人工智能 Java 决策智能
用Spring AI Alibaba把MultiAgent实现从5天压到5小时
本文详解Spring AI Alibaba新版本的Multi-agent能力,涵盖React/Planning核心模式、手写框架与成熟框架差异,并通过Plan-Execute实战示例,展示如何基于Graph工作流快速构建可扩展、易维护的智能体系统,助力Java开发者高效落地AI应用。
用Spring AI Alibaba把MultiAgent实现从5天压到5小时
|
5月前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
4536 43
|
2月前
|
安全 IDE Java
IDEA 2025.3新特性: 让 Java 空安全落地更丝滑
JSpecify 1.0正式落地,Spring Boot 4、JUnit 6等已默认支持!本文详解IDEA 2025.3如何与NullAway协同实现真正一致的空安全:智能降噪、统一suppress、平滑迁移方案一应俱全——空安全,从此不止于注解。
308 3
|
2月前
|
JavaScript 安全
URL编码/解码 在线工具分享
分享一款自研的URL编码/解码在线工具(Vue开发),支持encodeURI与encodeURIComponent两种模式。粘贴即转、一键复制,界面清爽无广告,附使用说明与编码对照表,轻松处理中文及特殊字符。
9137 2
|
2月前
|
XML IDE Java
Spring Boot 4 王炸新特性:Bean 注册新姿势 BeanRegistrar,少写一半代码
Spring Boot 4 正式推出 `BeanRegistrar`——动态注册 Bean 的终极解法!告别冗长 `@Bean` + `@Conditional` 套娃,12 行代码精准按配置注册(如 Email/SMS),启动仅加载所需 Bean,性能提升、可读性飙升。从“声明”迈向“编程式容器”,减负不止 50%。
288 2
|
2月前
|
安全 Java 程序员
Spring Boot 4 + Kotlin 2.0:当“胶水框架”遇上“空安全超人”,Java 程序员直呼:我先学为敬!
Spring Boot 4 正式发布!全面拥抱 Kotlin 2.0 与 K2 编译器,空安全零妥协;`suspend` 函数直通 Controller,性能提升18%;IDEA 2025.3 深度集成,编译提速40%。Kotlin 终成“正宫”,开发更简、运行更快、调试更准。(239字)
271 1
|
2月前
|
存储 Go API
Go 项目目录结构最佳实践:少即是多,实用至上
本文基于Go“少即是多”哲学,破除过度设计迷思,提供一套简单、清晰、可维护的项目布局方案:根目录放main.go,按功能(config/api/storage)组织包,慎用internal/pkg,拒绝util乱炖。结构随项目演进,而非预先堆砌。
242 1
|
11月前
|
人工智能 Java API
MCP客户端调用看这一篇就够了(Java版)
本文详细介绍了MCP(Model Context Protocol)客户端的开发方法,包括在没有MCP时的痛点、MCP的作用以及如何通过Spring-AI框架和原生SDK调用MCP服务。文章首先分析了MCP协议的必要性,接着分别讲解了Spring-AI框架和自研SDK的使用方式,涵盖配置LLM接口、工具注入、动态封装工具等步骤,并提供了代码示例。此外,还记录了开发过程中遇到的问题及解决办法,如版本冲突、服务连接超时等。最后,文章探讨了框架与原生SDK的选择,认为框架适合快速构建应用,而原生SDK更适合平台级开发,强调了两者结合使用的价值。
13735 33
MCP客户端调用看这一篇就够了(Java版)
|
9月前
|
人工智能 NoSQL Java
LangChain4j 项目概览
LangChain4j 是一个专为 Java 开发者设计的大语言模型 (LLM) 集成框架,旨在简化 Java 应用程序与各种 LLM 提供商的集成过程。该项目受到 Python 的 LangChain、Haystack、LlamaIndex 等框架的启发,为 Java 生态系统提供了强大而统一的 LLM 工具链。
3225 7