错误信息: Claude Code returned an error result: API Error: 400 {"error":{"type":"<ni...
错误信息
错误名称: 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 函数,确认构造的请求参数。4. 🛡️ 预防措施
[],避免直接传 null。