1. 准备 API Key 和模型
- 1在 API Key 页面创建或复制密钥。
- 2在模型定价页复制一个支持 Gemini 原生接口的准确模型 ID。
- 3确保 Gemini CLI 为较新版本,自定义 Base URL 是当前版本的正式配置项。
配置核验
Gemini CLI 仅在 gemini-api-key 认证方式下使用 GOOGLE_GEMINI_BASE_URL。本文配置不适用于 Google 登录或 Vertex AI 认证。
2. 使用 CC Switch 一键导入
- 1安装并打开 CC Switch。
- 2在 API Key 页打开密钥操作菜单,选择 CC Switch 导入。
- 3客户端选择 Gemini,再选择支持 Gemini 接口的模型。
- 4保留服务根地址 https://ikun.love,不要添加 /v1 或 /v1beta。
- 5保存并启用服务商,完全退出并重新打开 Gemini CLI。
3. 手动配置
3.1 推荐:写入 Gemini CLI 的用户 .env
| 系统 | 用户环境文件 |
|---|---|
| Windows | %USERPROFILE%\.gemini\.env |
| macOS / Linux | ~/.gemini/.env |
.env
GEMINI_API_KEY=此处替换为 API Key
GOOGLE_GEMINI_BASE_URL=https://ikun.love
GEMINI_MODEL=此处替换为准确的模型 IDGemini CLI 从当前目录向上查找 .env,再读取用户级 ~/.gemini/.env,并使用找到的第一份环境文件,而不是合并所有文件。 如果项目目录已有 .env,请确认它没有覆盖或遗漏上述变量。
3.2 临时测试:设置当前终端环境变量
macOS / Linux
export GEMINI_API_KEY="此处替换为 API Key"
export GOOGLE_GEMINI_BASE_URL="https://ikun.love"
export GEMINI_MODEL="此处替换为准确的模型 ID"PowerShell
$env:GEMINI_API_KEY = "此处替换为 API Key"
$env:GOOGLE_GEMINI_BASE_URL = "https://ikun.love"
$env:GEMINI_MODEL = "此处替换为准确的模型 ID"3.3 Base URL 和认证头说明
- GOOGLE_GEMINI_BASE_URL 使用服务根地址,不带 /v1 或 /v1beta;Google Gen AI SDK 会自行拼接 API 版本和模型路径。
- 默认按 Gemini 原生方式发送 x-goog-api-key。
- 只有网关明确要求 Authorization: Bearer 时,才额外设置下面的认证机制。
.env
GEMINI_API_KEY_AUTH_MECHANISM=bearer不要在没有认证错误的情况下随意切换认证头。
4. 启动并验证
- 1运行 gemini。
- 2首次提示认证方式时选择 Use Gemini API key,不要选择 Google 登录或 Vertex AI。
- 3发送一个简短提示并等待完整响应。
- 4打开使用日志,确认请求使用预期的 Gemini 模型。
临时覆盖模型
gemini --model "此处替换为准确的模型 ID"模型选择优先级为:--model、GEMINI_MODEL、settings.json 中的 model.name、默认模型。
打开使用日志5. 常见问题
Gemini CLI 仍使用 Google 登录
重启 CLI 并选择 Use Gemini API key;确认启动进程能读取 GEMINI_API_KEY,且项目 .env 没有抢先覆盖用户文件。
401 或 Invalid API key
- 确认密钥、分组和模型权限有效。
- 默认先使用 x-goog-api-key;如果使用日志或网关说明明确要求 Bearer Token,再设置 GEMINI_API_KEY_AUTH_MECHANISM=bearer。
- 不要同时用 GOOGLE_API_KEY 配置 Vertex AI,这会改变认证路径。
404 Not Found
- GOOGLE_GEMINI_BASE_URL 不要带 API 版本路径。
- 模型必须支持 Gemini 原生接口;OpenAI 兼容模型不能只靠修改模型 ID 在 Gemini CLI 中使用。
自定义地址被拒绝
Gemini CLI 要求远程 Base URL 使用 HTTPS。只有 localhost、127.0.0.1 和 [::1] 可以使用 HTTP。