] 错误堆栈: Error: API访问被禁止,你的账号可能被限制 详细信息: { "error": { "message": "用户额度不足, 剩余额度: $...

2026年03月15日 00:51 状态: processing

🚨 错误信息

[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.原因分析


  • 根本原因:账号剩余额度耗尽($0.000000),触发API访问限制。

  • 发生位置:调用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`示例)。

  • 最佳实践2:设置额度预警(如剩余<10%时邮件/短信通知),通过DMXAPI控制台或第三方工具(如Prometheus)实现。

  • 推荐工具:DMXAPI控制台「额度监控」面板、Grafana+Alertmanager告警系统。