Deepseek API调用失败: 524 - {"error":{"message":"The request was rejected because it...
错误信息
Error: Deepseek API调用失败: 524 - {"error":{"message":"The request was rejected because it was considered high risk","type":"rix_api_error","param":"","code":null}}
at https://appassets.androidplatform.net/assets/src/js/core/DeepseekChatManager.js:1:42171
at async DeepseekChatManager.callWithRetry (https://appassets.androidplatform.net/assets/src/js/core/DeepseekChatManager.js:1:36929)
at async Object.requestFn (https://appassets.androidplatform.net/assets/src/js/core/DeepseekChatManager.js:1:40480)
at async APIRequestQueue.processQueue (https://appassets.androidplatform.net/assets/src/js/core/DeepseekChatManager.js:1:965)
AI 解决方案
报错分析报告
1.错误翻译
原文:The request was rejected because it was considered high risk
译文:该请求因被视为高风险而被拒绝
2.原因分析
DeepseekChatManager.js的异步调用链(callWithRetry→requestFn→processQueue)中,API请求提交时被拦截。3.解决方案
// 修复思路:合规检查+频率控制+错误捕获
async function safeDeepseekRequest(prompt) {
// 1. 基础合规过滤(示例:规避敏感词)
const forbiddenWords = ["违规内容", "恶意指令"];
if (forbiddenWords.some(word => prompt.includes(word))) {
throw new Error("请求含高风险内容,请修改后重试");
}
// 2. 速率控制(示例:1秒/次)
await new Promise(resolve => setTimeout(resolve, 1000));
try {
return await DeepseekChatManager.callWithRetry(prompt);
} catch (err) {
if (err.message.includes("high risk")) {
console.error("❌ 请求被判定为高风险,请检查内容或联系API支持");
// 可选:引导用户调整输入
}
throw err;
}
}
// 使用示例
safeDeepseekRequest("你的合法请求内容")
.then(res => console.log("✅ 成功:", res))
.catch(err => console.error("❌ 失败:", err.message));
4. 预防措施
lodash.throttle)控制请求频率。 ---
以上分析基于报错信息的技术归因,需结合实际业务场景调整修复细节。