news 2026/4/23 13:57:20

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/4/23 13:20:03

Comsol电弧冲击击穿模型:多相流模拟的奇妙之旅

comsol电弧冲击击穿模型&#xff0c;采用多相流模拟电弧的产生&#xff0c;可以得到电弧温度场&#xff0c;流体场&#xff0c;电磁场分布&#xff0c; 最近在研究电气相关的模拟项目时&#xff0c;接触到了Comsol的电弧冲击击穿模型&#xff0c;简直打开了新世界的大门&#…

作者头像 李华
网站建设 2026/4/18 23:00:18

微电网传统下垂控制策略下负载投切影响探究

微电网采用传统下垂控制策略&#xff0c;由于线路参数不一致导致无功功率不能均分的模型&#xff0c;分别在三个时段测试负载投切的影响微电网在电力系统中发挥着越来越重要的作用&#xff0c;传统下垂控制策略是其常用的控制方式之一。然而&#xff0c;在实际运行中&#xff0…

作者头像 李华
网站建设 2026/4/23 7:33:29

高速列车驾驶员情境意识动态建模及生理反应机制研究

简介 随着高速列车智能化水平的提升&#xff0c;驾驶安全与驾驶员认知状态成为关键研究焦点。 本文基于ErgoLAB人机环境同步平台V3.0&#xff0c;构建了高速列车驾驶模拟环境&#xff0c;采集多模态生理信号&#xff08;包括脑电、心电与眼动&#xff09;以研究驾驶员情景意识…

作者头像 李华
网站建设 2026/4/23 11:46:31

从“夯基”到“跃升”:2025-2026年职业教育政策核心转向与从业者应对

站在2026年的起点回望&#xff0c;职业教育正经历从“规模扩张”到“内涵跃升”的关键转型。随着《关于深化现代职业教育体系建设改革的意见》《职业教育产教融合赋能提升行动实施方案&#xff08;2023—2025年&#xff09;》等政策的落地&#xff0c;2025-2026年将成为职业教育…

作者头像 李华
网站建设 2026/4/23 11:46:34

在玩永磁同步电机无位置控制时,切换策略是个让人又爱又恨的活。今天咱们就聊聊全速域切换那些实战细节,手把手拆几个典型代码块,顺便把仿真模型里的坑点捋清楚

永磁同步电机&#xff08;pmsm&#xff0c;全速度切换无位置传感器控制&#xff08;高速可以是超螺旋滑模&#xff09; 低速可以是脉振高频方波注入&#xff0c;if开环等仿真模型。 切换有加权切换和双坐标切换。 单个链接只有一种。 可以送单独卡尔曼滤波或者扩张状态观测器。…

作者头像 李华
网站建设 2026/4/16 14:08:33

是德科技E4980AL新款黑机LCR电桥测试仪1M

是德科技LCR高密度光学测试表E4900系列 一、E4980AL精密型LCR表主要特性与技术指标&#xff1a; 频率 20 Hz 至 300 kHz/500 kHz/1 MHz&#xff0c;在任意频率范围内均能提供 4 位分辨率 基本精度 在高低阻抗下进行测量&#xff0c;均可实现测量可重复性和 0.05% 的基本测量精度…

作者头像 李华