Login
Back to Blog
"Gemini CLI 使用教程:开发者终端 AI 助手完全指南"

"Gemini CLI 使用教程:开发者终端 AI 助手完全指南"

C
Crazyrouter Team
May 5, 2026
3 views中文Tutorial
Share:

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)

安装步骤#

bash
# 方法一: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#

bash
# 方法一:环境变量(推荐)
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#

  1. 访问 Google AI Studio
  2. 登录 Google 账号
  3. 点击 "Get API Key" → "Create API Key"
  4. 复制 key 并设置环境变量

免费额度: Google AI Studio 提供每分钟 2 次请求、每天 50 次请求的免费额度。对于个人开发足够使用。

基础用法#

启动交互模式#

bash
# 在项目目录中启动
cd your-project
gemini

# 带初始提示启动
gemini "解释这个项目的架构"

# 指定模型
gemini --model gemini-2.5-pro-preview-05-06

常用命令#

bash
# 代码生成
gemini "创建一个 Express.js REST API,包含用户 CRUD 操作"

# 代码解释
gemini "解释 src/auth/middleware.ts 的工作原理"

# Bug 修复
gemini "运行测试并修复失败的用例"

# 重构
gemini "将 utils.js 重构为 TypeScript,添加类型定义"

# Git 操作
gemini "查看最近的改动,写一个有意义的 commit message"

单次执行模式#

bash
# 不进入交互模式,直接执行任务
gemini --once "给 README.md 添加安装说明"

# 管道模式:接收 stdin
cat error.log | gemini "分析这个错误日志,找出根本原因"

# 结合其他命令
git diff | gemini "review 这些代码改动,指出潜在问题"

高级用法#

项目上下文配置#

在项目根目录创建 .gemini/config.json

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"]
  }
}

自定义系统提示#

bash
# 创建项目级指令文件
cat > .gemini/instructions.md << 'EOF'
# 项目规范

## 代码风格
- 使用 TypeScript strict mode
- 函数优先于类
- 使用 zod 做输入验证
- 错误处理使用 Result 模式

## 测试
- 使用 Vitest
- 每个函数至少一个测试
- Mock 外部依赖

## Git
- Commit message 使用 Conventional Commits
- 每个功能一个分支
EOF

多文件操作#

bash
# 批量重构
gemini "将所有 .js 文件转换为 .ts,添加适当的类型注解"

# 生成测试
gemini "为 src/services/ 目录下的所有文件生成单元测试"

# 文档生成
gemini "为所有公开的 API 函数生成 JSDoc 注释"

与 Git 集成#

bash
# 智能 commit
gemini "查看 staged 的改动,生成 commit message 并提交"

# PR 描述
gemini "基于这个分支的所有 commits,写一个 PR 描述"

# Code review
gemini "review 最近 3 个 commits 的代码质量"

# 冲突解决
gemini "解决当前的 merge conflicts,保留两边的功能"

调试工作流#

bash
# 运行测试并修复
gemini "运行 npm test,分析失败原因,修复代码直到所有测试通过"

# 性能分析
gemini "分析 src/api/handler.ts 的性能瓶颈,提出优化方案并实现"

# 错误追踪
gemini "这个 TypeError 是什么原因?追踪调用链并修复:
$(cat error.log)"

实用工作流示例#

新功能开发#

bash
# 1. 描述需求,让 Gemini 规划
gemini "我需要添加一个用户通知系统:
- 支持邮件和站内通知
- 用户可以配置通知偏好
- 需要一个通知队列
请先规划架构,然后逐步实现"

# 2. Gemini 会:
# - 分析现有代码结构
# - 提出架构方案
# - 创建必要的文件
# - 编写代码和测试
# - 运行测试确认通过

API 开发#

bash
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 文档"

数据库迁移#

bash
gemini "我需要给 users 表添加 subscription_tier 字段:
- 类型:enum (free, pro, enterprise)
- 默认值:free
- 需要迁移脚本
- 更新相关的 TypeScript 类型
- 更新 API 响应格式"

成本优化#

免费使用策略#

方案每日限制适合场景
Google AI Studio 免费50 次/天个人学习、轻度使用
Crazyrouter按量付费,无限制专业开发、团队使用
自建代理取决于配额企业内部

通过 Crazyrouter 降低成本#

bash
# 设置 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 CLIClaude CodeCodex CLI
价格免费额度 + 按量$20-200/月$200/月 (Pro)
模型Gemini 2.5 ProOpus 4 / Sonnet 4o4-mini
上下文1M tokens200K tokens128K 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% 的成本节省,特别适合需要大量使用的专业开发团队。

Related Articles