前置条件
- 1已安装 Node.js 18+(npm 安装方式)
- 2已注册 Google 账号,或在 Google AI Studio 获取 Gemini API Key
- 3支持 macOS / Linux / Windows(推荐 WSL2)
腾讯智能体开发平台 ADP
新客首月专属价,最高直降 880 元,构建/分发/治理企业级 Agent
Gemini CLI 终端编程指南
Gemini CLI 是 Google 官方开源的终端 AI Agent(Apache-2.0 协议)。它把 Gemini 2.5 系列模型的能力直接接入终端:可以读写文件、执行 Shell 命令、用 Google 搜索接地获取实时信息、抓取网页,并通过 MCP 协议扩展自定义工具。
Gemini CLI 本身就是「终端工具」,用 gemini 命令启动;本教程聚焦于如何安装它,并接入合适的 Google AI 模型后端(个人 Google 账号 OAuth、Gemini API Key、或 Vertex AI)。
前置准备
1. 获取 Google 凭据
Gemini CLI 支持三种认证方式,按账号类型选择:
| 方式 | 凭据来源 | 计费 / 额度 | 适合场景 |
|---|---|---|---|
| Sign in with Google(推荐) | 个人 Google 账号 OAuth | 免费层 60 次/分钟、1000 次/天 | 本地开发、个人用户 |
| Gemini API Key | Google AI Studio | 按 AI Studio 配额 | 无头服务器、CI/CD |
| Vertex AI | Google Cloud 项目 | 按 GCP 计费 | 企业、组织账号 |
警告
⚠️ ~/.gemini/google_accounts.json 与 settings.json 会缓存登录态,请妥善保管,勿提交到公开仓库。
2. 系统要求
| 依赖 | 版本要求 | 说明 |
|---|---|---|
| Node.js | 18+ | npm 安装方式需要 |
| 现代终端 | WezTerm / Alacritty / Ghostty / Kitty / VS Code 集成终端 | 推荐,TUI 体验最佳 |
支持的系统: macOS(Apple Silicon / Intel)、Linux、Windows(推荐 WSL2)。
分步安装指南
方式一:npx 即跑(无需安装)
1# 直接运行,不污染全局
2npx @google/gemini-cli方式二:npm 全局安装(推荐)
1# 全局安装
2npm install -g @google/gemini-cli
3
4# 升级到最新稳定版(每周二 UTC 20:00 发布)
5npm install -g @google/gemini-cli@latest
6
7# 验证安装
8gemini --version中国大陆用户(使用 npm 镜像加速):
1npm config set registry https://registry.npmmirror.com
2npm install -g @google/gemini-cli方式三:Homebrew(macOS / Linux)
1brew install gemini-cli方式四:MacPorts(macOS)
1sudo port install gemini-cli方式五:Anaconda(受限环境)
1# 创建带 Node.js 的隔离环境
2conda create -y -n gemini_env -c conda-forge nodejs
3conda activate gemini_env
4
5# 在环境内全局安装
6npm install -g @google/gemini-cli发布通道说明
| 通道 | 标签 | 发布节奏 | 稳定性 |
|---|---|---|---|
| Stable | latest | 每周二 UTC 20:00 | ✅ 推荐 |
| Preview | preview | 每周二 UTC 23:59 | ⚠️ 可能有回归 |
| Nightly | nightly | 每日 UTC 00:00 | 🧪 主分支最新 |
1# 安装 preview 版体验新特性
2npm install -g @google/gemini-cli@preview配置认证与 API Key
方法一:Sign in with Google(推荐)
1# 启动 CLI
2gemini首次启动会弹出选择认证方式的菜单,选择 Sign in with Google,浏览器自动打开完成 OAuth 授权。凭据缓存到本地,后续会话无需重复登录。
何时需要关联 Google Cloud 项目:
- 企业、学校、Google Workspace 账号
- 使用 Gemini Code Assist 订阅授权
个人 Google 账号(免费层 + Google AI Pro/Ultra 订阅)通常无需配置项目。
方法二:Gemini API Key
从 Google AI Studio 获取 API Key 后,设置环境变量:
1# 临时设置
2export GEMINI_API_KEY="your-gemini-api-key"
3
4# 持久化(zsh)
5echo 'export GEMINI_API_KEY="your-gemini-api-key"' >> ~/.zshrc
6source ~/.zshrc1# Windows PowerShell 临时设置
2$env:GEMINI_API_KEY = "your-gemini-api-key"
3
4# 永久设置(用户级环境变量)
5[System.Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "your-gemini-api-key", "User")设置后启动 CLI,会自动识别并使用 API Key 认证。
方法三:Vertex AI(企业)
适合已使用 Google Cloud 的组织。配置环境变量:
1export GOOGLE_CLOUD_PROJECT="your-project-id"
2export GOOGLE_CLOUD_LOCATION="us-central1"
3export GOOGLE_GENAI_USE_VERTEXAI=true
4export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-key.json"并在 ~/.gemini/settings.json 中将 selectedType 设为 vertex-ai。
配置文件:settings.json
Gemini CLI 的配置文件分层加载:
| 层级 | 路径 | 作用范围 |
|---|---|---|
| 系统 | /etc/gemini-cli/settings.json | 所有用户(覆盖工作区与用户配置) |
| 用户 | ~/.gemini/settings.json | 当前用户 |
| 工作区 | .gemini/settings.json(项目根) | 当前项目 |
信息
后加载的配置会覆盖先加载的,系统级优先级最高。
settings.json 示例:
1{
2 "selectedType": "oauth-personal",
3 "model": "gemini-2.5-pro"
4}快速开始
1. 进入项目目录
1cd /path/to/your/project2. 启动 TUI 交互界面
1gemini3. 非交互模式(适合脚本)
1# 一次性提问
2gemini -p "解释这个仓库的入口文件是做什么的"
3
4# 管道传入
5cat README.md | gemini -p "总结这个文档的核心要点"4. TUI 内常用斜杠命令
| 命令 | 作用 |
|---|---|
/stats | 查看当前会话用量与配额 |
/auth | 切换或升级认证方式 |
/models | 查看可用模型列表 |
/clear | 清空当前对话上下文 |
/help | 查看所有命令 |
核心功能与使用模式
内置工具能力
| 工具 | 功能 |
|---|---|
| 文件操作 | 读取、编辑、创建项目文件 |
| Shell 执行 | 运行命令并解析输出 |
| Web 抓取 | 获取指定 URL 内容 |
| Google 搜索接地 | 用实时搜索结果为回答提供引用 |
| MCP 工具 | 调用自定义 MCP 服务器扩展能力 |
多模态能力
- 从 PDF、图片、草图生成新应用
- 粘贴截图让模型理解 UI 并据此实现功能
- 支持长达 1M token 的上下文窗口
对话检查点
支持会话检查点(checkpointing),可保存复杂会话状态并在之后恢复,适合长周期工程任务。
配置文件与 GEMINI.md
项目级配置:GEMINI.md
在项目根目录创建 GEMINI.md,写入技术栈、编码规范、项目约定、关键文件说明等,Gemini CLI 会自动加载作为每次对话的上下文,让回答贴合项目实际。建议提交到 Git。
扩展能力:MCP 服务器
Gemini CLI 支持通过 MCP(Model Context Protocol)扩展工具能力,例如接入媒体生成(Imagen / Veo / Lyria)、Cloud Run、自定义数据源等。
GitHub Action 集成
通过 Gemini CLI GitHub Action,可在工作流中实现:
- PR 自动代码评审
- Issue 自动分类与打标
- 在 Issue / PR 中
@gemini-cli召唤辅助
场景应用示例
场景一:代码库理解与导航
1你:How is authentication handled in @packages/auth/login.ts
2
3Gemini CLI 会:
41. 用 @ 模糊搜索定位文件
52. 读取并分析认证逻辑
63. 解释关键函数与数据流场景二:用 Google 搜索接地回答实时问题
1你:最新的 React 19 suspense API 有哪些变化?给出官方文档链接
2
3Gemini CLI 会:
41. 触发 Google 搜索接地
52. 汇总实时搜索结果
63. 附上官方文档引用链接场景三:自动化工程任务
1你:跑一下测试,把失败的用例修复
2
3Gemini CLI 会:
41. 执行测试命令
52. 分析失败原因
63. 编辑源码修复
74. 重跑验证最佳实践
安全建议
- OAuth 优先于 API Key:本地开发用 Google 账号登录,凭据由系统管理
.gemini/加入.gitignore:避免本地配置与凭据泄露- CI/CD 用 API Key:通过环境变量注入,并设置最小权限
- Vertex AI 用服务账号:通过 IAM 严格控制权限范围
性能优化
- 合理选模型:日常问答用 Gemini 2.5 Flash,复杂推理用 Gemini 2.5 Pro
- 善用检查点:长任务中途保存,避免上下文丢失后从头重来
- 非交互模式批量处理:用
-p标志把 CLI 嵌入自动化脚本
故障排查
| 问题 | 解决方案 |
|---|---|
| OAuth 浏览器无法回调 | 改用 API Key 认证,或检查防火墙对 localhost 回调端口的拦截 |
| 401 CREDENTIALS_MISSING | Vertex AI 场景下凭据未正确加载,检查 GOOGLE_APPLICATION_CREDENTIALS |
| 免费额度耗尽 | 用 /stats 查看,或升级 Google AI Pro/Ultra 订阅 |
| 企业账号无配额 | 需关联 Google Cloud 项目并启用对应 API |
gemini 命令找不到 | 确认 npm 全局 bin 目录在 PATH 中,或重装 @google/gemini-cli |
| Code Assist 订阅未生效 | 确认登录账号与订阅绑定账号一致,必要时用 /auth 重选 |
1# 查看当前用量
2# 在 TUI 内执行:
3/stats扩展与进阶
官方资源
- 🌐 官网:geminicli.com
- 📖 官方文档:GitHub Docs
- 💻 GitHub 仓库:github.com/google-gemini/gemini-cli
- 🔑 获取 API Key:Google AI Studio
- 📦 npm 包:
@google/gemini-cli - 🚀 GitHub Action:google-github-actions/run-gemini-cli
进阶玩法
- 多模态生成:通过 MCP 接入 Imagen / Veo / Lyria 实现文生图 / 文生视频 / 文生音乐
- 工作流自动化:用非交互模式处理 PR 评审、Issue 分类、复杂 rebase
- 自定义扩展:浏览 扩展库 安装社区扩展
总结
Gemini CLI 把 Google 最新的 Gemini 2.5 系列模型与 1M token 上下文窗口直接带进终端,并原生集成 Google 搜索接地、文件操作、Shell 执行与 MCP 扩展。个人账号还能享受每天 1000 次的免费额度。
无论是代码理解、实时信息查询,还是自动化工程任务,Gemini CLI 都能成为你终端里的得力 Google AI 编程 Agent。立即安装,把 Gemini 接入你的命令行工作流吧!
常见问题
QGemini CLI 和 Gemini 网页版有什么区别?
Gemini CLI 是运行在终端的开源 AI Agent,可读写文件、执行 Shell、调用 MCP 工具;网页版只能对话。两者可共用同一个 Google 账号。
Q免费额度是多少?
用个人 Google 账号 OAuth 登录,免费层为 60 次/分钟、1000 次/天,并支持 Gemini 2.5 系列模型与 1M token 上下文。
Q不想用 OAuth,能用 API Key 吗?
可以。在 Google AI Studio 获取 API Key 后,设置环境变量 `GEMINI_API_KEY` 即可,适合无头服务器和 CI/CD。
Q企业 / 学校账号要额外配置吗?
Google Workspace、企业、学校账号需要先关联一个 Google Cloud 项目;个人账号通常无需配置项目即可直接使用。
Q如何切换到 Vertex AI 后端?
在 `~/.gemini/settings.json` 中将 `selectedType` 设为 `vertex-ai`,并设置 `GOOGLE_CLOUD_PROJECT`、`GOOGLE_CLOUD_LOCATION`、`GOOGLE_GENAI_USE_VERTEXAI=true` 等环境变量。
Q如何给项目定制行为?
在项目根目录放置 `GEMINI.md`,写入技术栈、编码规范、上下文说明,Gemini CLI 会自动加载作为每次对话的系统上下文。