AI 响应格式错误 at Object.responseParser (userscript.html?name=%25E5%25BD%25B1%25E8%25...
错误信息
AI 响应解析失败: Error: AI 响应格式错误
at Object.responseParser (userscript.html?name=%25E5%25BD%25B1%25E8%25A7%2586%25E8%2587%25AA%25E4%25B8%25BB%25E5%2588%2586%25E6%259E%2590%25E5%2599%25A8.user.js&id=e6e326a5-be98-409a-a875-c8f4eb570ce0:95:15)
at Object.onload (userscript.html?name=%25E5%25BD%25B1%25E8%25A7%2586%25E8%2587%25AA%25E4%25B8%25BB%25E5%2588%2586%25E6%259E%2590%25E5%2599%25A8.user.js&id=e6e326a5-be98-409a-a875-c8f4eb570ce0:305:37)
at At (<anonymous>:10:89)
at <anonymous>:49:126
at At (<anonymous>:10:89)
at r (<anonymous>:32:70)
at <anonymous>:32:194
at <anonymous>:22:320
at _ (<anonymous>:22:341) {"error":{"message":"Invalid URL (POST /v1)","type":"invalid_request_error","param":"","code":""}}
AI 解决方案
报错分析报告
1.错误翻译
原文:Invalid URL (POST /v1)
译文:无效的URL(向/v1路径发送POST请求)
2.原因分析
/v1路径发送POST请求,导致AI返回格式错误的响应,触发解析失败。userscript.html的responseParser函数(第95行)和onload事件(第305行),核心是请求URL错误。3. 解决方案
// 修复后的代码:修正API端点为正确路径(以DMXAPI为例)
async function fetchAIResponse() {
const CORRECT_API_URL = "https://api.dmxapi.com/v1/chat/completions"; // 替换为官方正确端点
try {
const response = await fetch(CORRECT_API_URL, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_DMXAPI_KEY" // 替换为实际密钥
},
body: JSON.stringify({
model: "dmxapi-gpt-3.5-turbo",
messages: [{ role: "user", content: "你的输入" }]
})
});
const data = await response.json();
return data.choices[0].message.content;
} catch (error) {
console.error("请求失败:", error);
}
}
4. 预防措施
.env文件),避免硬编码错误。/v1/chat/completions)。