bad_response_status_code: bad response status code 400 (request id: 202606021822...

2026年06月02日 18:28 35.14 秒 success

错误信息

18:23:01 [ws] ⇄ res ✓ sessions.list 740ms conn=8c296ffc…0c3d id=10b13937…1ac9 18:23:01 [diagnostic] lane wait exceeded: lane=session:agent:main:main waitedMs=16687 queueAhead=0 activeAhead=1 activeNow=0 queueBehind=0 18:23:04 LLM error bad_response_status_code: bad response status code 400 (request id: 20260602182249479024942s6b2drlk) 18:23:09 [ws] ⇄ res ✓ sessions.list 718ms conn=8c296ffc…0c3d id=48921db1…0a98 18:23:21 [agent/embedded] embedded run agent end: runId=f6d12a49-e58f-4e13-a6aa-f4488cce0108 isError=true model=qwen3.6-plus-cc provider=dmxapi error=LLM error bad_response_status_code: bad response status code 400 (request id: sha256:869d38e9d3c8) rawError={"error":{"type":"bad_response_status_code","message":"bad response status code 400 (request id: sha256:869d38e9d3c8)"},"type":"error"}

AI 解决方案

好的,作为DMXAPI平台的专业报错分析助理,我将为您分析这段日志信息。

🔍 1. 错误翻译


原文:bad response status code 400
译文:错误的响应状态码 400

🎯 2. 原因分析


根本原因在于您的智能体 (Agent) 在通过 dmxapi 服务提供商调用 qwen3.6-plus-cc 大语言模型时,发送了一个格式错误、内容不合规或参数无效的请求。API服务器直接拒绝了该请求,并返回了HTTP 400状态码。

具体分析:

  • 直接错误LLM error bad_response_status_code: bad response status code 400 明确指出,LLM服务的API调用失败,原因是400错误。

  • 诊断线索:前一行的 [diagnostic] lane wait exceeded 日志表明,在最终失败前,任务在队列中已等待了约16.6秒,这很可能是由于请求失败后的重试或排队机制导致的。

  • 上下文关联:最终的 [agent/embedded] 日志将错误归因于 provider=dmxapimodel=qwen3.6-plus-cc,确认了是调用此特定模型时出错。
  • 💡 3. 解决方案


    您需要检查并修正发送给 dmxapi 平台 qwen3.6-plus-cc 模型API的请求内容。400错误通常由以下问题引起:

    • 请求体格式错误:确保请求是标准的JSON格式。

    • 必需参数缺失:检查是否缺少API文档要求的必要字段(如 model, messages)。

    • 参数值无效:例如,temperaturemax_tokens 等参数值超出了模型允许的范围。

    • 消息内容违规:请求中的 messages 内容可能触发了平台的内容安全策略。

    请按以下步骤排查和修复:

    // 在发起LLM请求的代码中,确保请求参数符合以下基本规范(以OpenAI兼容格式为例):
    const requestBody = {
        // 1. 确认模型名称正确无误
        model: "qwen3.6-plus-cc",
    
        // 2. 确保messages数组结构正确,至少有一条消息
        messages: [
            { role: "system", content: "你是一个助手。" },
            { role: "user", content: "请介绍一下DMXAPI平台。" }
        ],
    
        // 3. 检查可选参数是否在有效范围内(根据API文档调整)
        temperature: 0.7,  // 通常为0-2之间的浮点数
        max_tokens: 2000   // 根据模型和套餐设置合理值
    
        // ... 其他参数
    };
    
    // 4. 发送请求前,建议先打印请求体进行调试
    console.log("发送的请求体:", JSON.stringify(requestBody, null, 2));
    

    核心操作:对比您的请求代码与 dmxapi 平台关于 qwen3.6-plus-cc 模型的官方API文档,逐项核对 modelmessages 等必选参数的格式和内容。

    🛡️ 4. 预防措施


  • 请求前校验:在代码中添加对构建的请求体进行基础校验的逻辑(如检查必填字段是否存在、temperature 是否在0-2之间等)。

  • 启用详细日志:在开发调试阶段,记录完整的请求和响应信息(包括请求头和请求体),便于快速定位400错误的具体原因。

  • 使用平台提供的SDK:如果 dmxapi 提供官方SDK,优先使用,它们通常已内置参数校验和错误处理。