
DeepSeek Janus-Pro 應用代碼與圖片鏈接實踐
申請API的過程包括:
搜索并找到“通義千問”服務。
點擊“申請通義千問API”。
如果是首次申請,系統會提示開通“模型服務靈積”。點擊去開通,閱讀并同意相關條款。
填寫申請所需的問卷信息,等待審核通過。
審核通過后,可以在模型廣場找到通義千問并開始使用。
在開始編寫代碼之前,確保已經獲取了API-KEY。API-KEY用于驗證身份和調用API時的授權。
保存好API-KEY,因為在后續步驟中需要將其用作身份驗證的憑證。
為了使用Java調用API,首先需要在項目中引入DashScope SDK。確保Java環境在Java 8及以上版本。
在maven網站查看最新SDK版本,然后在項目的pom.xml
文件中添加以下依賴:
com.alibaba
dashscope-sdk-java
2.1.1
注意:有時可能會遇到依賴沖突,需要通過排除沖突依賴來解決。
通義千問API支持HTTP調用,以下是一個使用Java進行API調用的簡單示例。
cn.hutool
hutool-all
5.8.16
import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ChatController {
@PostMapping("/chat")
public ChatResponse chat(String question) {
String url = "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation";
String apiKey = "your-api-key";
ChatRequest chatRequest = new ChatRequest(question);
String json = JSONUtil.toJsonStr(chatRequest);
String result = HttpRequest.post(url)
.header("Authorization", "Bearer " + apiKey)
.header("Content-Type", "application/json")
.body(json)
.execute().body();
return JSONUtil.toBean(result, ChatResponse.class);
}
}
// ChatRequest處理請求數據
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ChatRequest {
String model;
Input input;
Parameters parameters;
public ChatRequest(String question) {
model = "qwen-v1";
input = new Input(question);
parameters = new Parameters();
}
class Input {
public List messages;
Input(String question) {
ArrayList chats = new ArrayList();
chats.add(new Chat("system", "你是達摩院的生活助手機器人。"));
chats.add(new Chat("user", question));
messages = chats;
}
}
class Chat {
public String role;
public String content;
Chat(String role, String content) {
this.role = role;
this.content = content;
}
}
class Parameters {
public String result_format = "text";
}
}
// ChatResponse處理響應數據
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ChatResponse {
Output output;
Usage usage;
String request_id;
class Output {
public String text;
public String finish_reason;
}
class Usage {
public String output_tokens;
public String input_tokens;
}
}
通過以上步驟,您可以使用Java調用阿里通義 ModelScope API,將自然語言處理功能集成到您的Java應用中。無論是進行簡單的對話功能實現,還是復雜的自然語言處理應用開發,通義千問API都能提供強大的支持。
問:如何獲取API-KEY?
問:使用通義千問API需要注意哪些事項?
問:如何解決Java項目中依賴沖突的問題?
pom.xml
文件中使用<exclusions>
標簽排除沖突的依賴項。問:可以在項目中使用哪個HTTP庫來調用API?
HttpRequest
庫,如Hutool等,來簡化HTTP請求的編寫。問:API調用失敗時應該如何處理?