Java接入通义千问文本

Java接入阿里云通义千问API指南

进入阿里云开通百炼模型得到API-KEY

通义千问API参考_大模型服务平台百炼(Model Studio)-阿里云帮助中心 (aliyun.com)

1、登陆阿里云百炼 (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;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值