跳至主要內容
重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器!

重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器!

Spring AI 1.0 GA版本终于正式发布!第一个正式版本,超多内容,每个Java开发者都必须了解一下!

Spring AI全新Logo

核心功能包括支持20个AI模型的ChatClient接口、适配20个向量数据库的检索模块、支持滑动窗口和向量搜索的对话记忆功能、基于@Tool注解的工具调用机制,以及模型评估、可观测性和Model Context Protocol(MCP)支持。此外,新增RAG流水线、ETL框架、工作流驱动和自主代理功能,并提供与微软Azure、AWS、Google Cloud等云服务商的集成案例。


程序猿DD原创大约 4 分钟Spring AISpring AI
Spring AI 支持模型的横向对比

Spring AI 支持模型的横向对比

Spring AI支持的模型横向对比:

供应商 多模态支持 工具/功能支持 流式传输支持 重试支持 可观测性支持 内置JSON支持 本地化支持 兼容OpenAI API
Anthropic Claude 文本、PDF、图像
Azure OpenAI 文本、图像
DeepSeek (OpenAI代理) 文本
Google VertexAI Gemini 文本、PDF、图像、音频、视频
Groq (OpenAI代理) 文本、图像
HuggingFace 文本
Mistral AI 文本、图像
MiniMax 文本 (未明确)
Moonshot AI 文本 (未明确)
NVIDIA (OpenAI代理) 文本、图像
OCI GenAI/Cohere 文本
Ollama 文本、图像
OpenAI 输入:文本、图像、音频
输出:文本、音频
Perplexity (OpenAI代理) 文本
QianFan 文本
ZhiPu AI 文本
Amazon Bedrock Converse 文本、图像、视频、文档(PDF、HTML、MD、DOCX等)

程序猿DD原创小于 1 分钟Spring AISpring AI
如何为Spring AI MCP Server提供OAuth2认证

如何为Spring AI MCP Server提供OAuth2认证

Spring AI 提供了对模型上下文协议(简称 MCP)的支持,该协议允许人工智能模型以结构化的方式与外部工具和资源进行交互并访问它们。

借助 Spring AI,开发人员只需几行代码就可以创建自己的 MCP 服务器,并向人工智能模型公开功能。


程序猿DD原创大约 5 分钟Spring AISpring AIOAuth2MCP
Spring AI的提示工程技术详解

Spring AI的提示工程技术详解

本文中的示例和模式基于全面的提示工程指南,该指南涵盖了有效的提示工程的理论、原则和模式。本文展示了如何使用Spring AI流畅的ChatClient API将这些概念转化为可运行的Java代码。

为方便起见,示例的结构遵循原始指南中概述的相同模式和技术。本文中使用的演示源代码可在以下地址获取:

  • https://github.com/spring-projects/spring-ai-examples/tree/main/prompt-engineering/prompt-engineering-patterns

程序猿DD原创大约 21 分钟Spring AISpring AI
如何用Spring AI构建MCP Client-Server架构

如何用Spring AI构建MCP Client-Server架构

现代 Web 应用正加速与大语言模型(LLMs)深度融合,构建超越传统问答场景的智能解决方案。为突破模型知识边界,增强上下文理解能力,开发者普遍采用多源数据集成策略,将 LLM 与搜索引擎、数据库、文件系统等外部资源互联。然而,异构数据源的协议差异与格式壁垒,往往导致集成复杂度激增,成为制约 AI 应用规模化落地的关键瓶颈。因此,Anthropic公司推出了模型上下文协议(Model Context Protocol, MCP),通过标准化接口为 AI 应用与外部数据源建立统一交互通道。这一协议体系不仅实现了数据获取与操作的规范化,更构建起可扩展的智能体开发框架,使开发者能够基于原生 LLM 能力快速构建复杂工作流。


程序猿DD原创大约 9 分钟Spring AISpring AIMCP
Spring AI + Ollama 实现 deepseek-r1 的API服务和调用

Spring AI + Ollama 实现 deepseek-r1 的API服务和调用

最近DeepSeek开源了对openai-o1的第一代开源推理大模型:deepseek-r1,因其极低的成本和与openai-o1相当的性能引发了国内外的激烈讨论。DD在做独立产品的时候也一直都有用DeepSeek的API来实现一些功能,比如:TransDuck中的字幕翻译、视频翻译,效果也是非常不错的。但是,最近因为收到一些私有化的需求,所以对于API的调用就不可行了,不得不转向本地部署大模型,然后提供API的方式来实现。本文就针对这样的情况,尝试了一下使用 Ollama 在本地运行 DeepSeek-R1 并提供 API 服务,然用再使用Spring Boot + Spring AI 实现对 DeepSeek-R1 的调用,有类似需求或者感兴趣的小伙伴也可以根据下面的内容来实践。


程序猿DD原创大约 6 分钟Spring AISpring AISpring BootOllamaDeepSeek
如何用 Spring AI + Ollama 构建生成式 AI 应用

如何用 Spring AI + Ollama 构建生成式 AI 应用

为了构建生成式AI应用,需要完成两个部分:

  • AI大模型服务:有两种方式实现,可以使用大厂的API,也可以自己部署,本文将采用ollama来构建
  • 应用构建:调用AI大模型的能力实现业务逻辑,本文将采用Spring Boot + Spring AI来实现

Ollama安装与使用


程序猿DD原创大约 3 分钟Spring AISpring AISpring BootOllama
Spring AI更新:支持OpenAI的结构化输出,增强JSON响应可靠性

Spring AI更新:支持OpenAI的结构化输出,增强JSON响应可靠性

就在昨晚,Spring AI发了个比较重要的更新。由于最近OpenAI推出了结构化输出的功能,可确保 AI 生成的响应严格遵守预定义的 JSON 模式。此功能显着提高了人工智能生成内容在现实应用中的可靠性和可用性。Spring AI 紧随其后,现在也可以对OpenAI的结构化输出完美支持了。

下图展示了本次扩展的实现结构,如果对于当前实现还不够满意,需要扩展的可以根据此图来着手理解分析进行下一步扩展工作。


程序猿DD原创大约 2 分钟Spring AISpring AI
Spring AI:在你的Spring应用中使用生成式AI

Spring AI:在你的Spring应用中使用生成式AI

过去一年里,ChatGPT 和 Google Bard 这样的东西出现,为大众带来了生成式人工智能,似乎每个人都在梦想和计划如何在他们的项目甚至日常生活中利用人工智能。

如果您是 Spring 开发人员,您可能想知道如何在 Spring 应用程序中实现生成式 AI。如果是这样,那么接下来这个视频一定适合您。


程序猿DD原创大约 3 分钟Spring AISpring AI