Deepseek API调用失败: 524 - {"error":{"message":"The request was rejected because it...

2026年04月14日 22:03 processing

错误信息

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


  • 根本原因:Deepseek API请求被服务端判定为高风险,触发拒绝机制返回524错误。

  • 发生位置DeepseekChatManager.js的异步调用链(callWithRetryrequestFnprocessQueue)中,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. 预防措施


  • 最佳实践1:请求前对输入内容进行合规校验(如敏感词过滤、格式验证),避免触发API风险规则。

  • 最佳实践2:遵循API速率限制,用队列/节流工具(如lodash.throttle)控制请求频率。

  • 推荐工具:用[Postman](https://www.postman.com/)预测试API请求的合规性,用[ESLint](https://eslint.org/)规范代码中的请求逻辑。
  • ---
    以上分析基于报错信息的技术归因,需结合实际业务场景调整修复细节。