news 2026/4/3 3:02: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/3 1:30:47

宽带全息超表面模型的FDTD仿真与复现探索

宽带全息超表面模型 金属纳米孔 fdtd仿真 复现论文&#xff1a;2018年博士论文&#xff1a;基于纳米孔阵列超表面的全息显示技术研究 论文介绍&#xff1a;单元结构为金属纳米孔阵列&#xff0c;通过调整纳米孔的转角调控几何相位&#xff0c;全息的计算由标量衍射理论实现&…

作者头像 李华
网站建设 2026/4/1 0:21:42

探索MATLAB下冷热电气多能互补微能源网的稳健优化调度

MATLAB综合能源程序&#xff0c;对应文章《冷热电气多能互补的微能源网鲁绑优化调度》 针对综合能源系统&#xff0c;研究考虑碳排放的优化调度&#xff0c;建立风电光伏P2G燃气轮机等多能耦合元件的运行特性模型&#xff0c;电、热&#xff0c;冷&#xff0c;气多能稳态能流模…

作者头像 李华
网站建设 2026/3/25 6:05:59

Sentinel 网关流控实现原理

网关流量控制 Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。 Sentinel 1.6.0 引入了 Sentinel API Gateway Adapter Common 模块&#xff0c;此模块中包含网关限流的规则和自定义 API 的实体和管理逻辑&#xff1a; GatewayFlowRule&#xff…

作者头像 李华
网站建设 2026/3/25 12:26:41

探索 IEEE33 节点配电网模型:MATLAB 中的潮流与故障仿真之旅

IEEE33节点配电网模型&#xff0c;附带有详细节点数据以及文献出处来源&#xff0c;MATLAB&#xff0c;simulink各个版本均可运行&#xff0c;可以进行潮流计算以及四种常见故障波形仿真&#xff0c;可以更换线路模型&#xff0c;分布参数模型用于故障仿真&#xff08;50km线路…

作者头像 李华
网站建设 2026/3/29 2:31:16

《程序化内容生成可控性与随机性平衡实操指南》

程序化内容生成的核心痛点从不是生成效率的提升,而是可控性与随机性的失衡带来的内容价值折损,这种折损在实际场景中往往以更隐蔽且致命的形式存在——可控过满时,内容会陷入机械复刻的同质化泥沼,比如同一主题的图文生成中,文案句式高度雷同、配图风格固化到一眼就能辨识…

作者头像 李华
网站建设 2026/3/26 14:51:51

OpenScenario场景仿真搭建:开启自动驾驶仿真新征程

OpenScenario场景仿真搭建 &#xff0c; OpenScenario是 自动驾驶仿真软件carla推出来的场景仿真标准&#xff0c;可配合carla一起完成整套自动驾驶的闭环仿真过程&#xff0c;将场景搭建变成可编程化的方式。 可以模拟出自动驾驶真实环境中出现的各种各样的路况环境&#xff0…

作者头像 李华