进入阿里云开通百炼模型得到API-KEY
通义千问API参考_大模型服务平台百炼(Model Studio)-阿里云帮助中心 (aliyun.com)
2、右上角用户得到API-KEY

代码编写
导入依赖
<!--阿里巴巴大模型-->
<!-- 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>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.10.0</version>
</dependency>
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.aigc.generation.models.QwenParam;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.MessageManager;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
import lombok.extern.slf4j.Slf4j;
public Object aa() throws NoApiKeyException, InputRequiredException {
Constants.apiKey="API-KEY";
// 这个类封装了与API交互
Generation gen = new Generation();
// MessageManager被初始化,并且能够存储最多10条消息。
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中
msgManager.add(systemMsg);
msgManager.add(userMsg);
QwenParam param =
// 指定模型,可以更换模型,如"deepseek-r1-distill-qwen-7b"
QwenParam.builder().model(Generation.Models.QWEN_TURBO).messages(msgManager.get())
// 返回格式
.resultFormat(QwenParam.ResultFormat.MESSAGE)
// 设置采样阈值,表示只考虑累积概率达到0.8的那些词。
.topP(0.8)
// 启用了搜索功能,可能用于增强回答的相关性或准确性
.enableSearch(true)
.build();
GenerationResult result = gen.call(param);
log.info("千问api回答的话语为:{}",result);
System.out.println(result);
return result;
}
Java接入阿里云通义千问API指南
1502

被折叠的 条评论
为什么被折叠?



