Claude Code-一次困扰许久的诡异问题解决

张开发
2026/6/7 17:44:15 15 分钟阅读
Claude Code-一次困扰许久的诡异问题解决
在OpenClaw 面世之前我是使用 claud code 进行 AI编程和事务处理所配置的模型是 Claude 的三大模型 Opus、Sonnect 和 Haiku以及 Gemini Pro模型。它的实现方式是通过 Antigrivaty tools 项目是把 Google AI Pro 账户下的模型进行反向代理暴露给 Claude Code 使用。众所周知去年下半年 Google AI 发布了学生免费一年的羊毛套餐我也通过各种途径薅了几个号这样的组合基本是通过几乎免费的方案让我使用上了最强的编程工程最强的大模型。意外但这样的一套组合随着去年年底谷歌对账号进行风控加紧账号被封戛然而止。我后来就转到Codex 的 team 拼车套餐后来 OpenClaw 的主力我也是配置的这个。后来谷歌 Gemini 开放了教育优惠没有一年只有一个季度我也开了一些。这些 gemini 模型作为我的辅助模型在谷歌自家的 Antigrivaty 里面使用。按道理gemini 的模型可以在 antigrivaty 调用原则上在 claude code 中也可以使用。但我每次打开 Claude Code想再调用 gemini 的模型时一直提醒这个错误API Error: 400 {error:{code:400,message:Invalid value atrequest.tools[0].function_declarations[62].parameters.properties[2].value.properties[0].value.properties[0].value (type.googleapis.com/google.cloud.aiplatform.master.Schema),\page_id\,status:INVALID_ARGUMENT,details:[{type:type.googleapis.com/google.rpc.BadRequest,fieldViolations:[{field:request.tools[0].function_declarations[62].parameters.properties[2].value.properties[0].value.properties[0].value,description:Invalid value at request.tools[0].function_declarations[62].parameters.properties[2].value.properties[0].value.properties[0].value(type.googleapis.com/google.cloud.aiplatform.master.Schema), \page_id\}]}]}}由于去年封号的阴影我使终未能解开 calude 无法异常的谜团。这几行刺眼的红色错误信息也阻止我去探索其中的究竟。转机这两天我偶然发现我去年被封的google ai pro 账号现在可以使用了虽然没有收到正式的解封邮件但实际是pro 账号。这样我就多了几个 google gemini 免费一年 pro 账号于是我还是想把 calude code 的问题解决使用起来。这一次决心要找到一个究竟。这次还是使用值得信赖的 gemini.google.com 的 pro 模式来解决我的问答是这样的。我API Error: 400 {error:{code:400,message:Invalid value atrequest.tools[0].function_declarations[62].parameters.properties[2].value.properties[0].value.properties[0].value (type.googleapis.com/google.cloud.aiplatform.master.Schema),\page_id\,status:INVALID_ARGUMENT,details:[{type:type.googleapis.com/google.rpc.BadRequest,fieldViolations:[{field:request.tools[0].function_declarations[62].parameters.properties[2].value.properties[0].value.properties[0].value,description:Invalid value at request.tools[0].function_declarations[62].parameters.properties[2].value.properties[0].value.properties[0].value(type.googleapis.com/google.cloud.aiplatform.master.Schema), \page_id\}]}]}} 这是 claude code 执行的报错是什么原因Gemini:Gemini 说这是一个非常典型的 API 参数格式Schema验证错误。虽然你在使用 Claude Code但从报错信息中的 type.googleapis.com/google.cloud.aiplatform.master.Schema 可以明确看出这个错误实际上来自于 Google Cloud (Vertex AI / Gemini) 的 API。这通常意味着Claude Code 正在执行的代码、脚本、或者它所调用的某个 MCP模型上下文协议工具正试图向 Google 的 API 发送包含“函数调用Function Calling / Tools”的请求但该请求的 JSON 格式不符合 Google API 的规范。下面为你详细拆解这个报错的原因及修复方法给出一些建议但始终没有给出解决方案。我继续补充信息我使用的是这个项目做代理你看下是哪里的配置问题引起的吗https://github.com/lbjlaq/Antigravity-ManagerGemini:Gemini 说这是一个非常典型的 协议转换Schema Translation导致的数据格式污染问题。既然你使用了 lbjlaq/Antigravity-Manager 作为代理将 Claude Code 的请求转换为 Google Gemini / Vertex AI 格式这个报错的核心原因就出在 Antigravity-Manager 对大模型工具库Tool Schema的 JSON 转换逻辑上。结合报错信息中的 page_id我推测这大概率与你配置在 Claude Code 中的某个Notion 相关的 MCP Server 有关你可能正在用它处理你的 Notion 笔记工作流。 错误原理解析当 Claude Code 尝试把本地的 MCP 工具例如 Notion 的 update_page需要传入 page_id发送给 AI 时工具的参数定义JSON Schema通常包含类似这样的结构这一次给了一个非常明确的信号我推测这大概率与你配置在 Claude Code 中的某个Notion 相关的 MCP Server 有关你可能正在用它处理你的 Notion 笔记工作流。我打开 claude code看了一下 mcp没错我是有配置 notion api 的 mcp。接着我把这个 notionApi 的 mcp disable 掉再测试一下。终于看到久违的正常回应了。这一个萦绕的两个月的问题终于得到解决我又获得了与 calude code 并肩作战的机会了。最终解决方案现在看来 MCP 可能是整个 Agent 发展的一个注脚了我现在 notion 操作的功能我都是通过 Skill 调用 脚本 API 来操作的所以我就把这个 MCP 给删掉了。➜ tool_autoresearch claude mcp listChecking MCP server health...chrome-devtools: npx chrome-devtools-mcplatest - ✓ Connectedwxsync: node /Users/koffu/Documents/claudecode_prjs/mcp-wechatsync/Wechatsync/packages/mcp-server/dist/index.js - ✓ ConnectednotionApi: npx -y notionhq/notion-mcp-server - ✓ Connected➜ tool_autoresearch claude mcp remove notionApiRemoved MCP server notionApi from user configFile modified: /Users/koffu/.claude.json总结原因大概也知道了就是同款模型的升级和相关 MCP 协议有冲突导致整个调用出错了整个解决过程就是上面那样我觉得还是有两点可以跟大家分享。1. 去看看你去年申诉的 Google 账号看下是不是又回来了2. 解决这些配置问题你可以相信 Google Gemini Pro 的能力。我很多陈年的问题都是靠它解决的。祝你好运。

更多文章