不需要学 Python,用 Spring Boot 也能轻松接入大模型。Spring AI 让 Java 开发者自然地和 AI 对话。

一、Spring AI 简介

  • 1.1 Spring AI 的设计理念——让 AI 成为 Spring 生态的一部分
  • 1.2 核心模块——ChatClient / EmbeddingClient / VectorStore
  • 1.3 支持的模型——OpenAI / Azure OpenAI / Ollama / 文心 / 通义千问

二、环境准备

  • 2.1 添加依赖——spring-ai-openai-spring-boot-starter
  • 2.2 配置 API Key——spring.ai.openai.api-key
  • 2.3 BOM 版本管理

三、ChatClient 基本使用

  • 3.1 最简单的对话——chatClient.call(prompt)
  • 3.2 Prompt Template——带占位符的模板
  • 3.3 流式输出——chatClient.stream(prompt),SSE
  • 3.4 System Message——设定 AI 的角色

四、多模型切换

  • 4.1 OpenAI——GPT-4o / GPT-4o-mini
  • 4.2 文心一言——百度千帆
  • 4.3 通义千问——阿里 DashScope
  • 4.4 Ollama——本地模型

五、多模态——图片理解

  • 5.1 ChatClient 传入图片
  • 5.2 应用场景——图片描述、OCR

六、实战案例

  • 6.1 智能客服——根据 FAQ 知识库回答
  • 6.2 代码审查助手——让 AI 审查代码
  • 6.3 文本摘要——长文本生成摘要

七、总结

  • Spring AI 让 Java 开发者零门槛接入 AI
  • 关键——Prompt 设计和多模型切换