模型应用准备

  1. 安装JDK17+版本
    (1) 下载地址:
    方法 1:官网下载(Oracle JDK):
    👉官网下载地址
    需要登录 Oracle 账号
    方法 2:使用 OpenJDK(推荐):
    👉 OpenJDK下载地址
    选择对应的操作系统,点击 MSI 安装包下载安装即可。
    (2) 配置环境变量(Windows)
    右键 “此电脑” → 属性 → 高级系统设置 → 环境变量
    新建变量:
    JAVA_HOME:设置为你的 JDK 安装路径(如:C:\Program Files\Java\jdk1.8.0_391)
    在 Path 中添加:%JAVA_HOME%\bin
    (3) 安装完成后验证:
    java -version
    javac -version
  2. 安装idea2022+的版本
    下载地址: 下载idea地址
  3. 获取我们的api-key密钥
    阿里百炼平台
    在这里插入图片描述

模型应用开发

1.导入maven依赖,我们这边导入了spring-boot 3.2.4的版本。

parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.4</version>
    </parent>
    <groupId>org.example</groupId>
    <artifactId>Al-Test</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <java.version>17</java.version>
        <spring-ai.version>0.8.1</spring-ai.version>
    </properties>

    <dependencies>
        <!-- Spring Boot Web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud.ai</groupId>
            <artifactId>spring-ai-alibaba-starter-dashscope</artifactId>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud.ai</groupId>
                <artifactId>spring-ai-alibaba-bom</artifactId>
                <version>1.0.0.2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>
  1. 代码开发
package com.controller;

import com.alibaba.cloud.ai.dashscope.chat.DashScopeChatOptions;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.client.advisor.SimpleLoggerAdvisor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
class Helloworld {
    private static final String DEFAULT_PROMPT = "你是一个博学的智能聊天助手,请根据用户提问回答!";

    private final ChatClient dashScopeChatClient;

    public Helloworld(ChatClient.Builder chatClientBuilder) {
        this.dashScopeChatClient = chatClientBuilder
                .defaultSystem(DEFAULT_PROMPT)
                // 实现 Logger 的 Advisor
                .defaultAdvisors(
                        new SimpleLoggerAdvisor()
                )
                // 设置 ChatClient 中 ChatModel 的 Options 参数
                .defaultOptions(
                        DashScopeChatOptions.builder()
                                .withTopP(0.7)
                                .build()
                )
                .build();
    }

    /**
     * ChatClient 简单调用
     */
    @GetMapping("/simple/chat")
    public String simpleChat(@RequestParam(value = "query", defaultValue = "你好,很高兴认识你,能简单介绍一下自己吗?")String query) {
        System.out.println("测试================"+query);
        return dashScopeChatClient.prompt(query).call().content();
    }
}

3.应用配置

server:
  port: 8080
spring:
  ai:
    dashscope:
      api-key: 这里输入之前你获取到的api-key

模型应用调用

在这里插入图片描述
返回自己的答案,一个简单的模型调用应用已经开发完成了。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐