
香港能用微信支付嗎?如何輕松開啟跨境支付
sk-xxx
,立即生效 。模型 | 免費額度 | 單價 (輸入/輸出) |
---|---|---|
qwen3-coder-plus | 100 萬 tokens | ¥0.006 / 1k tokens |
java -version # 確認 17+
mvn -version # 確認 3.9+
在 pom.xml
中加入最新版 DashScope SDK(≥2.12.0):
< dependency >
< groupId > com.alibaba < /groupId >
< artifactId > dashscope-sdk-java < /artifactId >
< version > 2.14.0 < /version >
< /dependency >
package demo;
import com.alibaba.dashscope.aigc.generation.*;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.utils.JsonUtils;
import java.util.Arrays;
public class HelloCoder {
public static void main(String[] args) throws Exception {
String apiKey = System.getenv("DASHSCOPE_API_KEY");
Generation gen = new Generation();
Message system = Message.builder()
.role(Role.SYSTEM.getValue())
.content("你是一名資深 Java 架構師,代碼優雅、注釋詳盡。")
.build();
Message user = Message.builder()
.role(Role.USER.getValue())
.content("請用 Java 17 寫一個線程安全的單例模式,帶雙重檢查鎖。")
.build();
GenerationParam param = GenerationParam.builder()
.apiKey(apiKey)
.model("qwen3-coder-plus")
.messages(Arrays.asList(system, user))
.resultFormat(GenerationParam.ResultFormat.MESSAGE)
.build();
GenerationResult result = gen.call(param);
System.out.println(result.getOutput().getChoices().get(0).getMessage().getContent());
}
}
運行前設置環境變量:
export DASHSCOPE_API_KEY=sk-xxx
mvn compile exec:java -Dexec.mainClass="demo.HelloCoder"
返回 JSON 結構:
{
"output": {
"choices": [{
"message": {
"role": "assistant",
"content": "public final class Singleton ..."
}
}]
},
"usage": {
"input_tokens": 32,
"output_tokens": 178
}
}
使用 List < Message >
追加歷史即可:
List < Message > messages = new ArrayList < > ();
messages.add(system);
messages.add(user);
messages.add(assistant); // AI 回復
messages.add(newUser); // 下一輪提問
DashScope SDK 支持 SSE:
Flowable < GenerationResult > flow = gen.streamCall(param);
flow.blockingForEach(chunk - > {
String part = chunk.getOutput().getChoices().get(0).getMessage().getContent();
System.out.print(part);
});
前端配合 text/event-stream
即刻實現 Web IDE 的實時補全。
定義工具函數,讓模型調用本地方法:
Tool getWeatherTool = Tool.builder()
.type(Tool.Type.FUNCTION)
.function(Functions.getWeather)
.build();
param.setTools(Arrays.asList(getWeatherTool));
當用戶輸入“幫我在 src/main/resources
創建一個 application.yml
”,AI 會自動解析并調用本地文件寫入方法,實現 Agentic Coding 。
Dispatcher
上限 64 并發。 后端提供 /api/chat
流式接口,前端使用 fetch-readablestream
:
const res = await fetch('/api/chat', {
method: 'POST',
body: JSON.stringify({prompt})
});
const reader = res.body.getReader();
while (true) {
const {done, value} = await reader.read();
if (done) break;
appendToEditor(new TextDecoder().decode(value));
}
10 行代碼即可讓瀏覽器實時顯示 AI 生成的代碼。
錯誤信息 | 原因 & 解決 |
---|---|
Invalid API Key |
環境變量未生效;檢查 echo $DASHSCOPE_API_KEY |
model not found |
模型名稱拼寫錯誤,應為 qwen3-coder-plus |
Rate limit exceeded |
免費額度用完 → 充值或提工單提升并發 |
Read timed out |
企業內網代理 → JVM 啟動參數 -DproxyHost=... |
qwen3-coder-turbo
,復雜任務再切 plus
。通過本文,你已經:
以下為便于搜索引擎收錄的 SEO 優化版本,關鍵詞密度控制在 3% 左右,標題、段落均含高頻短語。
關鍵詞:Qwen3-Coder API、Java 快速接入、AI 編程助手、阿里云百煉平臺、DashScope Java SDK
Qwen3-Coder API 是阿里云百煉平臺推出的 AI 編程大模型接口,支持 Java 等多種語言,幫助開發者 快速構建 AI 編程助手。
訪問 阿里云百煉平臺,注冊后即可領取 Qwen3-Coder API 免費額度,立即獲得 API Key。
使用 DashScope Java SDK,僅需三步即可完成 Java 快速接入 Qwen3-Coder API:
Generation.call()
方法,實現 AI 編程助手 核心功能。上文 HelloCoder.java 即為完整示例,可直接復制運行,體驗 Java AI 編程助手 的強大。
DASHSCOPE_API_KEY
通過本 Qwen3-Coder API 快速接入教程,Java 開發者可在 15 分鐘內完成 AI 編程助手 的開發與上線,充分利用 阿里云百煉平臺 提供的 Qwen3-Coder API 能力,迎接高效編碼新時代!
現在就打開 阿里云百煉平臺 領取你的 免費 Qwen3-Coder API Key,開始 Java 快速接入 之旅吧!