前置条件:
1、去 DeepSeek 开放平台,注册开发者账号,申请 api_key;
2、安装 openai:pip3 install openai
源代码:
# Please install OpenAI SDK first: `pip3 install openai`
from openai import OpenAI
import openai
# 初始化客户端
client = OpenAI(
api_key="xxxxxxxx",
base_url="https://api.deepseek.com"
)
try:
# 调用 API
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "Hello"},
],
stream=False
)
print("正常返回值:" + str(response))
except openai.APIStatusError as e:
print("异常status信息:" + str(e))
# Error code: 402 - {'error': {'message': 'Insufficient Balance', 'type': 'unknown_error', 'param': None, 'code': 'invalid_request_error'}}
# 捕获 API 错误
error_code = e.code
error_message = e.message
print("error_code:" + error_code)
# 根据错误码显示提示
if error_code == 400:
print("错误:请求参数错误(400)。请检查输入内容。")
elif error_code == 401:
print("错误:API 密钥无效(401)。请检查你的 API 密钥。")
elif error_code == 402:
print("错误:API 账号余额不足(402)。请确认账户余额,并前往 充值 页面进行充值。")
elif error_code == 403:
print("错误:权限不足(403)。请确认你有权限访问该资源。")
elif error_code == 404:
print("错误:资源未找到(404)。请检查请求的 URL 或模型名称。")
elif error_code == 429:
print("错误:请求过多(429)。请稍后重试。")
elif error_code == 500:
print("错误:服务器内部错误(500)。请稍后重试或联系支持团队。")
else:
print(f"未知错误({error_code}):{error_message}")
except openai.APIError as e:
print("异常error信息:" + str(e))
except Exception as e:
# 捕获其他异常
print(f"发生未知错误:{str(e)}")
遇到的问题:
1、ModuleNotFoundError: No module named ‘openai’