不知不覺DeepSeek已經火了半年左右,沖浪都趕不上時代了。
今天開始學習。
本文旨在使用Python調用DeepSeek的接口(
這里寫目錄標題
- 一、環境準備
- 1.1 DeepSeek
- 1.2 Python
- 二、接入DeepSeek
- 2.1 參數
- 2.2 requests
- 2.3 openai
- 2.4 返回示例
一、環境準備
1.1 DeepSeek
在線的話,可以直接調用DeepSeek官網的api,只是token付費
離線的話,如果個人學習,可以通過Ollama來裝大模型,商業試用可以VLLM
具體部署步驟,官網已經有了,就不在這里贅述
1.2 Python
目前要接入DeepSeek,要求Python 至少 3.7 以上版本。(我自己用的3.13.3)
安裝可以借鑒我以前寫的Python(一)——了解和安裝
二、接入DeepSeek
目前所謂的接入DeepSeek,只不過是調用DeepSeek的對話接口。
主要通過兩種方式調用:
- requests
- openai
2.1 參數
DeepSeek api 請求的參數
參數名 | 描述 |
---|---|
baseUrl | 請求的地址 |
api-key | 請求的key |
model | 模型的id,由你安裝大模型時自己定義的id |
message | 對話的內容 |
2.2 requests
需要安裝python 的requests
pip install requests
代碼示例
import requestsAPI_KEY = 'api-key'
url = baseUrl+'/chat/completions'headers = {'Content-Type': 'application/json','Authorization': 'Bearer ' + API_KEY
}data = {"model": model,"messages": [{"role": "user", "content": "deepseek是怎么樣的一家公司?"}]
}response = requests.post(url, headers=headers, json=data)if response.status_code == 200:result = response.json()print(result['choices'][0]['message']['content'])
else:print("請求失敗,錯誤碼:", response.status_code)
2.3 openai
需要安裝python 的openai
pip install openai
代碼示例
from openai import OpenAIclient = OpenAI(api_key=api-key, base_url=baseUrl)response = client.chat.completions.create(model=model,messages=[{"role": "user", "content": "deepseek是怎么樣的一家公司?"}],stream=False
)print(response.choices[0].message.content)