创建一个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();
    }
}

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐