文章目录
- 第一步:环境准备(3分钟搞定)
- 第二步:配置大模型密钥(1分钟)
- 第三步:写核心代码(5分钟,复制就跑)
- 第四步:启动测试(1分钟见证奇迹)
首先得说,Spring AI 2.0这波是真贴心!不用管复杂的API调用、签名验证,直接用Spring Boot那套熟悉的注解,跟集成Redis、MySQL一样简单,咱Javaer终于不用羡慕Python了~
第一步:环境准备(3分钟搞定)
咱就用最常用的Spring Boot 3.2 + Spring AI 2.0,Maven依赖直接复制粘贴,不用自己找版本!
org.springframework.boot
spring-boot-starter-parent
3.2.5
<
org.springframework.boot
spring-boot-starter-web
org.springframework.ai
spring-ai-openai-spring-boot-starter
2.0.0
org.projectlombok
lombok
true
第二步:配置大模型密钥(1分钟)
跟配置数据库连接一样,在application.yml里填OpenAI的API密钥(没有的话去官网申请个试用的,很快!),想换国产模型比如智谱、阿里通义也能直接改,Spring AI 2.0都支持~
spring: ai:
openai: api-key: 你的API密钥 # 替换成自己的密钥哦 chat: model: gpt-4o # 用最新的gpt-4o,响应快还支持多模态
第三步:写核心代码(5分钟,复制就跑)
咱搞个简单的对话接口,用@RestController+@Autowired就能注入大模型客户端,比想象中简单太多!
import lombok.RequiredArgsConstructor;
import org.springframework.ai.openai.OpenAiChatClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;
@RestController @RequiredArgsConstructor // Lombok自动注入,不用写构造器 public class AiChatController {
// 直接注入Spring AI封装好的大模型客户端,不用自己写HTTP请求! private final OpenAiChatClient openAiChatClient; // 写个接口:输入问题,返回AI回答 @GetMapping("/chat") public String chatWithAi(@RequestParam String question) { // 一句话调用大模型,拿到结果直接返回,这也太丝滑了! return openAiChatClient.call(question); }
}
第四步:启动测试(1分钟见证奇迹)
- 启动Spring Boot应用,没啥报错就成;
- 打开浏览器,访问
http://localhost:8080/chat?question=用Java写一个快速排序,等个1-2秒,AI直接返回带注释的Java代码,比自己查资料快10倍!
最后再叨叨一句:2026年的AI开发,早就不是某一门语言的专属了。Javaer用Spring AI,Pythoner用LangChain,核心是把工具用对地方。今天这10分钟的小案例,只是个开始,后续还能集成多模态(文字转图片、语音)、本地大模型(比如Llama 3),咱评论区聊,想看啥功能我下次更!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/252410.html