Gemini CLI 接入指南
- 文档早期默认写死的
gemini-2.5-pro不在本次测试账号的/v1/models列表里 - 即使换成账号可见的 Gemini 模型,CLI 流式链路仍会报
Incomplete JSON segment at the end - 如果你只是想先用 Gemini 系列模型,优先改用
@google/genai这类已验证过的 SDK - 如果你只是想先接命令行编程助手,优先改用 Claude Code 或 Codex CLI
这页保留主站快速开始里的 Gemini CLI 教程,作为排查参考。主站原页不会删除,但当前不要把它当成稳定接入方案。
先记住这 3 个变量
GEMINI_API_KEY=sk-xxxxxGEMINI_MODEL=<your-visible-gemini-model>GOOGLE_GEMINI_BASE_URL=https://anideaai.com
本次测试账号里,已经能用 SDK 跑通的可见 Gemini 模型示例是 gemini-3.1-pro-preview。
但请注意,这不等于 Gemini CLI 这条链路已经一起跑通。
重要说明
GEMINI_API_KEY 和 GEMINI_MODEL 是 Gemini CLI 官方文档公开写明的变量。
GOOGLE_GEMINI_BASE_URL 目前没有出现在 Gemini CLI 官方公开文档里,但官方仓库代码和 issue 里能看到这条未公开的 base URL 变量在社区代理场景中被使用。
这意味着:
- 这套直连 AnideaAI 的写法目前只适合作为排查参考
- 它不是 Gemini CLI 官方公开承诺的稳定配置入口
- 截至 2026-03-08,这条 CLI 链路仍未完成回归验证
- 以后升级 Gemini CLI 时,优先复核这一项
如果你只是想先把 Gemini 模型接进项目,先去看 开发框架与 SDK 接入指南 里的 Google GenAI SDK 示例。
- Windows
- macOS
- Linux
1. 先装 Node.js 20 或更高版本
可以任选一种方式:
- 打开
https://nodejs.org/下载最新版本,确保版本不低于 20 - 或在 PowerShell 里运行
winget install OpenJS.NodeJS
安装后检查:
node --version
npm --version
2. 安装 Gemini CLI
npm install -g @google/gemini-cli
gemini --version
如果遇到权限问题,建议用管理员身份打开 PowerShell。
3. 配置环境变量
当前会话临时生效:
$env:GOOGLE_GEMINI_BASE_URL = "https://anideaai.com"
$env:GEMINI_API_KEY = "sk-xxxxx"
$env:GEMINI_MODEL = "<your-visible-gemini-model>"
用户级永久生效:
[System.Environment]::SetEnvironmentVariable("GOOGLE_GEMINI_BASE_URL", "https://anideaai.com", [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "sk-xxxxx", [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("GEMINI_MODEL", "<your-visible-gemini-model>", [System.EnvironmentVariableTarget]::User)
检查变量:
echo $env:GOOGLE_GEMINI_BASE_URL
echo $env:GEMINI_API_KEY
echo $env:GEMINI_MODEL
清除变量:
Remove-Item Env:GOOGLE_GEMINI_BASE_URL -ErrorAction Ignore
Remove-Item Env:GEMINI_API_KEY -ErrorAction Ignore
Remove-Item Env:GEMINI_MODEL -ErrorAction Ignore
[System.Environment]::SetEnvironmentVariable("GOOGLE_GEMINI_BASE_URL", $null, [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("GEMINI_API_KEY", $null, [System.EnvironmentVariableTarget]::User)
[System.Environment]::SetEnvironmentVariable("GEMINI_MODEL", $null, [System.EnvironmentVariableTarget]::User)
4. 启动 Gemini CLI
cd C:\path\to\your\project
gemini
5. 常见问题
gemini 命令不存在:
先检查 Node.js 版本是不是至少 20。
再重新执行安装命令。
如果启动后没有走 AnideaAI:
先检查 GOOGLE_GEMINI_BASE_URL 是否已经生效。
再确认当前版本是否仍支持这条未公开变量。
如果报 Incomplete JSON segment at the end:
这通常不是变量名抄错,而是当前 CLI 流式链路本身还没兼容完成。
建议先改用 @google/genai SDK,或者先换 Claude Code / Codex CLI。
1. 先装 Node.js 20 或更高版本
使用 Homebrew:
brew update
brew install node@22
或去 https://nodejs.org/ 下载最新版本,确保版本不低于 20。
安装后检查:
node --version
npm --version
2. 安装 Gemini CLI
如果你本机已经装了 Homebrew,也可以直接试:
brew install gemini-cli
更通用的方式是 npm:
npm install -g @google/gemini-cli
gemini --version
如果遇到权限问题可改用:
sudo npm install -g @google/gemini-cli
3. 配置环境变量
当前终端临时生效:
export GOOGLE_GEMINI_BASE_URL="https://anideaai.com"
export GEMINI_API_KEY="sk-xxxxx"
export GEMINI_MODEL="<your-visible-gemini-model>"
写入 zsh:
echo 'export GOOGLE_GEMINI_BASE_URL="https://anideaai.com"' >> ~/.zshrc
echo 'export GEMINI_API_KEY="sk-xxxxx"' >> ~/.zshrc
echo 'export GEMINI_MODEL="<your-visible-gemini-model>"' >> ~/.zshrc
source ~/.zshrc
如果你用 bash:
echo 'export GOOGLE_GEMINI_BASE_URL="https://anideaai.com"' >> ~/.bash_profile
echo 'export GEMINI_API_KEY="sk-xxxxx"' >> ~/.bash_profile
echo 'export GEMINI_MODEL="<your-visible-gemini-model>"' >> ~/.bash_profile
source ~/.bash_profile
检查变量:
echo $GOOGLE_GEMINI_BASE_URL
echo $GEMINI_API_KEY
echo $GEMINI_MODEL
清除临时变量:
unset GOOGLE_GEMINI_BASE_URL
unset GEMINI_API_KEY
unset GEMINI_MODEL
4. 启动 Gemini CLI
cd /path/to/your/project
gemini
5. 常见问题
如果仍然走默认官方地址:
先确认 GOOGLE_GEMINI_BASE_URL 已经在当前 shell 生效。
再确认当前版本的 Gemini CLI 仍保留这条未公开变量。
如果模型不可用:
先把 GEMINI_MODEL 改成你账号实际可用的 Gemini 模型。
如果报 Incomplete JSON segment at the end:
先不要反复只换模型名。
当前已知问题在 CLI 流式链路本身,建议先改用 @google/genai SDK。
1. 先装 Node.js 20 或更高版本
推荐用 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
source ~/.bashrc
nvm install 22
也可以走系统仓库:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# Ubuntu / Debian
sudo apt update
sudo apt install nodejs npm
# CentOS / RHEL / Fedora
sudo dnf install nodejs npm
安装后检查:
node --version
npm --version
2. 安装 Gemini CLI
如果你已经在 Linux 上装了 Homebrew,也可以试:
brew install gemini-cli
更通用的方式是 npm:
npm install -g @google/gemini-cli
gemini --version
如果遇到权限问题可改用:
sudo npm install -g @google/gemini-cli
3. 配置环境变量
当前终端临时生效:
export GOOGLE_GEMINI_BASE_URL="https://anideaai.com"
export GEMINI_API_KEY="sk-xxxxx"
export GEMINI_MODEL="<your-visible-gemini-model>"
写入 bash:
echo 'export GOOGLE_GEMINI_BASE_URL="https://anideaai.com"' >> ~/.bashrc
echo 'export GEMINI_API_KEY="sk-xxxxx"' >> ~/.bashrc
echo 'export GEMINI_MODEL="<your-visible-gemini-model>"' >> ~/.bashrc
source ~/.bashrc
如果你用 zsh:
echo 'export GOOGLE_GEMINI_BASE_URL="https://anideaai.com"' >> ~/.zshrc
echo 'export GEMINI_API_KEY="sk-xxxxx"' >> ~/.zshrc
echo 'export GEMINI_MODEL="<your-visible-gemini-model>"' >> ~/.zshrc
source ~/.zshrc
检查变量:
echo $GOOGLE_GEMINI_BASE_URL
echo $GEMINI_API_KEY
echo $GEMINI_MODEL
清除临时变量:
unset GOOGLE_GEMINI_BASE_URL
unset GEMINI_API_KEY
unset GEMINI_MODEL
4. 启动 Gemini CLI
cd /path/to/your/project
gemini
5. 常见问题
如果 CLI 没走 AnideaAI:
先确认 GOOGLE_GEMINI_BASE_URL 已生效。
再确认当前版本是否仍支持这条未公开变量。
如果报 Incomplete JSON segment at the end:
先不要继续把它当成环境变量问题排查。
当前已知问题仍在 CLI 流式链路本身,建议先换已验证工具。
如果安装时报权限错误:
优先改用 nvm。
或者确认全局 npm 目录在当前用户可写范围内。
快速排错顺序
- 先确认
GEMINI_API_KEY和GEMINI_MODEL是否生效 - 再确认
GOOGLE_GEMINI_BASE_URL是否已经进入当前 shell - 再确认
GEMINI_MODEL填的是你账号在/v1/models里真正可见的 Gemini 模型 - 如果仍报
Incomplete JSON segment at the end,先停止继续照抄本页,改用已验证工具或 SDK - 如果升级后失效,优先怀疑这条未公开变量发生了变化