import requests
import json
# DeepSeek API的文本生成端点
url = "https://api.deepseek.com/chat/completions"
# 您的API密钥
api_key = "sk-XXXXXXX" # 请替换为您的API密钥
# 请求头
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
# 请求数据
data = {
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "Hello"},
],
"stream": False
}
try:
# 发送POST请求
response = requests.post(url, headers=headers, data=json.dumps(data))
response.raise_for_status() # 检查响应状态码
# 解析响应数据
result = response.json()
# 打印生成的内容
if "choices" in result and len(result["choices"]) > 0:
print(result["choices"][0]["message"]["content"])
except requests.exceptions.HTTPError as http_err:
print(f"HTTP error occurred: {http_err}")
print(f"Response status code: {response.status_code}")
print(f"Response text: {response.text}")
except requests.exceptions.RequestException as req_err:
print(f"Request error occurred: {req_err}")
except Exception as err:
print(f"An error occurred: {err}")
原文的接口文档只给出了openai的方法
# Please install OpenAI SDK first: `pip3 install openai`
from openai import OpenAI
client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "Hello"},
],
stream=False
)
print(response.choices[0].message.content)