【快速的开发Al大模型应用的流程】
摘要:本文介绍了基于Spring Boot和阿里百炼平台的AI模型应用开发流程。内容包括环境准备(JDK17+和IDEA2022+安装)、API密钥获取、Maven依赖配置(Spring Boot 3.2.4和spring-ai-alibaba-starter),以及一个简单的聊天接口实现。通过ChatClient调用阿里大模型,实现了基础的问答功能,并提供了配置文件和调用示例。该方案可快速搭建基
·
模型应用准备
- 安装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 - 安装idea2022+的版本
下载地址: 下载idea地址 - 获取我们的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>
- 代码开发
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
模型应用调用
返回自己的答案,一个简单的模型调用应用已经开发完成了。
更多推荐
所有评论(0)