阿里云百煉初探DeepSeek模型調用
- 阿里云百煉
- 為什么選擇百煉
- 開始使用百煉
- 方式一:文本對話
- 方式二:文本調試
- 方式三:API調用
- DeepSeek調用
- 1、搜索模型
- 2、查看API調用
- 3、開始調用
- 安裝依賴
- 查看API Key
- 運行以下代碼
- 4、流式輸出
- 總結
阿里云百煉
阿里云百煉是一個綜合性人工智能開發與管理平臺,提供模型、應用、數據等全鏈路服務,涵蓋模型推理、批量處理、插件開發及系統觀測功能。核心模塊包括模型中心的應用部署能力、數據中心的智能分析工具,以及支持第三方模型(如DeepSeek-V3文本生成模型)的接入與管理。該平臺通過API及可視化工具簡化了AI開發流程,并支持企業級的權限與資源管理。
為什么選擇百煉
- 豐富的模型選擇:百煉提供通義千問商業版的官方API接口,同時支持主流第三方大模型,涵蓋文本、圖像、音視頻等模態,并提供行業定制化模型。
- 便捷的開發工具:百煉提供的Prompt自動優化、知識庫管理、函數調用、流程編排、模型定制等能力,能幫助您更快地構建一個生產級別的大模型應用。
- 更低的使用成本:相比本地部署大模型,您無需在前期投入巨額成本來購置硬件,后期也無需考慮硬件的維護和折舊。只需按實際用量付費,可顯著降低成本。
- 嚴格的數據保護:阿里云嚴格保護數據隱私,絕不會將您的數據用于模型訓練。同時,您在構建應用或訓練大模型過程中傳輸的數據都會經過加密,確保數據安全。
開始使用百煉
方式一:文本對話
直接以對話形式和大模型交互,是大模型常見的 Chat 功能,支持切換其他模型以及第三方模型。
方式二:文本調試
可以選擇模型進行調試,以獲取最合適的模型提示和輸出設置。
方式三:API調用
下面演示如何使用百煉平臺調用第三方大模型的API,主要有以下步驟:
-
注冊賬號:如果沒有阿里云賬號,您需要先注冊阿里云賬號。
-
開通百煉:前往百煉控制臺,如果頁面頂部顯示以下消息,您需要開通百煉的模型服務,以獲得免費額度。如果未顯示該消息,則表示您已經開通。
如果開通服務時提示“您尚未進行實名認證”,請先參考實名認證文檔對您的阿里云賬號進行實名認證。
-
獲取API Key:在控制臺的右上角選擇API-KEY,然后創建API Key,用于通過API調用大模型。
-
配置API Key到環境變量:API Key配置到環境變量,從而避免在代碼里顯式地配置API Key
-
選擇開發語言:如python
import os from openai import OpenAItry:client = OpenAI(# 若沒有配置環境變量,請用百煉API Key將下行替換為:api_key="sk-xxx",api_key=os.getenv("DASHSCOPE_API_KEY"),base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",)completion = client.chat.completions.create(model="qwen-plus", # 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/modelsmessages=[{'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://help.aliyun.com/zh/model-studio/developer-reference/error-code")
下面以 DeepSeek 為例繼續演示,其他模型類似。
DeepSeek調用
1、搜索模型
再開通百煉之后可以領取每個模型100萬tokens,首先進入模型廣場搜索 deepseek
:
2、查看API調用
選擇限時免費體驗的 deepseek-r1-distill-llama-70b
進行演示。可以查看模型的說明、費用和調用方式等。
DeepSeek-R1-Distill 系列模型是基于知識蒸餾技術,通過使用 DeepSeek-R1 生成的訓練樣本對 Qwen、Llama 等開源大模型進行微調訓練后,所得到的增強型模型。
3、開始調用
API 使用前提:已獲取API Key并完成配置API Key到環境變量。如果通過SDK調用,還需要安裝OpenAI SDK。對于 DeepSeek-R1 類模型,思考過程會通過
reasoning_content
字段返回,最終回復會通過content
字段返回。
安裝依賴
pip install --upgrade openai
查看API Key
運行以下代碼
可以通過 OpenAI SDK 或 OpenAI 兼容的 HTTP 方式快速體驗 DeepSeek 模型。
import os
from openai import OpenAIclient = OpenAI(# 若沒有配置環境變量,請用百煉API Key將下行替換為:api_key="sk-xxx",api_key=os.getenv("DASHSCOPE_API_KEY"), # 如何獲取API Key:https://help.aliyun.com/zh/model-studio/developer-reference/get-api-keybase_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)completion = client.chat.completions.create(model="deepseek-r1", # 此處以 deepseek-r1 為例,可按需更換模型名稱。messages=[{'role': 'user', 'content': '2025年如何學習AI'}]
)# 通過reasoning_content字段打印思考過程
print("思考過程:")
print(completion.choices[0].message.reasoning_content)
# 通過content字段打印最終答案
print("最終答案:")
print(completion.choices[0].message.content)
執行輸出(等待將近一分鐘):
4、流式輸出
由于 DeepSeek-R1 類模型可能會輸出較長的思考過程,為了降低超時風險,可以使用流式輸出調用 DeepSeek-R1 類模型。
import os
from openai import OpenAIclient = OpenAI(# 若沒有配置環境變量,請用百煉API Key將下行替換為:api_key="sk-xxx",api_key=os.getenv("DASHSCOPE_API_KEY"),base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(model="deepseek-r1", # 此處以 deepseek-r1 為例,可按需更換模型名稱。messages=[{'role': 'user', 'content': 'DeepSeek和ChatGPT相比較的優勢是什么?'}],stream=True)# 定義完整思考過程
reasoning_content = ""
# 定義完整回復
answer_content = ""
for chunk in completion:# 獲取思考過程reasoning_chunk = chunk.choices[0].delta.reasoning_content# 獲取回復answer_chunk = chunk.choices[0].delta.content# 如果思考過程不為空,則打印思考過程if reasoning_chunk != "":print(reasoning_chunk,end="")reasoning_content += reasoning_chunk# 如果回復不為空,則打印回復。回復一般會在思考過程結束后返回elif answer_chunk != "":print(answer_chunk,end="")answer_content += answer_chunk
print(f"\n完整思考過程:{reasoning_content}")
print(f"完整的回復:{answer_content}")
總結
阿里云百煉是一個綜合性的人工智能開發與管理平臺,提供從模型選擇、應用部署到數據分析的全鏈路服務。平臺支持多種主流大模型(如DeepSeek、通義千問等),并通過便捷的開發工具(如Prompt優化、流程編排)幫助用戶快速構建生產級AI應用。相比本地部署,百煉以按需付費的方式顯著降低了使用成本,同時通過嚴格的數據保護機制確保用戶數據的安全性。
更多內容:一鍵輕松打造你的專屬AI應用