Gemini CLI 转 API:一套可复制的配置与验证步骤

更新于 2026-10-26 · runapi.cfd

简答:Gemini CLI 转 API,实际是替换 CLI 的模型后端,不是把命令封装成新的 HTTP 服务。按“创建标准 API Key→复制 Gemini 原生模型 ID→设置变量→验证调用记录”的顺序操作;本文对应接入页给出的 Base URL 是 <code>https://runapi.ai</code>,不要追加 <code>/v1beta</code>,SDK 会自行拼接请求路径。

定义:Gemini CLI 转 API,是通过环境变量和配置文件让 Gemini CLI 使用指定的 Gemini 原生 API 网关,而不是继续使用默认的 Google 登录或把 CLI 改造成独立 HTTP 服务。

先照这张三步速查卡操作

本文面向需要把 Gemini CLI 请求切换到 Gemini 原生 API 的开发者。本站不是 RunAPI 官方站点;RunAPI 相关地址、模型 ID、Key 规则和控制台功能,应以对应账户文档当前内容为准。本文依据在 2026-10-26 检索到的 Gemini CLI 与接入页面整理,Gemini CLI 版本变化后请先运行 gemini --version,再对照官方配置文档。

步骤操作必须确认的值
1创建标准 API Key,打开模型目录专用 Key、完整 Gemini 原生模型 ID
2设置当前终端变量GOOGLE_GEMINI_BASE_URL=https://runapi.ai、GEMINI_API_KEY、GEMINI_MODEL
3运行 CLI 并核验请求gemini --version、gemini -p、/stats、账户调用记录

对应接入页写明:Base URL 是 HTTPS API 根地址,不包含 /v1beta;SDK 会继续拼接 POST /v1beta/models/{model}:streamGenerateContent?alt=sse。创建标准 Key 可参考 RunAPI Authentication,模型 ID 应从 模型目录复制完整名称,接入变量和验证方式见 Gemini CLI 接入页。

核心认知:“Gemini CLI 转 API”通常表示替换模型服务地址与认证方式;MCP 是增加工具的另一条配置链路,不会因为改了模型 API 就自动完成。

创建 Key、选择模型与确认适用版本

  1. 先确认 Gemini CLI 已安装。官方安装页提供安装方式;安装后运行 gemini --version,记录本机版本,后续若变量或配置字段不生效,先把本机版本与当前官方文档对照。可查看 Gemini CLI 官方安装文档。
  2. 在对应账户中创建标准 API Key。接入页要求使用专用的标准 Key;认证文档说明,标准 Key 用于 LLM API 等普通调用,创建入口需要登录后进入 API Keys 页面。不要把管理 Key 当作普通模型调用 Key。
  3. 打开模型目录,复制完整的 Gemini 原生模型 ID。不要只填写 auto、pro 或 flash 这类短别名,因为接入页提醒它们可能解析到不可用的 Google 模型 ID。主模型可用,也不代表分类、循环检测或其他辅助功能请求的模型一定可用。
  4. 检查本机认证方式。Gemini CLI 官方认证文档把 Gemini API Key、Google 登录和 Vertex AI 认证分开说明;如果之前使用过 Google 登录、Vertex AI 环境变量或旧的 .env,应在配置前记录并清理冲突项。参考 Gemini CLI 官方认证文档。

目前没有一个固定的“适用于所有版本”的配置承诺。更稳妥的做法是先运行 gemini --version,再查看官方的认证、配置和命令参考页;如果页面字段与本机行为不同,以本机版本对应的官方说明为准。

Linux 或 macOS:临时环境变量接入

临时配置适合先验证地址、Key 和模型是否能工作。输入 Key 时不要把真实值放进 URL 查询参数、脚本仓库或公开日志;下面的 read -s 会在终端中隐藏输入。

read -s GEMINI_API_KEY; export GEMINI_API_KEY; printf '\n'

export GOOGLE_GEMINI_BASE_URL="https://runapi.ai"

export GEMINI_MODEL="YOUR_RUNAPI_MODEL_ID"

gemini --version

gemini -p "用一句话说明当前目录的用途"

交互模式中再输入 /stats 查看当前会话统计。官方命令参考说明,/stats 可查看会话、模型和工具相关统计,但这些信息只能说明 CLI 当前会话状态,不能单独证明请求已经到达目标网关。可参考 Gemini CLI 官方命令参考。

确认完成后清理当前终端变量:

unset GEMINI_API_KEY GOOGLE_GEMINI_BASE_URL GEMINI_MODEL

如果命令返回结果但账户调用记录没有对应的 Gemini 原生流式请求,不要仅凭输出判断已完成切换;应重新检查变量、认证类型、模型 ID,并在目标账户控制台中核对调用记录。

Windows PowerShell:当前会话与用户级 .env

PowerShell 当前会话可以先使用占位值测试流程,真实 Key 不要写入脚本文件:

$env:GOOGLE_GEMINI_BASE_URL = "https://runapi.ai"

$env:GEMINI_API_KEY = "YOUR_RUNAPI_API_KEY"

$env:GEMINI_MODEL = "YOUR_RUNAPI_MODEL_ID"

gemini --version

gemini -p "用一句话说明当前目录的用途"

测试后清除当前会话变量:

Remove-Item Env:GOOGLE_GEMINI_BASE_URL, Env:GEMINI_API_KEY, Env:GEMINI_MODEL -ErrorAction SilentlyContinue

需要持久化时,官方认证文档确认 Windows 用户目录可使用 %USERPROFILE%\.gemini\.env。下面的 PowerShell 命令会创建目录,并以 UTF-8 写入配置文件;请把模型 ID 和 Key 替换为自己的值:

New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.gemini"

@"
GOOGLE_GEMINI_BASE_URL="https://runapi.ai"
GEMINI_API_KEY="YOUR_RUNAPI_API_KEY"
GEMINI_MODEL="YOUR_RUNAPI_MODEL_ID"
"@ | Out-File -FilePath "$env:USERPROFILE\.gemini\.env" -Encoding utf8

写入后不要直接打印完整 Key。可以只检查变量名是否存在:

Get-Content "$env:USERPROFILE\.gemini\.env" | ForEach-Object { ($_ -split "=", 2)[0] }

官方说明指出,Gemini CLI 会从当前目录向父目录查找第一个 .env,再检查用户目录下的 .gemini/.env;多个文件不应被理解为自动合并。若配置不生效,先检查项目目录、父目录和用户目录中是否有旧文件。参考 官方认证与 .env 加载说明。

settings.json:固定 API Key 认证并保留原配置

如果本机曾使用缓存的 Google 登录,仅设置环境变量可能无法达到预期。官方配置参考页将 security.auth.selectedType 定义为当前认证类型,将 model.name 定义为对话模型;两项配置均要求重启后再观察。字段说明见 Gemini CLI 官方配置文档。

先备份文件,再把下面字段合并到 ~/.gemini/settings.json;Windows 对应路径为 %USERPROFILE%\.gemini\settings.json。不要直接覆盖已有的 security、model 或其他设置:

{
"security": {
"auth": {
"selectedType": "gemini-api-key"
}
},
"model": {
"name": "YOUR_RUNAPI_MODEL_ID"
}
}

保存后重启 Gemini CLI。若出现 Invalid auth method selected,检查是否误填成其他认证类型;接入页给出的 API Key 认证值是 gemini-api-key。交互模式还可以使用 /model,或使用 --model YOUR_RUNAPI_MODEL_ID 临时指定模型,但具体命令行为应以本机版本的官方命令参考为准。

不要把真实 Key 提交到 Git。官方认证文档提醒 API Key 属于敏感凭据;如果已经出现在仓库、截图或日志中,应立即在对应账户中撤销并重新创建。

如何确认请求确实没有走错上游

证据能说明什么不能单独说明什么
gemini --version本机 CLI 版本请求是否经过目标网关
/about 或 /stats当前会话、模型或统计信息服务端实际接收位置
CLI 返回正常文本客户端得到了响应响应一定来自目标网关
账户调用记录出现对应 streamGenerateContent可较强证明请求到达该账户其他未记录请求的具体去向

接入页明确建议:先在可信仓库中运行 gemini --version 和最小提示词,再用 /about 或 /stats 检查会话,最后在账户 usage records 中核对匹配的 streamGenerateContent 请求。若该账户控制台没有调用记录功能,就只能把 CLI 输出、变量检查、模型配置和服务商反馈作为组合证据,不能把单次成功响应当成唯一证明。

配置完成后,如果希望少处理多供应商的 API 地址、Key 与模型切换,可以了解 犀速-AI 的统一 API 接入方案。

401、404、认证冲突与辅助模型排查

  1. 401:先确认 GEMINI_API_KEY 是对应网关创建的标准 Key,而不是 Google AI Studio 或 Vertex AI 的凭据;再检查是否设置了 GEMINI_API_KEY_AUTH_MECHANISM 覆盖项。接入页说明默认使用 x-goog-api-key 发送 Key,具体仍以当前页面为准。
  2. 404:先检查 GOOGLE_GEMINI_BASE_URL 是否误写成 https://runapi.ai/v1beta,正确示例是 https://runapi.ai;然后从模型目录重新复制完整的 Gemini 原生模型 ID。不要直接改成 auto、pro 或 flash。
  3. 请求仍表现为 Google 登录:检查 settings.json 的 security.auth.selectedType、缓存登录状态、项目目录到用户目录之间的第一个 .env,以及 Google 或 Vertex AI 相关环境变量。这里只能根据这些可观察配置排查,不能仅凭一次响应断言请求一定走了某个上游。
  4. 辅助模型不可用:记录报错中出现的准确模型 ID,再到当前模型目录核对。主模型可用不代表 CLI 的分类、循环检测或其他辅助功能请求的模型也可用;查不到支持信息时应标记为“未核实”,不要自行替换为相近别名。
  5. HTTPS 问题:接入页要求使用 HTTPS,HTTP 仅允许用于 localhost;不要为了排错关闭证书校验。

恢复原配置时,删除当前 Shell 和保存的 .env 中的三个变量,恢复原来的 security.auth.selectedType 与模型设置;如果不再使用专用 Key,再按账户页面流程撤销。MCP 服务如果此前单独添加,也需要单独移除。

Gemini 原生 API 与 OpenAI 兼容 API不要混用

项目本文的 Gemini 原生 API 方案OpenAI 兼容 API 方案
客户端变量GOOGLE_GEMINI_BASE_URL、GEMINI_API_KEY、GEMINI_MODEL按兼容接口文档设置
Base URLhttps://runapi.ai,不追加 /v1beta不能直接套用本文地址
请求路径SDK 拼接 Gemini 原生 v1beta 模型路径通常是另一套 OpenAI 风格路径
模型 ID使用模型目录中的完整 Gemini 原生 ID使用兼容接口列出的模型 ID

如果目标是让 Gemini CLI 使用 Gemini 原生模型后端,按本文配置;如果目标是让某个 SDK 调用 OpenAI 风格的 chat/completions 或 Responses 接口,则应另看对应兼容接口文档。两种请求格式、路径和模型 ID 不应混用。

常见问题

Gemini CLI 转 API 的 Base URL 应该怎么写?

按本文对应接入页,填写 <code>https://runapi.ai</code>,不要在后面添加 <code>/v1beta</code>。接入页说明 SDK 会自行拼接 Gemini 原生请求路径;如果使用其他网关,应改用它自己的 Base URL 文档。

GEMINI_API_KEY 应该填 Google Key 还是 API 网关 Key?

如果目标是把 Gemini CLI 请求发送到 API 网关,就填写该网关创建的标准 API Key。<code>GEMINI_API_KEY</code> 是 CLI 使用的变量名,不代表 Key 必须由 Google 签发;认证类型还应设置为 <code>gemini-api-key</code>。

为什么设置变量后请求仍像是原来的 Google 登录?

检查 <code>settings.json</code> 中的 <code>security.auth.selectedType</code>、缓存登录状态、项目目录到用户目录之间的第一个 <code>.env</code>,以及 Google 或 Vertex AI 变量残留。用账户调用记录核对前,不要仅凭 CLI 输出判断请求去向。

Gemini CLI 出现 404 时先改模型还是先改地址?

先检查 Base URL 是否误加 <code>/v1beta</code>,再从当前模型目录完整复制 Gemini 原生模型 ID。不要直接使用 <code>auto</code>、<code>pro</code> 或 <code>flash</code> 等可能解析到其他上游的别名。

Windows 用户级 .env 应该放在哪里?

官方认证文档列出的用户级位置是 <code>%USERPROFILE%\.gemini\.env</code>;Linux 或 macOS 通常对应 <code>~/.gemini/.env</code>。同时检查当前项目目录和父目录是否存在更早被找到的 <code>.env</code> 文件。

CLI 返回结果后,怎样确认请求真的经过目标网关?

先运行 <code>/about</code> 或 <code>/stats</code> 查看会话信息,再到对应账户的 usage records 核对匹配的 <code>streamGenerateContent</code> 请求。若控制台没有调用记录,只能做配置检查和组合判断,不能把一次成功响应视为充分证明。

相关阅读

参考资料

  1. Gemini CLI | RunAPI(runapi.ai)
  2. Gemini CLI Authentication Setup
  3. Gemini CLI configuration
  4. Gemini CLI commands
温馨提示
置顶

【RunAPI 新域名启用通知】
https://runapi.host
原域名 runapi.cfd 需要使用代理才能访问,RunAPI 现已启用新域名: https://runapi.host

新域名可直接访问,账户、余额及服务数据均不受影响。(注意:新域名在非代理环境下只可见国内模型,api调用不受影响)

2 个月前 · 2026-08-07 11:30

claude-haiku-5.5已上线

14 小时前 · 2026-10-09 12:14

gemini-nano-banana-2.1已上线

1 天前 · 2026-10-08 21:58

🎉 国庆限时充值 9 折! 10 月 2 日 18:00:00 — 10 月 7 日 23:59:59,点击任意额度充值并选择支付宝支付,支付页面将自动享受 9 折优惠!

⚠️ 本次优惠仅限支付宝支付,Creem 支付暂未同步折扣,仍按原价结算。

1 周前 · 2026-10-02 19:02

gpt-6.1-sol已上线

1 周前 · 2026-10-01 23:20

claude-sonnet-5-5已上线
coding和claude_normal分组可使用

1 周前 · 2026-09-29 18:20

claude-opus-5-5, gpt-6-sol已上线

2 周前 · 2026-09-23 14:11

grok-4.7上线,grok、default分组可用
支持chat, responses,messages格式

2 周前 · 2026-09-22 13:35

【分组更新通知】
deepseek-sale分组上线,价格5折,支持v1/messages;v1/responses;v1/chat/completions格式请求

deepseek-v4.1-flash同步上线

提示:glm-sale和kimi-sale分组价格5折,接口均服务正常

3 周前 · 2026-09-13 23:10

gpt-image-2.5上线

0 个月前 · 2026-09-10 21:49

因官方下架gpt-5.4模型,平台codex分组已同步下架,需要调用该模型可切换至default/plus分组使用

1 个月前 · 2026-09-06 16:27

gpt-6-astra已上线

1 个月前 · 2026-09-05 14:58

gemini-3.8-flash已上线

1 个月前 · 2026-09-05 04:06

claude-fable-5-1已上线

1 个月前 · 2026-09-03 13:33

【分组更新通知】
1.kimi-sale分组5折
2.glm-sale分组5折
3.grok分组降价为0.7折,资源为grok heavy
以上均可通过v1/chat/completions;v1/responses;v1/messages格式调用

1 个月前 · 2026-09-03 10:50

glm-5.3, glm-5.3-flash
qwen3.8-flash, qwen3.7-flash
均已上线,default分组即可调用

1 个月前 · 2026-08-27 22:46

【公告】关于模型访问受限域名的处理说明
为遵守相关合规要求,平台已对模型访问政府类网站(gov域名)实施限制。
若您在对话过程中遇到提示“内容审计命中风险规则,请调整输入后重试”的报错,烦请移除对话中涉及的gov相关链接后再重新请求。
感谢您的理解与配合。

1 个月前 · 2026-08-22 22:11

最近codex更新后,如果遇到“401 token not provided”这个错误,是因为环境变量失效,重新配置后重启codex即可

1 个月前 · 2026-08-22 00:51

gemini-3.7-flash上线

1 个月前 · 2026-08-15 23:21

grok-4.6
qwen3.8-max
均已上线

1 个月前 · 2026-08-13 15:49