资讯动态

Java AI转型实战(三):第一次调用大模型API,拿到AI回复

发布时间:2026/8/22 10:25:25 来源:尧图企业网站定制
从配置到运行一个请求拿到AI的第一句回复01 上篇回顾上一篇我搭建好了Spring AI的学习“沙盒”项目。pom.xml配好了依赖下载好了项目结构也整理清楚了。但项目不能只是个空壳得让它真正跑起来。这一篇的目标很明确写一个接口调用大模型拿到回复。02 配置API Key第一步在application.yml中配置阿里百炼的API Key和模型注意api-key换成你自己在阿里百炼控制台创建的那个注意是DashScope的API Key不是阿里云账号的AccessKeymodel可以是qwen-max最强、qwen-plus平衡、qwen-turbo最快新手先用qwen-max体验完整能力缩进必须用空格不能用Tab冒号后面要加一个空格03 写Service层创建一个AIService.java封装调用逻辑这段代码做了什么ChatClient.Builder是Spring AI自动注入的构建器已经帮你配置好了连接信息从application.yml读取prompt(question)把用户的问题传进去.call().content()发起同步调用并获取返回的文本内容04 写Controller层创建一个AIController.java暴露HTTP接口05 踩坑RequestParam的坑第一次启动后访问接口报了这个错错误原因我一开始写的是RequestParam String question没有指定参数名。Spring在解析URL参数时需要通过反射获取参数名但编译时默认不保留参数名信息导致Spring不知道这个参数叫什么名字。解决方案在RequestParam中显式指定参数名改完之后重启项目问题解决。06 见证时刻第一次拿到AI回复启动项目打开浏览器输入http://localhost:8080/api/ai/ask?question你好这是我第一个问题等待一两秒浏览器里返回了这样的内容看到这句话时说实话还是有点小激动的。虽然只是调用了一个现成的API但这是第一次用自己写的Java代码通过Spring Boot成功拿到了大模型的回复。从配置到代码每一步都是自己亲手完成的。07 小结这一篇完成了三件事✅ 在application.yml中配置了API Key和模型✅ 写了Service层封装ChatClient和Controller层暴露HTTP接口✅ 解决了RequestParam的参数名问题成功拿到AI回复现在我可以自豪地说我的Java项目已经能和大模型对话了。下期预告目前只是最基础的“一问一答”每次请求都是独立的AI不记得前面聊过什么。接下来我要给AI加上记忆能力——让它能记住上下文实现多轮对话。这才是真正“像聊天”的体验。另外请求方式目前还是同步阻塞的对一个高延迟的外部接口来说响应时间可能不够理想。后面也会考虑引入SSEServer-Sent Events流式输出实现类似ChatGPT的逐字打字效果并支持异步/虚拟线程来优化性能。一步一步来下期见。 我是超超不吵吵10年Java全栈正在转型AI应用开发。每周一篇实战笔记不贩卖焦虑只分享能落地的技术。全网同名欢迎关注。

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

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

免费获取报价