【大模型】Spring AI 对接百炼平台大模型使用教程 调用百炼API
创建两个类:ChatController和CommonConfiguration。创建一个SpringBoot工程。
·
创建一个SpringBoot工程

选择这两个依赖:

在src/main/resources/application.yml中配置信息(将application.properties改为application.yml):
spring:
application:
name: xxxxxxxx【随便取名字】xxxxxxxx
ai:
openai:
base-url: https://dashscope.aliyuncs.com/compatible-mode
api-key: xxxxxxxx【填你的api-key】xxxxxxxx
chat:
options:
model: qwen-plus-latest
temperature: 0.7
max-tokens: 1024
api-key获取方式:百炼控制台

在pom.xml中引入lombok依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
创建两个类:ChatController和CommonConfiguration
结构如图:

效果演示:
在浏览器中输入:http://localhost:8080/ai/chat?prompt=你是谁?

具体代码:
package cn.xumistore.ai.config;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author yutaoshao
* @description: TODO
* @date 2025/5/12 11:27
*/
@Configuration
public class CommonConfiguration {
@Bean
public ChatClient chatClient(OpenAiChatModel model) {
return ChatClient
.builder(model)
.build();
}
}
package cn.xumistore.ai.controller;
import lombok.RequiredArgsConstructor;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author yutaoshao
* @description: TODO
* @date 2025/5/12 11:29
*/
@RequiredArgsConstructor
@RestController
@RequestMapping("/ai")
public class ChatController {
private final ChatClient chatClient;
@RequestMapping("/chat")
public String chat(String prompt){
return chatClient.prompt()
.user(prompt)
.call()
.content();
}
}
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)