Spring AI 框架入门教程

1,223 阅读2分钟

Spring AI 框架入门教程 & 开源项目推荐

一、Spring AI 框架入门教程

Spring AI 是一个将 AI 能力无缝集成到 Spring 应用的框架,支持大模型集成、向量数据库操作和 RAG 架构实现。 在这里插入图片描述

1、 环境准备

JDK 17+ Maven 3.8+ Spring Boot 3.2+

2、 使用Spring Initializr创建项目

在这里插入图片描述 在这里插入图片描述

3、配置 API Key

  • 在application.yml 中添加如下配置
spring:
  ai:
    openai:
      api-key: YOUR_OPENAI_KEY

4、基础使用示例AIController

  • 创建AIController控制器类
@RestController
public class AIController {

    private final ChatClient chatClient;

    public AIController(ChatClient chatClient) {
        this.chatClient = chatClient;
    }

    @GetMapping("/ask")
    public String askQuestion(@RequestParam String question) {
        return chatClient.call(question);
    }
}

启动后访问:http://localhost:8080/ask?question=你是谁

5、 核心功能

  • ​​Prompt 工程​​
PromptTemplate template = new PromptTemplate("请用{style}风格解释:{topic}");
Prompt prompt = template.create(Map.of("style", "幽默", "topic", "量子力学"));
  • 向量数据库集成​​ 在application.yml 中添加如下配置
spring:
  ai:
    vectorstore:
      pgvector:
        enabled: true
        indexType: HNSW
  • ​​RAG 架构实现​​
@Bean
VectorStore vectorStore(EmbeddingClient embeddingClient) {
    return new SimpleVectorStore(embeddingClient);
}

6、进阶功能

二、开源项目推荐:Ruoyi-RAG 企业知识库系统

  • 项目地址​​:github.com/zhaoshibao/…

  • 核心特性 基于 Spring Boot 3 + Vue 3 的现代化前后端分离架构 内置企业级权限管理(RBAC) ​​RAG 增强检索​​ 多格式文档支持(PDF/Docx/Excel/TXT) 文档自动分块与向量化存储 精准的上下文问答系统 ​​开发者友好​​ 完整的前端可视化知识库管理界面 支持多模型热切换(OpenAI/Ollama)

  • 使用场景 企业私有化知识库管理 AI 问答客服系统 商业智能文档分析

  • 技术栈 后端 : Spring AI + Spring Boot 3 + Mysql8 前端 :Vue 3 + Element Plus AI模型: OpenAI / Ollama 向量库: Qdrant Vector Store

  • 如何贡献? Star🌟 项目仓库:github.com/zhaoshibao/… 提交 Issues 反馈建议 通过 Pull Request 贡献代码