Gemini API 中转站检测
Veridrop 通过 OpenAI 兼容协议(POST /chat/completions)探测 Gemini 中转站,
7 项检测覆盖协议规范、function calling、structured output、流式一致性和 usage 字段。
适配 Gemini 3 thinking-by-default 模型的特殊处理。免费、API key 不留存、代码开源。
https://generativelanguage.googleapis.com/v1beta/openai;
第三方中转站通常在 /v1 暴露同样的协议。
OpenAI 兼容协议
统一通过 POST /chat/completions 探测,覆盖 Google 官方 /v1beta/openai 和绝大多数第三方中转站的 /v1 端点。
关键能力
探测 tool 调用、JSON schema strict 模式、流式与非流式响应一致性,识别能力缺失或参数没有透传的中转层。
用量字段
检查 usage.prompt_tokens / completion_tokens / total_tokens 自洽性以及流式 include_usage 是否被中转站如实透传。
常见问题(精选)
为什么 Gemini API 中转站经常 model_not_found?
三种可能:① 中转站只代理部分 Gemini 模型(很多中转站只有 3.x preview 系列,没有 2.5);
② 模型名拼写差异(gemini-2.5-flash vs models/gemini-2.5-flash);
③ 模型已下架。Veridrop 提交前会做 preflight,500ms 内识别死模型并给出可用列表替代。
Gemini 3.x preview 检测时 max_completion_tokens 应该填多少?
至少 64,推荐 128+。Gemini 3 默认开 thinking,会消耗 30-60 reasoning_tokens 才输出文本。 如果 max 太小(< 32),thinking 占满后没空间出文本,响应就是空字符串 + finish_reason=length。
为什么不支持 Gemini 原生 /v1beta/models/X:generateContent 路径?
99% 的第三方 Gemini 中转站只暴露 OpenAI 兼容协议,Google 官方也提供 OpenAI 兼容端点
/v1beta/openai。维护两套独立的检测逻辑成本高且容易引入翻译层导致结果失真,
所以集中在 OpenAI 兼容路径上做透。
Google 官方 Gemini API 也能用 Veridrop 测吗?
可以。base_url 填 https://generativelanguage.googleapis.com/v1beta/openai,
api_key 用 Google AI Studio 申请的 AIza... key。Google 官方端点应该全 7 项 100 分,
可作为基线对比第三方中转站。
更多 Gemini 中转站问题 → /faq#gemini · 全部 常见问题