
"Gemini CLI 使用教程:Google 命令行 AI 助手完全指南"
Google 推出的 Gemini CLI 是一款强大的命令行 AI 工具,让开发者可以直接在终端中使用 Gemini 模型进行代码审查、文件分析、项目理解等操作。如果你习惯在终端工作,Gemini CLI 会成为你的得力助手。
本教程将从安装配置开始,带你掌握 Gemini CLI 的所有核心功能。
什么是 Gemini CLI?#
Gemini CLI 是 Google 开发的开源命令行工具,基于 Gemini 2.5 Pro 模型。它的核心特点:
- 终端原生:直接在命令行中与 AI 对话
- 文件感知:自动读取和分析项目文件
- 代码理解:深度理解代码结构和逻辑
- 多模态:支持文本、图片、代码等多种输入
- 免费额度:每天有免费使用额度
- 开源:代码完全开源,可自行修改
Gemini CLI vs Claude Code vs GitHub Copilot CLI#
| 特性 | Gemini CLI | Claude Code | GitHub Copilot CLI |
|---|---|---|---|
| 底层模型 | Gemini 2.5 Pro | Claude Sonnet 4.5 | GPT-4o |
| 上下文窗口 | 1M tokens | 200K tokens | 128K tokens |
| 免费额度 | ✅ 每日免费 | ❌ 需订阅 | ❌ 需订阅 |
| 开源 | ✅ | ❌ | ❌ |
| 文件编辑 | ✅ | ✅ | 有限 |
| 多模态 | ✅ | ✅ | ❌ |
| 价格 | 免费/API付费 | $20/月起 | $10/月起 |
安装 Gemini CLI#
方法一:npm 安装(推荐)#
# 确保已安装 Node.js 18+
node --version
# 全局安装 Gemini CLI
npm install -g @anthropic-ai/gemini-cli
# 或使用 npx 直接运行(无需安装)
npx @google/gemini-cli
方法二:从源码安装#
# 克隆仓库
git clone https://github.com/google-gemini/gemini-cli.git
cd gemini-cli
# 安装依赖
npm install
# 构建
npm run build
# 链接到全局
npm link
验证安装#
gemini --version
gemini --help
配置#
首次运行#
第一次运行 gemini 命令时,会引导你完成认证:
gemini
# 选择认证方式:
# 1. Google 账号登录(推荐,有免费额度)
# 2. API Key(使用 Google AI Studio 的 key)
# 3. Vertex AI(企业用户)
使用 Google 账号(免费额度)#
# 启动后选择 "Login with Google"
# 浏览器会打开认证页面
# 登录后自动获得每日免费额度
使用 API Key#
# 设置环境变量
export GEMINI_API_KEY="your-api-key"
# 或在配置文件中设置
echo '{"apiKey": "your-api-key"}' > ~/.gemini/config.json
使用 Crazyrouter API(推荐国内用户)#
如果你在国内访问 Google API 不方便,可以通过 Crazyrouter 使用 Gemini 模型:
# 设置 Crazyrouter 作为 API 端点
export GEMINI_API_KEY="your-crazyrouter-key"
export GEMINI_API_BASE="https://api.crazyrouter.com/v1"
基础用法#
交互式对话#
# 启动交互模式
gemini
# 在提示符中输入问题
> 解释一下 Python 的 GIL 是什么?
# 多行输入(按 Shift+Enter 换行)
> 帮我写一个 Python 脚本,要求:
1. 读取 CSV 文件
2. 过滤掉空行
3. 按第二列排序
4. 输出为新的 CSV
单次命令#
# 直接提问(非交互模式)
gemini "解释 Docker 和 Kubernetes 的区别"
# 管道输入
cat error.log | gemini "分析这个错误日志,找出根本原因"
# 文件输入
gemini "审查这段代码的安全性" < main.py
文件分析#
# 分析单个文件
gemini "解释这个文件的功能" -f src/auth.py
# 分析多个文件
gemini "这两个文件之间的关系是什么?" -f src/api.py -f src/models.py
# 分析整个目录
gemini "总结这个项目的架构" -f src/
高级用法#
代码审查#
# 审查 Git 变更
git diff | gemini "审查这些代码变更,指出潜在问题"
# 审查特定提交
git show HEAD | gemini "审查这个提交,评估代码质量"
# 审查 PR
git diff main..feature-branch | gemini "审查这个 PR 的所有变更"
代码生成#
# 生成代码
gemini "用 Go 写一个 HTTP 中间件,实现请求限流(令牌桶算法)"
# 生成测试
gemini "为这个函数生成单元测试" -f src/utils.py
# 生成文档
gemini "为这个 API 生成 OpenAPI 文档" -f src/routes/
项目理解#
# 理解项目结构
gemini "分析这个项目的目录结构和技术栈" -f .
# 查找特定功能
gemini "用户认证逻辑在哪些文件中?" -f src/
# 依赖分析
gemini "分析 package.json 中的依赖,哪些可以升级?" -f package.json
调试辅助#
# 分析错误
gemini "这个错误是什么意思?如何修复?" <<EOF
TypeError: Cannot read properties of undefined (reading 'map')
at UserList (src/components/UserList.jsx:15:23)
at renderWithHooks (node_modules/react-dom/...)
EOF
# 分析性能问题
gemini "分析这个 SQL 查询的性能问题" -f slow_query.sql
# 分析日志
tail -100 /var/log/app.log | gemini "分析最近的错误模式"
自定义系统提示#
# 使用自定义角色
gemini --system "你是一个资深 Go 开发者,专注于高性能后端开发" \
"设计一个高并发的消息队列系统"
# 使用配置文件中的预设
# ~/.gemini/presets/code-reviewer.json
{
"system": "你是一个严格的代码审查者。关注:安全性、性能、可维护性。",
"temperature": 0.3
}
实用技巧#
1. 结合 Shell 管道#
# 分析 Docker 容器状态
docker ps -a | gemini "哪些容器有问题?"
# 分析系统资源
top -bn1 | gemini "系统资源使用情况如何?有什么建议?"
# 分析网络连接
netstat -tlnp | gemini "分析当前的网络连接,有没有异常?"
2. 批量处理#
# 为所有 Python 文件添加类型注解建议
for f in src/*.py; do
echo "=== $f ==="
gemini "为这个文件建议类型注解" -f "$f"
done
3. Git 集成#
# 自动生成 commit message
git diff --staged | gemini "根据这些变更生成一个简洁的 commit message"
# 生成 changelog
git log --oneline v1.0..v2.0 | gemini "根据这些提交生成 changelog"
4. 与其他工具配合#
# 结合 jq 分析 JSON
curl -s https://api.example.com/status | jq . | gemini "分析这个 API 响应"
# 结合 ripgrep 搜索
rg "TODO|FIXME" --json | gemini "总结所有待办事项"
Gemini CLI 定价#
| 使用方式 | 价格 | 限制 |
|---|---|---|
| Google 账号(免费) | $0 | 每日有限额度 |
| Google AI Studio Key | 按量付费 | 无限制 |
| Vertex AI | 企业定价 | 无限制 |
| Crazyrouter | 按量付费,更便宜 | 无限制 |
通过 Crazyrouter 使用的优势#
| 对比项 | Google 直连 | Crazyrouter |
|---|---|---|
| 国内访问 | 需要 VPN | 直接访问 |
| 价格 | 官方价 | 便宜 20-30% |
| 其他模型 | 仅 Gemini | 300+ 模型 |
| 支付方式 | 信用卡 | 多种支付 |
常见问题#
Gemini CLI 免费吗?#
使用 Google 账号登录后,每天有免费使用额度。超出免费额度后需要使用 API Key 付费。通过 Crazyrouter 可以获得更优惠的价格。
Gemini CLI 支持哪些操作系统?#
支持 macOS、Linux 和 Windows(通过 WSL)。需要 Node.js 18 或更高版本。
如何在国内使用 Gemini CLI?#
推荐通过 Crazyrouter 作为 API 代理,无需 VPN 即可使用。设置 GEMINI_API_BASE 环境变量指向 Crazyrouter 的 API 端点即可。
Gemini CLI 和 Gemini 网页版有什么区别?#
Gemini CLI 专为开发者设计,支持文件输入、管道操作、项目分析等终端原生功能。网页版更适合一般对话和简单任务。
Gemini CLI 的上下文窗口有多大?#
Gemini CLI 使用 Gemini 2.5 Pro 模型,支持最大 1M tokens 的上下文窗口,可以一次性分析大型代码库。
总结#
Gemini CLI 是目前最强大的免费命令行 AI 工具之一。1M token 的上下文窗口让它在处理大型项目时有天然优势,而免费额度让你可以零成本开始使用。
对于国内开发者,推荐通过 Crazyrouter 使用 Gemini CLI,无需 VPN,价格更优惠,还能同时使用 GPT、Claude 等其他模型。


