] API错误 (401 ): { "error": { "code": "", "message": "Invalid Token (request id: ...
错误信息
[ERROR] API错误 (401 ):
{
"error": {
"code": "",
"message": "Invalid Token (request id: 20260427185139520254671G1aE5Rvj)",
"type": "rix_api_error"
}
}
[ERROR] LLM API调用失败: API密钥验证失败,请检查你的API密钥
详细信息: {
"error": {
"code": "",
"message": "Invalid Token (request id: 20260427185139520254671G1aE5Rvj)",
"type": "rix_api_error"
}
}
[ERROR] LLM处理错误: API密钥验证失败,请检查你的API密钥
详细信息: {
"error": {
"code": "",
"message": "Invalid Token (request id: 20260427185139520254671G1aE5Rvj)",
"type": "rix_api_error"
}
}
[ERROR] 错误堆栈: Error: API密钥验证失败,请检查你的API密钥
详细信息: {
"error": {
"code": "",
"message": "Invalid Token (request id: 20260427185139520254671G1aE5Rvj)",
"type": "rix_api_error"
}
}
at handleAPIError (D:\my-neuro-main\my-neuro-main\live-2d\js\api-utils.js:96:11)
at async LLMClient.chatCompletion (D:\my-neuro-main\my-neuro-main\live-2d\js\ai\llm-client.js:84:17)
at async InputRouter.llmHandler (D:\my-neuro-main\my-neuro-main\live-2d\js\ai\llm-handler.js:258:34)
at async InputRouter.handleTextInput (D:\my-neuro-main\my-neuro-main\live-2d\js\ai\conversation\InputRouter.js:131:9)
[ERROR] 用户显示错误: API密钥错误,请检查配置
AI 解决方案
报错分析报告
1.错误翻译
原文:Invalid Token (request id: 20260427185139520254671G1aE5Rvj)
译文:无效令牌(请求ID:20260427185139520254671G1aE5Rvj)
2.原因分析
handleAPIError、LLMClient.chatCompletion等函数),请求携带的令牌无法通过DMXAPI验证。3.解决方案
// 修复后的代码(Node.js示例:用环境变量管理密钥)
const dotenv = require('dotenv');
dotenv.config(); // 加载.env文件
const API_KEY = process.env.DMXAPI_KEY;
if (!API_KEY) throw new Error("未配置DMXAPI_KEY环境变量");
// 正确调用API的示例
async function callDMXAPI(prompt) {
const res = await fetch('https://api.dmxapi.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}` // 使用有效密钥
},
body: JSON.stringify({ prompt })
});
return res.json();
}
操作步骤:
DMXAPI_KEY是否为正确、未过期的密钥; .env文件); 4. 预防措施
dotenv库)存储密钥,禁止硬编码敏感信息; dotenv,Python用python-dotenv,或云厂商密钥管理服务(如AWS Secrets Manager)。---
请验证密钥正确性并按上述步骤修复。