创建一个应用
pom.xml引入依赖
<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>
使用发现pom.xml已经引入了dashscope依赖 但是依赖中没有dashscope这个包
解决方案清理maven和idea缓存
然后就解决了
下面是官方提供的demo
import com.alibaba.dashscope.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")) // 替换为实际的应用 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对接阿里通义千问内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论