错误信息 APIStatusError: Error code: 402 - {‘error’: {‘message’: ‘Insufficient Balance’, ‘type’: ‘unknown_error’, ‘param’: None, ‘code’: ‘invalid_request_error’}} 表明请求失败的原因是账户余额不足(Insufficient Balance)。
这意味着你的DeepSeek账户中没有足够的资金来支付此次API请求的服务费用。这种情况通常发生在使用付费API服务时,API提供商会对每次请求或一定量的请求收取费用。
解决方案
充值账户:
登录到DeepSeek的官方网站或管理后台,查看账户余额,并进行充值操作。确保账户中有足够的资金来支持API请求。
检查API套餐:
确认你当前使用的API套餐是否适合你的使用场景。有时候免费套餐可能有次数限制或者功能限制,需要升级到付费套餐。
联系客服:
如果不确定如何解决余额问题,可以联系DeepSeek的客服支持,询问具体的解决方案。
代码确认
确保你的代码中没有其他错误,例如:
API密钥是否正确:确认你使用的API密钥是正确的,并且有权限访问所需的API。
Base URL是否正确:确认你设置的base_url指向的是正确的API服务器地址。
模型名称是否正确:确认model参数中指定的模型名称是DeepSeek支持的模型名称。
import os
from openai import OpenAI
使用正确的API密钥和基础URL
client = OpenAI(
api_key=‘sk-f55a8926e90f4523b32c5eb721c1aad4’, # 确保这是正确的API密钥
base_url=“https://api.deepseek.com” # 确保这是正确的基础URL
)
确保text变量已经被定义并且包含了需要总结的内容
text = “这里是需要总结的小说内容…”
try:
completion = client.chat.completions.create(
model=“deepseek-chat”,
messages=[
{
‘role’: ‘system’,
‘content’: ‘总结user提交的内容。用一句不超过50字的话总结这段小说的情节。仅回答总结,不需要添加其他内容。’
},
{
‘role’: ‘user’,
‘content’: text
}
]
)
print(completion.choices[0].message.content)
except Exception as e:
print(f"发生错误: {e}")