Springboot引入通义千文大模型API
1、首先需要注册阿里云的账号(这里就不说了,很简单)
2、获得APIKEY 找到阿里云的这个网站
https://bailian.console.aliyun.com/#/app-center
或者直接在阿里云搜索阿里云百练
右上角用户的头像那里有个API-KEY,申请一个即可。
3、引入依赖
<!--阿里巴巴大模型-->
<!-- https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dashscope-sdk-java</artifactId>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
<version>2.8.3</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.11.1</version>
</dependency>
4、编写代码
public static GenerationResult callWithMessage() throws NoApiKeyException, ApiException, InputRequiredException {
Constants.apiKey = "你的API-KEY";
Generation gen = new Generation();
MessageManager msgManager = new MessageManager(10);
Message systemMsg =
Message.builder().role(Role.SYSTEM.getValue()).content("You are a helpful assistant.").build();
Message userMsg = Message.builder().role(Role.USER.getValue()).content("请问杭州阿里巴巴工作环境咋样?").build();
msgManager.add(systemMsg);
msgManager.add(userMsg);
QwenParam param =
QwenParam.builder().model(Generation.Models.QWEN_TURBO).messages(msgManager.get())
.resultFormat(QwenParam.ResultFormat.MESSAGE)
.topP(0.8)
.enableSearch(true)
.build();
GenerationResult result = gen.call(param);
log.info("千问api回答的话语为:{}", result);
System.out.println(result);
return result;
}
完事!!!