DashScope Python SDK 內建的 SDK 智慧助理——只描述需求即可取得校驗過版本的可執行程式碼,貼上錯誤訊息或提供檔案路徑即可自動診斷、修復並驗證。
DashScope SDK Expert(以下稱 SDK Expert)是 dashscope Python SDK(≥1.27.3)內建的 SDK 智慧助理 CLI。本頁是通用使用指南:說明如何使用 SDK Expert 進行開發與疑難排解。各介面的完整參數請見側邊欄的單一介面參考頁,能力範圍見下方「涵蓋能力一覽」。
安裝 SDK Expert 知識包後,可使用以下 skill(執行
SDK Expert 涵蓋 DashScope SDK 的全部能力範圍——文字生成、多模態、語音、檢索、微調與部署、Agent 等。查詢某個介面的文件或範例請用
痛點:SDK 介面多、版本迭代快,開發者常需翻閱文件確認參數名稱、輸入格式與模型清單。
做法:向 SDK Expert 描述需求,SDK Expert 會自動完成:
小技巧:
痛點:呼叫報錯時錯誤碼含義不明、堆疊指向 SDK 內部,難以判斷是程式碼還是參數問題。
做法(三條路徑,依情境選用):
小技巧:
SDK Expert 會擅自修改我的原始碼嗎?
不會。修改檔案前 SDK Expert 會產生 diff 預覽徵求你的確認,確認後才套用,並支援回復。
離線可以使用嗎?
不行。SDK Expert 需呼叫模型推理(消耗 token,依百鍊計費),必須連網並設定有效的 API Key。
產生的程式碼可以直接用於生產環境嗎?
SDK Expert 產生的是校驗過版本的可執行程式碼,但上生產環境前需自行檢查配額、並行數、錯誤處理與敏感資訊。
能產生非 Python 的程式碼嗎?
可以產生其他語言的程式碼文字,但不校驗非 Python SDK 的版本(版本體系不同,需自行核對)。
我的程式碼會被上傳嗎?
執行診斷(
快速開始
-
準備 API Key 與 base_url:在百鍊主控台的「API Key 管理」建立 Key(
sk-前置字元),各地區的 Key 相互獨立。透過環境變數或工作階段內的/setup進行設定:各地區的 base_url 不同,網域名稱對照請見 Base URL總覽。 -
安裝/升級 SDK:SDK Expert 自 dashscope Python SDK 1.27.3 起引入。
-
啟動 CLI:在終端機執行
dashscope(不帶子命令)即可進入 SDK Expert 互動式工作階段;也可以執行python -m dashscope.acli(acli 即 SDK Expert 的 CLI 進入點模組)。首次啟動會提示下載 SDK Expert 知識包(含 api-doc/diagnose 等專項 skill);也可以手動安裝: -
檢視說明:在工作階段中輸入
/help檢視全部 command 與 skill。command 是工作階段操作(如/clear/help/exit);skill 是領域能力開關(/skill <名稱>)。不確定時直接用自然語言提問,SDK Expert 會自動比對 skill。 -
依需求提問:用自然語言描述需求即可,例如:
- 「用 qwen-plus 串流輸出並統計 token 消耗」
- 「這段錯誤
Throttling.RateQuota是什麼意思,該怎麼修?」 - 「讀 gen.py 診斷 InvalidParameter 錯誤的根本原因」
@檔案路徑附加檔案讓 SDK Expert 直接讀取、↑ 翻閱歷史命令。
涵蓋能力一覽
安裝 SDK Expert 知識包後,可使用以下 skill(執行 /skill 檢視全部):
| skill | 用途 | 範例 |
|---|---|---|
| api-doc | 查詢 SDK API 文件 | /skill api-doc Generation |
| sdk-example | 產生範例程式碼 | /skill sdk-example TextEmbedding |
| error-code | 錯誤碼含義與修復建議 | /skill error-code InvalidApiKey |
| diagnose | 讀取程式碼檔案,定位根本原因 | /skill diagnose ./my_code.py |
| explain-code | 解釋指定程式碼的邏輯 | /skill explain-code <程式碼> |
| translate | 多語言翻譯 | /skill translate en 你好世界 |
| update-sdk | 更新知識庫索引 | /skill update-sdk <sdk路徑> |
api-doc/sdk-example;產生程式碼或疑難排解則直接用自然語言提問即可。
SDK Expert 是完整的 agentic CLI,還支援多 Agent 協作、MCP(Model Context Protocol,外部工具接入標準)server、定時任務(
/cron)、稽核(/audit)、工作階段壓縮與歷史(/compress、/history)等。工作階段內常用的 / 命令依類別分組:- 工作階段管理:
/help/clear/info/stats/setup/exit/feedback - 能力與工具:
/skill/mcp/voice/tts/copy - 歷史與稽核:
/history/compress/cron/audit/dev/example
/help 的輸出為準。最佳實踐一:只提需求,不讀文件,直接產出可執行程式碼
痛點:SDK 介面多、版本迭代快,開發者常需翻閱文件確認參數名稱、輸入格式與模型清單。
做法:向 SDK Expert 描述需求,SDK Expert 會自動完成:
- 比對內建的 SDK 知識庫(模型清單/參數/輸入輸出結構/錯誤碼)
- 校驗本機的 SDK 版本(不一致時會提醒升級)
- 產生可執行程式碼並實際執行,展示輸出
- 指定語言/框架:如「封裝成 FastAPI 介面」、「用 async/await 非同步呼叫」
- 指定版本:「我們用 dashscope 1.20.x,這個參數支援嗎?」——SDK Expert 會核對已安裝版本後回答
- 追問細節:「參數取值範圍?」「還有哪些可選模型?」
最佳實踐二:排查問題,讓它自動定位並修復 Bug
痛點:呼叫報錯時錯誤碼含義不明、堆疊指向 SDK 內部,難以判斷是程式碼還是參數問題。
做法(三條路徑,依情境選用):
- 貼上錯誤碼/錯誤訊息 →
/skill error-code <錯誤碼>(如/skill error-code Throttling.RateQuota)→ SDK Expert 輸出錯誤碼含義 + 可執行的修復建議(調整並行數/修改參數/申請配額)+ 可選的程式碼片段。 - 提供問題程式碼的檔案路徑 →
/skill diagnose <檔案路徑>(如/skill diagnose gen.py)→ SDK Expert 讀取原始碼,對照常見根本原因(混用舊版 prompt 格式、messages 結構錯誤、api_key/workspace 未設定、非同步任務未正確輪詢)輸出疑似根本原因 + 建議修改點。 - 自動修復閉環 →
/skill diagnose定位根本原因 → 產生 diff 預覽供你確認 → 確認後 SDK Expert 套用修改並重新執行腳本驗證 → 形成「讀取 → 診斷 → 修復 → 驗證」流程。SDK Expert 修改檔案前會徵求確認,並可回復。
- 報錯時附上
request_id便於對應服務端日誌(request_id位於回應內容的response.request_id欄位或錯誤物件的屬性中) - 複雜問題可先讓 SDK Expert「解釋這段程式碼的邏輯」(
/skill explain-code)確認理解一致後再修復 - SDK 本身有缺陷或未滿足需求時,可到 GitHub 提 Issue 回饋
常見疑問
SDK Expert 會擅自修改我的原始碼嗎?
不會。修改檔案前 SDK Expert 會產生 diff 預覽徵求你的確認,確認後才套用,並支援回復。
離線可以使用嗎?
不行。SDK Expert 需呼叫模型推理(消耗 token,依百鍊計費),必須連網並設定有效的 API Key。
產生的程式碼可以直接用於生產環境嗎?
SDK Expert 產生的是校驗過版本的可執行程式碼,但上生產環境前需自行檢查配額、並行數、錯誤處理與敏感資訊。
能產生非 Python 的程式碼嗎?
可以產生其他語言的程式碼文字,但不校驗非 Python SDK 的版本(版本體系不同,需自行核對)。
我的程式碼會被上傳嗎?
執行診斷(/skill diagnose)或附加程式碼時,程式碼內容會傳送給模型進行推理,敏感資料請留意。