news 2026/6/10 21:32:18

Spring Boot 3 + Spring AI 实战:十分钟集成 OpenAI API 构建智能应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot 3 + Spring AI 实战:十分钟集成 OpenAI API 构建智能应用

集成 OpenAI API 的准备工作

确保开发环境已安装 JDK 17+ 和 Maven/Gradle,并创建一个新的 Spring Boot 3 项目。在pom.xml中添加 Spring AI 和 OpenAI 的依赖:

<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-openai-spring-boot-starter</artifactId> <version>0.8.1</version> </dependency>

配置 OpenAI API 密钥

application.propertiesapplication.yml中配置 OpenAI 的 API 密钥和模型参数:

spring.ai.openai.api-key=your-api-key spring.ai.openai.model=gpt-3.5-turbo

创建 AI 服务接口

定义一个服务类封装 AI 交互逻辑。例如,创建一个AIService类,注入OpenAiChatClient并实现对话功能:

import org.springframework.ai.chat.ChatClient; import org.springframework.stereotype.Service; @Service public class AIService { private final ChatClient chatClient; public AIService(ChatClient chatClient) { this.chatClient = chatClient; } public String generateResponse(String prompt) { return chatClient.call(prompt); } }

实现控制器暴露 API

创建 REST 控制器提供外部访问接口,接收用户输入并返回 AI 生成的响应:

import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api/ai") public class AIController { private final AIService aiService; public AIController(AIService aiService) { this.aiService = aiService; } @PostMapping("/chat") public String chat(@RequestBody String prompt) { return aiService.generateResponse(prompt); } }

测试与验证

启动应用后,通过curl或 Postman 测试接口:

curl -X POST http://localhost:8080/api/ai/chat -H "Content-Type: text/plain" -d "Spring Boot 3有哪些新特性?"

预期返回 OpenAI 生成的文本响应,例如对 Spring Boot 3 新特性的总结。

高级配置选项

支持自定义模型参数,如温度(控制随机性)和最大 token 数:

spring.ai.openai.options.temperature=0.7 spring.ai.openai.options.max-tokens=500

可通过OpenAiChatOptions在运行时动态调整参数:

OpenAiChatOptions options = OpenAiChatOptions.builder() .withTemperature(0.5f) .withMaxTokens(200) .build(); chatClient.call(new Prompt("你的提示", options));
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:00:26

2026年,还能继续入网络安全行业吗?那些行业不敢说的秘密

收藏&#xff01;2026年网安行业生存指南&#xff1a;不推荐入行&#xff1f;先了解真相再决定 文章揭示2026年网络安全行业面临就业难、收入不稳定、企业重视度低等挑战。企业需要能发现漏洞、写工具、理解攻防逻辑的人才&#xff0c;而非只会使用工具的"工具人"。…

作者头像 李华
网站建设 2026/6/10 21:12:14

交流调压那些事儿:单相、三相及带中性线三相交流调压

单相交流调压&#xff0c;三相交流调压&#xff0c;三相交流调压带中性线。 &#xff08;改变触发角和负载三相桥式半控整流电路仿真&#xff0c;改变触发角或负载得到不同的波形&#xff09; 在电力电子领域&#xff0c;交流调压是一项极为重要的技术&#xff0c;它广泛应用于…

作者头像 李华
网站建设 2026/6/10 21:13:53

探索 S7 - 200 组态王构建全自动洗衣机控制系统

S7-200组态王基于PLC的全自动洗衣机工业家用变频洗衣机控制系统 带解释的梯形图程序&#xff0c;接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面在工业与家用领域&#xff0c;基于 PLC 的全自动洗衣机控制系统越来越受到关注。今天咱们就来聊聊利用 S7 - 200 与组态王…

作者头像 李华
网站建设 2026/6/10 15:07:59

双闭环整流器:VOC、SVPWM 与锁相环的 MATLAB 仿真探索

双闭环整流器 VOC控制 SVPWM控制 锁相环大功率直流700V以上30A MATLAB Simulink仿真~结果标准! 最近在电力电子的世界里探索&#xff0c;双闭环整流器可是个很有意思的研究对象&#xff0c;尤其是结合了 VOC 控制、SVPWM 控制和锁相环技术&#xff0c;还能输出大功率直流 700V…

作者头像 李华
网站建设 2026/6/10 12:18:07

FPGA 图像处理之白平衡实现

FPGA白平衡/自动白平衡/FPGA图像处理 工程和算法包含以下内容&#xff1a; 1&#xff0c;MATLAB中实现图像处理。 2&#xff0c;verilog代码利用MATLAB联合modelsim仿真实现的图像处理。 3&#xff0c;小梅哥AC620和正点原子新起点/开拓者的FPGA板卡上实现的图像处理。 4&#…

作者头像 李华
网站建设 2026/6/10 17:49:26

Matlab代码#优化调度#计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度 #电转气协同、...

Matlab代码#优化调度#计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度 #电转气协同、碳捕集、虚拟电厂优化调度# matlab程序&#xff0c;计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度&#xff0c;看下面的图片是运行结果&#xff0c;程序不负责讲解&#xff0c;采…

作者头像 李华