] 错误堆栈: Error: API访问被禁止,你的账号可能被限制 详细信息: { "error": { "message": "用户额度不足, 剩余额度: $...
🚨 错误信息
[ERROR] 错误堆栈: Error: API访问被禁止,你的账号可能被限制
详细信息: {
"error": {
"message": "用户额度不足, 剩余额度: $0.000000 (request id: 20260315005036313727320vCBum3VU)",
"type": "rix_api_error",
"param": "",
"code": "insufficient_user_quota"
}
}
at handleAPIError (C:\Users\17158\Desktop\file\live-2d\js\api-utils.js:89:11)
at async LLMClient.chatCompletion (C:\Users\17158\Desktop\file\live-2d\js\ai\llm-client.js:81:17)
at async VoiceChatFacade.sendToLLM (C:\Users\17158\Desktop\file\live-2d\js\ai\llm-handler.js:218:34)
[ERROR] 用户显示错误: API访问受限,请联系支持
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:Error: API access is forbidden, your account may be restricted; User quota is insufficient, remaining quota: $0.000000 (request id: 20260315005036313727320vCBum3VU); code: insufficient_user_quota
译文:错误:API访问被禁止,你的账号可能被限制;用户额度不足,剩余额度:$0.000000(请求ID:20260315005036313727320vCBum3VU);错误码:insufficient_user_quota
2.原因分析
LLMClient.chatCompletion时(路径:js/ai/llm-client.js:81:17),API额度校验失败。3. 解决方案
需补充额度或优化调用前的额度检查逻辑:
``
javascript
// 方案1:调用前检查额度(示例)
async function safeChatCompletion(params) {
// 1. 先查额度(需替换为DMXAPI实际额度接口)
const quotaRes = await fetch('https://api.dmxapi.com/v1/user/quota', {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
const { remaining_quota } = await quotaRes.json();
if (remaining_quota <= 0) {
throw new Error(额度不足!剩余:${remaining_quota},请充值);
}
// 2. 额度充足时调用API
return LLMClient.chatCompletion(params);
}// 方案2:直接充值(终极解决)
// 登录DMXAPI控制台 → 费用中心 → 充值额度
`4. 预防措施
最佳实践1:在代码中集成额度检查逻辑,避免无效API调用(参考上述 safeChatCompletion`示例)。