开发者

java对接阿里通义千问的简单教程

目录
  • 创建一个应用
  • pom.XML引入依赖
  • 解决方案清理maven和idea缓存
  • 下面是官方提供的demo
  • 总结 

java对接阿里通义千问的简单教程

创建一个应用

java对接阿里通义千问的简单教程

java对接阿里通义千问的简单教程

java对接阿里通义千问的简单教程

pom.xml引入依赖

java对接阿里通义千问的简单教程

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dashscope-sdk-Java</artifactId>
    <!-- 请将 'the-latest-version' 替换为查询到的最新版本号:https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java -->
    <version>the-latest-version</version>
</dependency>

https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java

<!-- https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java -->
<dependency>编程客栈;
    <groupId>com.alibaba</groupId>
    <artifactId>dashscope-sdk-java</artifactId>
    <version>2.17.1</version>
</dependency>

java对接阿里通义千问的简单教程

使用发现pom.www.devze.comxml已经引入了dashscope依赖 但是依赖中没有dashscope这个包

java对接阿里通义千问的简单教程

java对接阿里通义千问的简单教程

解决方案清理maven和idea缓存

java对接阿里通义千问的简单教程

然后就解决了

java对接阿里通义千问的简单教程

下面是官方提供的demo

import co编程客栈m.alibaba.dashscopewww.devze.com.app.*;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;

public class Main {
    public static void callWithSession()
            throws ApiException, NoApiKeyException, InputRequiredException {
        ApplicationParam param = ApplicationParam.builder()
                // 若没有配置环境变量,可用百炼API Key将下行替换为:.apiKey("sk-xxx")。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。
                .apiKey(System.getenv("DASHSCOPE_API_KEY"www.devze.com))
                // 替换为实际的应用 ID
                .appId("YOUR_APP_ID")
                .prompt("你是谁?")
                .build();

        Application application = new Application();
        ApplicationResult result = application.call(param);

        param.setSessionId(result.getOutput().getSessionId());
        param.setPrompt("你有什么技能?");
        result = application.call(param);

        System.out.printf("%s\n, session_id: %s\n",
                result.getOutput().getText(), result.getOutput().getSessionId());
    }

    public static void main(String[] args) {
        try {
            callWithSession();
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.out.printf("Exception: %s", e.getMessage());
            System.out.println("请参考文档:https://help.aliyun.com/zh/model-studio/developer-reference/error-code");
        }
        System.exit(0);
    }
}

总结 

到此这篇关于java对接阿里通义千问的文章就介绍到这了,更多相关java对接阿里通义千问内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜