java對接阿里通義千問的簡單教程

創(chuàng)建一個應用



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>

使用發(fā)現(xiàn)pom.xml已經(jīng)引入了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()
// 若沒有配置環(huán)境變量,可用百煉API Key將下行替換為:.apiKey("sk-xxx")。但不建議在生產(chǎn)環(huán)境中直接將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);
}
}總結(jié)
到此這篇關于java對接阿里通義千問的文章就介紹到這了,更多相關java對接阿里通義千問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Security 中的 AuthenticationManager配置及使用
本文我們將探討 AuthenticationManager 在 Spring Security 中的作用,并指導您完成其配置和實際應用,感興趣的朋友跟隨小編一起看看吧2024-11-11
ApiOperation和ApiParam注解依賴的安裝和使用以及注意事項說明
這篇文章主要介紹了ApiOperation和ApiParam注解依賴的安裝和使用以及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
詳解MybatisPlus集成nacos導致druid連接不上數(shù)據(jù)庫
這篇文章主要介紹了詳解MybatisPlus集成nacos導致druid連接不上數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Java實現(xiàn)導出數(shù)據(jù)到csv文件的示例代碼
項目中很多情況會遇到需要導出數(shù)據(jù)到csv文件,這篇文章主要為大家介紹了如何利用Java實現(xiàn)將數(shù)據(jù)導出到csv文件中,感興趣的小伙伴可以了解下2025-05-05
maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bi
這篇文章主要給大家介紹了關于maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bindings的處理方法,這個問題通常是因為項目中存在多個SLF4J的實現(xiàn)綁定(bindings)導致的沖突,需要的朋友可以參考下2024-02-02
Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)
這篇文章主要介紹了Java將Word文檔轉(zhuǎn)換為PDF文件的四種常用方法,分別使用ApachePOI+iText、Aspose.Words?for?Java、Docx4j和JODConverter,這些庫各有優(yōu)點,但在使用時需要注意庫與Java環(huán)境的兼容性、安裝所需依賴、轉(zhuǎn)換速度和資源消耗,需要的朋友可以參考下2024-10-10

