Skip to main content
開始使用

首次調用千問API

阿里雲百鍊支援通過API調用大模型,涵蓋OpenAI相容介面、DashScope SDK等接入方式。

本文以千問為例,引導您完成大模型API調用。您將瞭解到:
  • 如何擷取 API Key
  • 如何配置本地開發環境
  • 如何調用千問 API

帳號設定

  1. 註冊帳號:若無阿里雲帳號,需首先註冊
    如遇問題,請參見註冊阿里雲帳號
  2. 開通阿里雲百鍊:使用阿里雲主帳號前往阿里雲百鍊大模型服務平台,閱讀並同意協議後,將自動開通阿里雲百鍊,如果未彈出服務合約,則表示您已經開通。
  3. 擷取API Key:前往API Key頁面,單擊创建API Key,即可通過API KEY調用大模型。 建立 API Key 時無需選擇模型,調用時通過請求體中的model參數指定要調用的模型(例如model="qwen-plus"),可用模型請參見模型列表。如需限制該 API Key 可調用的模型範圍,建立時選擇自訂許可權,並開啟訪問模型範圍開關,開啟後該 API Key 僅能調用已選擇的模型。
  4. 擷取業務空間ID:使用華北2(北京)新加坡日本(東京)德國(法蘭克福)中國香港地區的模型時,需在Base URL中填入業務空間ID(WorkspaceId),可在業務空間管理頁面中查看。使用美國(維吉尼亞)地區的模型時,不支援業務空間專屬網域名稱,Base URL中無需填入業務空間ID(WorkspaceId),直接使用{WorkspaceId}.us-east-1.maas.aliyuncs.com作為接入網域名稱。

配置API Key到環境變數

建議您把API Key配置到環境變數,避免在代碼裡顯式地配置API Key,降低泄露風險。
  • Linux系統
  • macOS系統
  • Windows系統
  • 添加永久性環境變數
  • 添加臨時性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以添加永久性環境變數。
  1. 執行以下命令來將環境變數設定追加到~/.bashrc檔案中。
# 用您的阿里雲百鍊API Key代替YOUR_DASHSCOPE_API_KEY
echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.bashrc
也可以手動修改~/.bashrc檔案。
執行以下命令,開啟~/.bashrc檔案。
nano ~/.bashrc
在設定檔中添加以下內容。
# 用您的阿里雲百鍊API Key代替YOUR_DASHSCOPE_API_KEY
export DASHSCOPE_API_KEY="YOUR_DASHSCOPE_API_KEY"
在nano編輯器中,按Ctrl + X,接著按Y,再按Enter以儲存並關閉檔案。
  1. 執行以下命令,使變更生效。
source ~/.bashrc
  1. 重新開啟一個終端視窗,運行以下命令檢查環境變數是否生效。
echo $DASHSCOPE_API_KEY

選擇開發語言

選擇您熟悉的語言或工具,用於調用大模型API。
  • Python
  • Node.js
  • Java
  • curl
  • 其它語言

步驟 1:配置Python環境

您的Python需要為3.8或以上版本,請您參考安裝Python進行安裝。您可以在終端中輸入以下命令查看當前計算環境是否安裝了Python和pip:
python -V
pip --version
以Windows的CMD為例:
C:\Users\Administrator>python -V
Python 3.13.2

C:\Users\Administrator>pip --version
pip 24.3.1 from C:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\pip (python 3.13)

常見問題

Q:執行python -Vpip --version報錯:
  • 'python' 不是內部或外部命令,也不是可啟動並執行程式或批次檔。
  • 'pip' 不是內部或外部命令,也不是可啟動並執行程式或批次檔。
  • -bash: python: command not found
  • -bash: pip: command not found
解決辦法如下:
  • Windows系統
  • Linux、macOS系統
  1. 請確認是否已參考安裝Python,在您的計算環境中安裝Python,並將python.exe添加至環境變數PATH中。 安裝 Python 3.13.2 時,在安裝嚮導底部勾選Add python.exe to PATH,將 Python 添加到系統內容變數,然後單擊Install Now完成安裝。
  2. 如果已安裝了Python並添加了環境變數,仍報此錯,請關閉當前終端,重新開啟一個新的終端視窗,再進行嘗試。
如果您的Python已安裝完成,可以建立一個虛擬環境來安裝OpenAI Python SDK或DashScope Python SDK,這可以協助您避免與其它專案發生依賴衝突。
  1. 建立虛擬環境 您可以運行以下命令,建立一個命名為.venv的虛擬環境:
# 如果運行失敗,您可以將python替換成python3再運行
python -m venv .venv
  1. 啟用虛擬環境 若您使用Windows系統,請運行以下命令來啟用虛擬環境:
.venv\Scripts\activate
如果您使用macOS或者Linux系統,請運行以下命令來啟用虛擬環境:
source .venv/bin/activate
您可以通過OpenAI的Python SDK或DashScope的Python SDK來調用阿里雲百鍊平台上的模型。
  • 安裝 OpenAI Python SDK
  • 安裝 DashScope Python SDK
通過運行以下命令安裝或升級 OpenAI Python SDK:
# 如果運行失敗,您可以將pip替換成pip3再運行
pip install -U openai
當終端出現Successfully installed ... openai-x.x.x的提示後,表示您已經成功安裝OpenAI Python SDK。

步驟 2:調用大模型API

  • OpenAI Python SDK
  • DashScope Python SDK
如果您安裝完成了Python以及OpenAI的Python SDK,可以參考以下步驟發送您的API請求。
  1. 建立一個檔案,命名為hello_qwen.py
  2. 將以下代碼複製到hello_qwen.py中並儲存。
import os
from openai import OpenAI

try:
    client = OpenAI(
        # 若沒有配置環境變數,請用阿里雲百鍊API Key將下行替換為: api_key="sk-xxx",
        api_key=os.getenv("DASHSCOPE_API_KEY"),
        # 以下為新加坡地區URL,調用時請將{WorkspaceId}替換為真實的業務空間ID,各地區的URL不同。
        base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
    )

    completion = client.chat.completions.create(
        model="qwen3.8-max",
        messages=[
            {'role': 'system', 'content': 'You are a helpful assistant.'},
            {'role': 'user', 'content': '你是誰?'}
        ]
    )
    print(completion.choices[0].message.content)
except Exception as e:
    print(f"錯誤資訊:{e}")
    print("請參考文檔:https://www.alibabacloud.com/help/model-studio/developer-reference/error-code")
使用美國(維吉尼亞)地區時,接入網域名稱為{WorkspaceId}.us-east-1.maas.aliyuncs.com,與華北2(北京)、新加坡地區的格式相同。新加坡、美國(維吉尼亞)與華北2(北京)的 API Key 按地區隔離,不可跨地區使用。調用時請將{WorkspaceId}替換為真實的業務空間ID
import os
from openai import OpenAI

try:
    client = OpenAI(
        # 若沒有配置環境變數,請用阿里雲百鍊API Key將下行替換為: api_key="sk-xxx",
        api_key=os.getenv("DASHSCOPE_API_KEY"),
        # 以下為美國(維吉尼亞)地區URL,調用時請將{WorkspaceId}替換為真實的業務空間ID,各地區的URL不同。
        base_url="https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/compatible-mode/v1",
    )

    completion = client.chat.completions.create(
        model="qwen3.8-max",  # 模型列表: https://www.alibabacloud.com/help/model-studio/getting-started/models
        messages=[
            {'role': 'system', 'content': 'You are a helpful assistant.'},
            {'role': 'user', 'content': '你是誰?'}
        ]
    )
    print(completion.choices[0].message.content)
except Exception as e:
    print(f"錯誤資訊:{e}")
    print("請參考文檔:https://www.alibabacloud.com/help/model-studio/developer-reference/error-code")
  1. 通過命令列運行python hello_qwen.pypython3 hello_qwen.py
    若提示No such file or directory,則需在檔案名稱前指定具體檔案路徑。
    運行後您將會看到輸出結果:
我是阿里雲開發的一款超大規模語言模型,我叫千問。

API參考

常見問題

調用大模型API後報錯Model.AccessDenied,如何處理?

A:該報錯是因為您使用子業務空間的API Key,子業務空間無法訪問預設業務空間的應用或模型。使用子空間API Key需由主帳號管理員為對應子空間開通模型授權(如本文使用qwen3.8-max模型)。詳細操作步驟請參見設定模型調用許可權

下一步

查看更多模型

範例程式碼以 qwen3.8-max 模型為例,阿里雲百鍊還支援其他千問模型,支援的模型以及對應的API參考文檔請參見選擇模型

瞭解進階用法

範例程式碼僅完成了簡單問答,如果您想瞭解千問 API 的更多用法,如流式輸出結構化輸出Function Calling等,請參見概述目錄。

線上體驗大模型

如果您想像Qwen Chat一樣,通過對話方塊與大模型互動,請訪問模型體驗

調用自訓練模型

如果您在百鍊平台部署了自訓練模型,調用時需使用模型部署頁面產生的模型 code 作為model參數,而非模型 ID,否則將報錯 Model not exist。詳情請參見模型部署簡介中的「部署後調用」章節。

Token Plan
模型體驗
  • 音樂產生
用量統計與效能監控
資產中心
服務支援