Spring AI 1.0 GA 正式发布

Spring AI 1.0 GA 正式发布

    • 快速入门
    • 核心特性
      • 1. **增强型 LLM(大语言模型)**
      • 2. **MCP 协议支持**
      • 3. **RAG(检索增强生成)**
      • 4. **评估与监控**
      • 5. **智能代理(Agents)**
    • 下一步计划

VMware Spring 团队 Mark Pollack 于 2025 年 5 月 20 日宣布 Spring AI 1.0 的正式发布!以下是详细的发布说明和使用指南。


快速入门

所有新功能已发布到 Maven Central,使用提供的 BOM 导入依赖:

<dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>1.0.0</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

升级注意事项请查看 升级指南。

您可以通过 OpenRewrite 配方自动化升级过程,详情请参阅 Arconia Spring AI 升级指南。

更多入门信息请访问 Initializr 网站 和 官方文档。


核心特性

1. 增强型 LLM(大语言模型)

Spring AI 的核心是 ChatClient,一个可移植且易于使用的 API,用于与 AI 模型进行交互。它支持 20+ 模型(从 Anthropic 到 ZhiPu),并提供多模态输入输出和结构化响应(如 JSON)。

2. MCP 协议支持

Spring AI 支持 Model Context Protocol (MCP),通过标准化协议与外部工具、提示和资源交互。您可以通过 spring-ai-starter-mcp-client 快速连接远程 MCP 服务器,或使用 spring-ai-starter-mcp-server 创建自己的 MCP 服务。

3. RAG(检索增强生成)

Spring AI 提供了完整的 RAG 支持,包括:

  • QuestionAnswerAdvisor:简单注入上下文
  • RetrievalAugmentationAdvisor:模块化 RAG 流水线

4. 评估与监控

通过 Evaluator 接口和 Micrometer 集成,您可以评估 AI 响应的相关性、事实准确性,并监控模型延迟、Token 使用量等关键指标。

5. 智能代理(Agents)

Spring AI 支持两种代理模式:

  • 工作流驱动代理:通过预定义路径控制 LLM 和工具的交互
  • 自主代理:LLM 自主规划和执行任务

下一步计划

Spring AI 1.1 即将发布!敬请期待更多功能更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/80956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亚马逊云科技推出Anthropic新一代模型

5月23日 亚马逊云科技宣布在Amazon Bedrock中推出Anthropic的最新一代模型Claude Opus 4和Claude Sonnet 4。这两款全新混合推理模型能够根据需求在快速响应和深度思考模式间灵活切换&#xff0c;为编码、高级推理和多步骤工作流领域带来全新标准。它们不仅能在复杂的长时间推理…

无人机开启未来配送新篇章

低空物流&#xff08;无人机物流&#xff09;是利用无人机等低空飞行器进行货物运输的物流方式&#xff0c;依托低空空域&#xff08;通常在120-300米&#xff09;实现快速、高效、灵活的配送服务。它是低空经济的重要组成部分&#xff0c;广泛应用于快递配送、医疗物资运输、农…

数据赋能(234)——数据管理——标准化原则

概述 标准化原则的重要性体现在确保数据的格式、结构和命名的一致性。这不仅可以提高数据的质量&#xff0c;还能促进数据的有效共享、交换和利用。以下是标准化原则的重要性的具体体现&#xff1a; 提高数据通用性&#xff1a;遵循数据标准和规范&#xff0c;确保不同系统、…

【Linux笔记】——线程池项目与线程安全单例模式

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;Linux &#x1f339;往期回顾&#x1f339;&#xff1a; 【Linux笔记】——简单实习一个日志项目 &#x1f516;流水不争&#xff0c;争的是滔滔不息 一、线程池设计二…

28-FreeRTOS内核控制-延时-临界区

一、FreeRTOS的内核控制接口分析 1.1 函数taskYIELD 此函数用于进行任务切换&#xff0c;此函数本质上是一个宏。它允许当前任务主动放弃CPU使用权&#xff0c;将控制权转移给调度器&#xff0c;以便调度器可以选择另一个就绪任务运行。taskYIELD通常用于协作式多任务系统中&am…

NtfsLookupAttributeByName函数分析之和Scb->AttributeName的关系

第一部分&#xff1a; VOID FindFirstIndexEntry ( IN PIRP_CONTEXT IrpContext, IN PSCB Scb, IN PVOID Value, IN OUT PINDEX_CONTEXT IndexContext ) { 。。。。。。 // // Lookup the attribute record from the Scb. // if (!NtfsLookupAt…

关闭 Ubuntu 20.04 的 GNOME Shell和PulseAudio

一、GNOME Shell GNOME Shell 是 Ubuntu 20.04 默认的桌面环境管理器。关闭它会失去图形界面&#xff08;回到纯终端模式&#xff09;&#xff0c;但可以节省内存和 CPU 资源。 方法 1&#xff1a;临时关闭&#xff08;当前会话生效&#xff09; sudo systemctl stop gdm #…

Dijkstra算法——不带负权的单源最短路径

目录 算法学习 算法原理 稠密图Dijkstra模板 稀疏图Dijkstra模板 练习 1 网络延迟时间 2 到达最后一个房间的最少时间Ⅰ 3 到达最后一个房间的最少时间Ⅱ 4 访问消失节点的最少时间 5 设计可以求最短路径的图类 6 概率最大的路径 7 最小体力消耗路径 8 从第一个节…

【安全攻防与漏洞​】​​Heartbleed漏洞复现与修复

Heartbleed漏洞复现与修复 一、漏洞原理 Heartbleed漏洞&#xff08;CVE-2014-0160&#xff09; 是 OpenSSL 1.0.1 至 1.0.1f 版本中的一个严重内存泄漏漏洞。它源于 TLS 心跳扩展&#xff08;Heartbeat Extension&#xff09;协议中对请求长度字段的未校验&#xff0c;导致攻…

力扣-最大连续一的个数

1.题目描述 2.题目链接 1004. 最大连续1的个数 III - 力扣&#xff08;LeetCode&#xff09; 3.代码解答 class Solution {public int longestOnes(int[] nums, int k) {int zero0,length0;for(int left0,right0;right<nums.length;right){if(nums[right]0){zero;}while…

虚拟机Centos7:Cannot find a valid baseurl for repo: base/7/x86_64问题解决

问题 解决&#xff1a;更新yum仓库源 # 备份现有yum配置文件 sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup# 编辑CentOS-Base.repo文件 vi /etc/yum.repos.d/CentOS-Base.repo[base] nameCentOS-$releasever - Base baseurlhttp://mirrors.aliyun.com/centos/$relea…

Node.js 库大全

在当今快速迭代的软件开发领域&#xff0c;Node.js 凭借其强大的异步 I/O 处理能力和繁荣的生态系统&#xff0c;已成为全栈开发的核心技术。社区中涌现的无数实用库&#xff0c;如同开发者手中的“瑞士军刀”&#xff0c;能显著提升效率、优化性能并保障安全。本文将系统梳理 …

如何评估物联网框架的交互体验?

物联网&#xff08;IoT&#xff09;技术的快速发展推动了各类物联网框架的涌现&#xff0c;但如何评估其交互体验却成为开发者和企业面临的重要挑战。交互体验不仅涉及用户界面&#xff08;UI&#xff09;的直观性&#xff0c;还包括设备接入效率、协议兼容性、数据交互流畅度以…

3D个人简历网站 6.弹出框

3D个人简历网站 6.弹出框 在components下创建HomeInfo.jsx用于控制主页弹出框信息 输入rafce快速生成代码块 import React from reactconst HomeInfo () > {return (<div>HomeInfo</div>) }export default HomeInfo修改Home.jsx代码实现弹出简单效果 ……re…

在 ABP VNext 中集成 OpenCvSharp:构建高可用图像灰度、压缩与格式转换服务

&#x1f680; 在 ABP VNext 中集成 OpenCvSharp&#xff1a;构建高可用图像灰度、压缩与格式转换服务 &#x1f389; &#x1f4da; 目录 &#x1f680; 在 ABP VNext 中集成 OpenCvSharp&#xff1a;构建高可用图像灰度、压缩与格式转换服务 &#x1f389;&#x1f3af; 一、…

C++之STL--string

string 深入探索 C STL 中的 std::string一、std::string 的基本概念1. 内存管理2. 安全性 二、std::string 的构造与初始化1. 默认构造2. 从 C 风格字符串构造3. 从字符串的一部分构造4. 使用重复字符构造 三、std::string 的常用操作1. 字符串拼接2. 字符串比较3. 字符串查找…

网络层——蚂蚁和信鸽的关系VS路由原理和相关配置

前言&#xff08;&#x1f41c;✉️&#x1f54a;️&#xff09; 今天内容的主角是蚂蚁&#xff08;动态路由&#xff09;和信鸽&#xff08;静态路由&#xff09;&#xff0c;为什么这么说呢&#xff0c;来看一则小故事吧。 森林里&#xff0c;森林邮局要送一份重要信件&am…

在 Excel xll 自动注册操作 中使用东方仙盟软件2————仙盟创梦IDE

// 获取当前工作表名称string sheetName (string)XlCall.Excel(XlCall.xlfGetDocument, 7);// 构造动态名称&#xff08;例如&#xff1a;Sheet1!MyNamedCell&#xff09;string fullName $"{sheetName}!MyNamedCell";// 获取引用并设置值var namedRange (ExcelRe…

nginx日志

目录 实验要求&#xff1a; 实验1&#xff1a; 1.使用vim打开/etc/nginx/nginx.conf查看内容 2.重新读取文件并且重启软件 3.实时查看nginx日志 实验2&#xff1a; 1.使用vim打开/etc/rsyslog.conf 2.配置此文件 3.保存退出后&#xff0c;将核心防护与防火墙关闭。 4.…

【高德开放平台-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…