错误信息: Claude Code returned an error result: API Error: 400 {"error":{"type":"<ni...

2026年07月31日 11:48 23.54 秒 success

错误信息

错误名称: AI_ProviderSpecificError 错误信息: Claude Code returned an error result: API Error: 400 {"error":{"type":"<nil>","message":"The request is invalid: Invalid schema for function 'ListMcpResourcesTool': null is not of type \"array\". Please check the request body, required fields, and request format. (request id: 202607310033517333936591XyRSDW4) (request id: 20260731003347995027453c14228f5tpUetjbT)"},"type":"error"} 堆栈信息: AI_ProviderSpecificError: Claude Code returned an error result: API Error: 400 {"error":{"type":"<nil>","message":"The request is invalid: Invalid schema for function 'ListMcpResourcesTool': null is not of type \"array\". Please check the request body, required fields, and request format. (request id: 202607310033517333936591XyRSDW4) (request id: 20260731003347995027453c14228f5tpUetjbT)"},"type":"error"} at AiSdkToChunkAdapter.convertAndEmitChunk (file:///F:/cherry/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:350298:64) at AiSdkToChunkAdapter.readFullStream (file:///F:/cherry/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:350073:10) at async AiSdkToChunkAdapter.processStream (file:///F:/cherry/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:350034:31) at async fetchAndProcessAgentResponseImpl (file:///F:/cherry/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:168254:3) at async file:///F:/cherry/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:168441:5 at async file:///F:/cherry/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:143364:21 错误原因: { "message": "Claude Code returned an error result: API Error: 400 {\"error\":{\"type\":\"<nil>\",\"message\":\"The request is invalid: Invalid schema for function 'ListMcpResourcesTool': null is not of type \\\"array\\\". Please check the request body, required fields, and request format. (request id: 202607310033517333936591XyRSDW4) (request id: 20260731003347995027453c14228f5tpUetjbT)\"},\"type\":\"error\"}", "type": "stream_error", "code": "stream_processing_failed" }

AI 解决方案

🔍 错误分析

1. 🌐 错误翻译


原文:The request is invalid: Invalid schema for function 'ListMcpResourcesTool': null is not of type "array". Please check the request body, required fields, and request format.
译文:请求无效:函数'ListMcpResourcesTool'的schema无效:null不符合"array"类型。请检查请求体、必填字段和请求格式。

2. 🎯 原因分析


该错误表明在调用 ListMcpResourcesTool 函数时,请求参数中某个字段预期应为数组类型,但实际传入了 null 值,导致 JSON Schema 验证失败。

错误发生在 Cherry Studio 应用向 Claude Code 发起请求的过程中,具体是在函数参数校验阶段,某个必填字段未正确传递数组数据。

3. 💡 解决方案

检查 ListMcpResourcesTool 函数的调用参数,确保所有应为数组类型的参数不被设置为 null,必要时提供空数组 [] 作为默认值。

修复示例:

// 错误调用示例(某个数组参数传了 null)
ListMcpResourcesTool({
  resourceTypes: null,  // ❌ 错误:不符合 array 类型要求
  filters: null         // ❌ 错误
});

// 正确调用示例
ListMcpResourcesTool({
  resourceTypes: [],    // ✅ 应为空数组而非 null
  filters: []           // ✅ 同上
});

// 或根据业务逻辑填充实际数组值
ListMcpResourcesTool({
  resourceTypes: ['image', 'document'],
  filters: [{ key: 'status', value: 'active' }]
});

若无法定位具体参数,建议:

  • 检查调用栈中 fetchAndProcessAgentResponseImpl 函数,确认构造的请求参数。

  • 打印完整的请求参数,对比函数要求的 Schema 字段。
  • 4. 🛡️ 预防措施


  • 参数初始化防御:在函数调用前,对可能为空的数组参数设置默认值 [],避免直接传 null

  • Schema 校验工具:使用 [JSON Schema Validator](https://json-schema.org/implementations.html) 在线工具,在发送请求前验证参数格式。

  • IDE 集成校验:配置编辑器(如 VSCode)开启函数参数类型检查,提前捕获类型不匹配问题。