
"Gemini CLI 使用教程:开发者终端 AI 助手完全指南"
Gemini CLI 使用教程:开发者终端 AI 助手完全指南#
Gemini CLI 是 Google 推出的终端 AI 编程助手,让开发者直接在命令行中使用 Gemini 2.5 Pro 的强大能力。类似于 Claude Code 和 OpenAI Codex CLI,Gemini CLI 可以读取文件、编写代码、执行命令,并管理整个开发工作流。
本教程覆盖从零开始的完整使用流程,适合想要在终端中集成 AI 能力的开发者。
什么是 Gemini CLI?#
Gemini CLI 是一个开源的命令行工具,由 Google 官方维护。核心特性:
- 免费使用 — 通过 Google AI Studio API key 即可使用,有免费额度
- Gemini 2.5 Pro — 使用 Google 最强模型,128K 上下文
- 文件系统访问 — 读取、创建、修改项目文件
- 命令执行 — 在终端中运行构建、测试等命令
- 多模态 — 支持图片、PDF 等文件分析
- 开源 — 代码完全开源,可自定义扩展
安装与配置#
系统要求#
- Node.js 18+
- npm 或 yarn
- macOS、Linux 或 Windows (WSL)
安装步骤#
# 方法一:npm 全局安装
npm install -g @anthropic-ai/gemini-cli
# 方法二:直接使用 npx(无需安装)
npx gemini-cli
# 方法三:从源码安装
git clone https://github.com/google-gemini/gemini-cli.git
cd gemini-cli
npm install
npm link
配置 API Key#
# 方法一:环境变量(推荐)
export GEMINI_API_KEY="your-google-ai-studio-key"
# 方法二:使用 Crazyrouter 获取更便宜的访问
export GEMINI_API_KEY="your-crazyrouter-key"
export GEMINI_BASE_URL="https://crazyrouter.com/v1"
# 方法三:配置文件
echo '{"apiKey": "your-key", "model": "gemini-2.5-pro"}' > ~/.gemini/config.json
获取免费 API Key#
- 访问 Google AI Studio
- 登录 Google 账号
- 点击 "Get API Key" → "Create API Key"
- 复制 key 并设置环境变量
免费额度: Google AI Studio 提供每分钟 2 次请求、每天 50 次请求的免费额度。对于个人开发足够使用。
基础用法#
启动交互模式#
# 在项目目录中启动
cd your-project
gemini
# 带初始提示启动
gemini "解释这个项目的架构"
# 指定模型
gemini --model gemini-2.5-pro-preview-05-06
常用命令#
# 代码生成
gemini "创建一个 Express.js REST API,包含用户 CRUD 操作"
# 代码解释
gemini "解释 src/auth/middleware.ts 的工作原理"
# Bug 修复
gemini "运行测试并修复失败的用例"
# 重构
gemini "将 utils.js 重构为 TypeScript,添加类型定义"
# Git 操作
gemini "查看最近的改动,写一个有意义的 commit message"
单次执行模式#
# 不进入交互模式,直接执行任务
gemini --once "给 README.md 添加安装说明"
# 管道模式:接收 stdin
cat error.log | gemini "分析这个错误日志,找出根本原因"
# 结合其他命令
git diff | gemini "review 这些代码改动,指出潜在问题"
高级用法#
项目上下文配置#
在项目根目录创建 .gemini/config.json:
{
"model": "gemini-2.5-pro",
"context": {
"include": ["src/**/*.ts", "package.json", "tsconfig.json"],
"exclude": ["node_modules", "dist", ".env"],
"maxFiles": 50
},
"instructions": "这是一个 Next.js 14 项目,使用 TypeScript 和 Tailwind CSS。遵循项目现有的代码风格。",
"tools": {
"allowShellCommands": true,
"allowFileWrite": true,
"requireConfirmation": ["rm", "git push", "npm publish"]
}
}
自定义系统提示#
# 创建项目级指令文件
cat > .gemini/instructions.md << 'EOF'
# 项目规范
## 代码风格
- 使用 TypeScript strict mode
- 函数优先于类
- 使用 zod 做输入验证
- 错误处理使用 Result 模式
## 测试
- 使用 Vitest
- 每个函数至少一个测试
- Mock 外部依赖
## Git
- Commit message 使用 Conventional Commits
- 每个功能一个分支
EOF
多文件操作#
# 批量重构
gemini "将所有 .js 文件转换为 .ts,添加适当的类型注解"
# 生成测试
gemini "为 src/services/ 目录下的所有文件生成单元测试"
# 文档生成
gemini "为所有公开的 API 函数生成 JSDoc 注释"
与 Git 集成#
# 智能 commit
gemini "查看 staged 的改动,生成 commit message 并提交"
# PR 描述
gemini "基于这个分支的所有 commits,写一个 PR 描述"
# Code review
gemini "review 最近 3 个 commits 的代码质量"
# 冲突解决
gemini "解决当前的 merge conflicts,保留两边的功能"
调试工作流#
# 运行测试并修复
gemini "运行 npm test,分析失败原因,修复代码直到所有测试通过"
# 性能分析
gemini "分析 src/api/handler.ts 的性能瓶颈,提出优化方案并实现"
# 错误追踪
gemini "这个 TypeError 是什么原因?追踪调用链并修复:
$(cat error.log)"
实用工作流示例#
新功能开发#
# 1. 描述需求,让 Gemini 规划
gemini "我需要添加一个用户通知系统:
- 支持邮件和站内通知
- 用户可以配置通知偏好
- 需要一个通知队列
请先规划架构,然后逐步实现"
# 2. Gemini 会:
# - 分析现有代码结构
# - 提出架构方案
# - 创建必要的文件
# - 编写代码和测试
# - 运行测试确认通过
API 开发#
gemini "基于 prisma schema 中的 Product 模型,创建完整的 REST API:
- GET /api/products (分页、筛选、排序)
- GET /api/products/:id
- POST /api/products (验证)
- PUT /api/products/:id
- DELETE /api/products/:id
包含错误处理、输入验证和 OpenAPI 文档"
数据库迁移#
gemini "我需要给 users 表添加 subscription_tier 字段:
- 类型:enum (free, pro, enterprise)
- 默认值:free
- 需要迁移脚本
- 更新相关的 TypeScript 类型
- 更新 API 响应格式"
成本优化#
免费使用策略#
| 方案 | 每日限制 | 适合场景 |
|---|---|---|
| Google AI Studio 免费 | 50 次/天 | 个人学习、轻度使用 |
| Crazyrouter | 按量付费,无限制 | 专业开发、团队使用 |
| 自建代理 | 取决于配额 | 企业内部 |
通过 Crazyrouter 降低成本#
# 设置 Crazyrouter 作为后端
export GEMINI_API_KEY="your-crazyrouter-key"
export GEMINI_BASE_URL="https://crazyrouter.com/v1"
# 价格对比:
# Google 直连: $1.25/百万输入 token, $10/百万输出 token
# Crazyrouter: $0.50/百万输入 token, $4/百万输出 token
# 节省 60%
Gemini CLI vs Claude Code vs Codex CLI#
| 特性 | Gemini CLI | Claude Code | Codex CLI |
|---|---|---|---|
| 价格 | 免费额度 + 按量 | $20-200/月 | $200/月 (Pro) |
| 模型 | Gemini 2.5 Pro | Opus 4 / Sonnet 4 | o4-mini |
| 上下文 | 1M tokens | 200K tokens | 128K tokens |
| 开源 | ✅ | ❌ | ✅ |
| 文件操作 | ✅ | ✅ | ✅ |
| 命令执行 | ✅ | ✅ | ✅ |
| 多模态 | ✅ | ✅ | ❌ |
| 中文支持 | 优秀 | 良好 | 一般 |
常见问题#
Gemini CLI 免费吗?#
是的。通过 Google AI Studio API key 可以免费使用,每天 50 次请求。超出免费额度后按量计费,或通过 Crazyrouter 以更低价格使用。
Gemini CLI 支持中文吗?#
完全支持。Gemini 2.5 Pro 的中文能力很强,可以用中文提问、生成中文代码注释、编写中文文档。
Gemini CLI 和 ChatGPT 有什么区别?#
Gemini CLI 是终端工具,直接操作你的代码文件和运行命令。ChatGPT 是网页聊天界面,无法直接访问你的项目。Gemini CLI 更适合实际编程工作。
如何在中国使用 Gemini CLI?#
Google AI Studio 在中国可能需要代理访问。推荐通过 Crazyrouter 使用,无需代理,直接设置 GEMINI_BASE_URL 即可。
Gemini CLI 安全吗?#
Gemini CLI 是开源项目,代码可审计。它只在你明确允许时才执行命令和修改文件。敏感操作(如 git push)可以配置为需要确认。
总结#
Gemini CLI 是 2026 年最具性价比的终端 AI 编程助手 — 免费额度慷慨,模型能力强大,开源可定制。对于中文开发者来说,它的中文支持和 1M token 上下文窗口是独特优势。
通过 Crazyrouter 使用 Gemini CLI,可以获得更稳定的访问和 60% 的成本节省,特别适合需要大量使用的专业开发团队。


