Skip to content

Gemini CLI

Google 官方的终端 Agent。快米兔 API 提供 Gemini 原生 /v1beta 协议,可以直接把 Gemini CLI 指过来。

安装

bash
npm install -g @google/gemini-cli
gemini --version

需要 Node.js ≥ 20。

配置快米兔 API

Gemini CLI 用两个环境变量:API KeyBase URL

bash
export GEMINI_API_KEY="<您的令牌>"
export GOOGLE_GEMINI_BASE_URL="https://api.52pay.com"

# 持久化
echo 'export GEMINI_API_KEY="<您的令牌>"' >> ~/.zshrc
echo 'export GOOGLE_GEMINI_BASE_URL="https://api.52pay.com"' >> ~/.zshrc
exec $SHELL
powershell
[Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "<您的令牌>", "User")
[Environment]::SetEnvironmentVariable("GOOGLE_GEMINI_BASE_URL", "https://api.52pay.com", "User")
# 关闭 PowerShell 重开
fish
set -Ux GEMINI_API_KEY "<您的令牌>"
set -Ux GOOGLE_GEMINI_BASE_URL "https://api.52pay.com"

不要加 /v1beta

Gemini SDK 会自己拼 /v1beta/models/<model>:generateContentGOOGLE_GEMINI_BASE_URL 只填到域名。

首次启动会问你登录方式

Gemini CLI 启动时会让你选认证方式,选「Use Gemini API Key」,不要选 Google 账号登录(那条路会走官方 Code Assist 端点,绕过你配置的 Base URL)。

如果已经误登过,删掉 ~/.gemini/oauth_creds.json 再重开。

验证

bash
gemini -p "Reply with exactly one word: pong"

curl 层面的验证:

bash
curl "https://api.52pay.com/v1beta/models/gemini-3-pro-preview:generateContent" \
  -H "x-goog-api-key: <您的令牌>" \
  -H "Content-Type: application/json" \
  -d '{"contents":[{"parts":[{"text":"ping"}]}]}'

日常使用

bash
cd ~/your-project

# 交互模式
gemini

# 一次性
gemini -p "总结这个仓库的架构"

# 指定模型
gemini -m gemini-3-pro-preview
gemini -m gemini-3.5-flash

# 把整个目录塞进上下文(Gemini 强项:百万上下文)
gemini -p "@src/ 找出所有没有错误处理的地方"

支持的模型

模型 ID定位上下文
gemini-3.1-pro-preview最新旗舰推理1M
gemini-3-pro-preview旗舰,代码/数理强1M
gemini-3.5-flash均衡快速档1M
gemini-3.1-flash-lite极致低价高并发1M
gemini-3-flash-preview快速档256K
gemini-2.5-pro上一代旗舰1M
gemini-2.5-flash / -lite上一代快速档1M

图像生成模型(gemini-3-pro-imagegemini-3.1-flash-image 等)见 模型与分组

建议令牌选 Gemini 分组。

也可以走 OpenAI 兼容协议

如果你的工具链只认 OpenAI 格式,Gemini 系模型同样可以用 /v1/chat/completions 调:

bash
curl https://api.52pay.com/v1/chat/completions \
  -H "Authorization: Bearer <您的令牌>" \
  -H "Content-Type: application/json" \
  -d '{"model":"gemini-3-pro-preview","messages":[{"role":"user","content":"ping"}]}'

两条路的计费一致,区别只在于:原生 /v1beta 能用到 Gemini 特有的字段(thinkingConfigsafetySettings、多模态 inlineData 等)。

常见错误

现象原因 / 处理
仍然要求 Google 账号登录启动时选错认证方式,删 ~/.gemini/oauth_creds.json 重来
404Base URL 多加了 /v1beta
API key not valid令牌写错,或环境变量没生效(echo $GEMINI_API_KEY 确认)
无可用渠道令牌分组里没有该 Gemini 模型
请求被安全策略拦截Gemini 的 safetySettings,见 原生 API 调用

配套阅读

文档持续更新 · 以 站内价格页 与控制台实际配置为准