在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 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\"","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/googl
e.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].v
alue.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 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\"","status":"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/googl
e.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].v
alue.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-Manager

Gemini:

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 list
Checking MCP server health...
chrome-devtools: npx chrome-devtools-mcp@latest - ✓ Connected
wxsync: node /Users/koffu/Documents/claudecode_prjs/mcp-wechatsync/Wechatsync/packages/mcp-server/dist/index.js - ✓ Connected
notionApi: npx -y @notionhq/notion-mcp-server - ✓ Connected
➜ tool_autoresearch claude mcp remove notionApi
Removed MCP server "notionApi" from user config
File modified: /Users/koffu/.claude.json

总结

原因大概也知道了,就是同款模型的升级和相关 MCP 协议有冲突,导致整个调用出错了,整个解决过程就是上面那样,我觉得还是有两点可以跟大家分享。

1. 去看看你去年申诉的 Google 账号看下是不是又回来了
2. 解决这些配置问题,你可以相信 Google Gemini Pro 的能力。我很多陈年的问题,都是靠它解决的。
祝你好运。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐