Skip to content

集成通义千问

调用结果

FoxX7VmF--1cBwZgUImHDc1TVERU

添加依赖

片段

xml
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.3.0</version>
    <relativePath/>
</parent>


<properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-boot.version>3.3.0</spring-boot.version>
        <spring-ai.version>1.0.3</spring-ai.version>
    </properties>

<dependency>
    <groupId>io.springboot.ai</groupId>
    <artifactId>spring-ai-qwen-spring-boot-starter</artifactId>
</dependency>


<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>io.springboot.ai</groupId>
            <artifactId>spring-ai-bom</artifactId>
            <version>${spring-ai.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>
</repositories>

https://mvnrepository.com/artifact/io.springboot.ai/spring-ai-qwen-spring-boot-starter/1.0.3

配置类

java
@Configuration
public class AIConfig {

    @Autowired
    QWenAiCommonProperties qWenAiCommonProperties;

    @Bean
    public ChatClient chatClient(){
        return new QWenAiChatClient(new QWenAiApi(qWenAiCommonProperties.getApiKey()));
    }
}

Controller

java
@RestController
public class AIController {

    @Autowired
    QWenAiChatClient chatClient;

    @GetMapping("/ai")
    String generation(@RequestParam("msg") String msg) {
        return this.chatClient.call(msg);
    }
}