资讯动态

【SpringAI入门】初识SpringAI

发布时间:2026/8/28 15:25:24 来源:尧图企业网站定制
概述Spring AI是Spring生态中应用于人工智能领域的应用框架它的目标是将Spring 生态系统的设计原则如可移植性、模块化设计应用于AI领域并在AI领域中推广使用POJOPlain Old Java Objects作为应用的构建模块。**Spring AI能做什么支持目前主流大语言模型平台例如 OpenAI、Microsoft、Amazon、Google 和 Huggingface 支持阻塞与流式的文本对话 支持图像生成(当前仅限OpenAI的dall-e-*模型和SD) 支持嵌入模型 支持LLM生成的内容转为POJO 支持主流的向量数据库或平台Azure Vector Search, Chroma, Milvus, Neo4j, PostgreSQL/PGVector, PineCone, Qdrant, Redis 和 Weaviate 支持函数调用 支持自动装配和启动器与Spring Boot完美集成 提供用于数据处理工程的ETL框架快速搭建一个SpringAI项目1.创建项目点击新建一个项目按照箭头指示创建jdk要求最低17项目名和路径自定义继续按照箭头指示创建我这里演示的是openAI的接口所以这里要选择openAI点击create进入修改pom.xml文件引入相关依赖 ?xml version1.0 encodingUTF-8? 4.0.0 org.springframework.boot spring-boot-starter-parent 3.2.5 com.mobai spring-ai-demo 0.0.1-SNAPSHOT spring-ai-demo spring-ai-demo java.version17/java.version spring-ai.version0.8.1/spring-ai.version org.springframework.boot spring-boot-starter-web org.springframework.ai spring-ai-openai-spring-boot-starter org.springframework.boot spring-boot-devtools runtime true org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test cn.hutool hutool-json 5.8.27 org.springframework.ai spring-ai-bom ${spring-ai.version} pom import org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok spring-milestones Spring Milestones https://repo.spring.io/milestone false 这里有个小坑openai的依赖在阿里云远程仓库是没有的会导致远程仓库是阿里云的同学下载依赖失败这里我们需要将远程仓库换回来修改maven安装路径下的conf下的setting.xml文件接着我们需要修改application.yaml文件如果没有需自行创建加入以下配置配置我们的api-key,需自行去某宝购买编写启动类命名任意注意启动类的路径创建一个web文件夹用于接收请求在这里我们选择阻塞式调用接口进行演示。创建一个ChatController类将ChatClient注入进来,并编写一个简单的接口进行测试package com.mobai.springaidemo.web; import org.springframework.ai.chat.ChatResponse; import org.springframework.ai.chat.Generation; import org.springframework.ai.chat.prompt.ChatOptions; import org.springframework.ai.chat.prompt.Prompt; import org.springframework.ai.openai.OpenAiChatClient; import org.springframework.ai.openai.OpenAiChatOptions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /* author Mobai * version 1.0 * date 2024/5/28 01:24 */ RestController public class ChatController { private final ChatClient chatClient; public ChatController(ChatClient chatClient) { this.chatClient chatClient; } GetMapping(“/chat1”) public String demo(String msg){ String response chatClient.call(msg); return response; } }点击启动在浏览器输入http://127.0.0.1:8080/chat1prompt你的问题运行结果如下在上面的测试接口中核心代码String response chatClient.call(msg)。其中msg是我们输入到ChatGPT的文本一般是问题,response则是ChatGPT针对msg生成出的文本即响应。Spring AI将底层的请求、参数配置等进行了封装AI模型默认GPT-3.5-Turbo。因此我们只需这简简单单的一行代码就能对接ChatGPT。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价