简介

Gemini CLI 是 Google 推出的开源 AI 命令行工具,将 Gemini 的强大能力直接集成到你的终端中。这是一个专为开发者打造的终端优先的 AI 助手,提供轻量级的访问方式,让你能够直接在命令行中使用 Gemini 进行编程辅助。

主要特性

  • 免费额度:使用个人 Google 账号可享受每分钟 60 次请求、每天 1000 次请求的免费额度
  • 强大的模型:访问 Gemini 3 系列,支持 100 万 token 的上下文窗口
  • 内置工具:集成 Google 搜索、文件操作、Shell 命令、Web 获取等工具
  • 可扩展:支持 MCP(Model Context Protocol)协议,可自定义集成
  • 终端优先:专为命令行开发者设计,提供流畅的终端体验
  • 开源:Apache 2.0 许可证,完全开源

核心功能

1. 代码理解与生成

  • 查询和编辑大型代码库
  • 利用多模态能力从 PDF、图像或草稿生成新应用
  • 使用自然语言调试问题

2. 自动化与集成

  • 自动化操作任务,如查询 Pull Request 或处理复杂的代码库操作
  • 使用 MCP 服务器连接新功能
  • 以非交互方式在脚本中运行,实现工作流自动化

3. 高级能力

  • 内置 Google 搜索支持,获取实时信息
  • 对话检查点功能,保存和恢复复杂会话
  • 自定义上下文文件(GEMINI.md)来定制项目行为

4. GitHub 集成

  • Pull Request 评审:自动化代码审查,提供上下文反馈和建议
  • 问题分类:基于内容分析自动标记和优先级排序 GitHub 问题
  • 按需协助:在问题和 Pull Request 中提及 @gemini-cli 获取帮助
  • 自定义工作流:构建自动化的、定时的和按需的工作流

安装方法

方式一:使用 npx(无需安装)

npx @google/gemini-cli

方式二:使用 npm 全局安装

npm install -g @google/gemini-cli

方式三:使用 Homebrew(macOS/Linux)

brew install gemini-cli

方式四:使用 MacPorts(macOS)

sudo port install gemini-cli

版本选择

预览版(Preview)

每周二 UTC 23:59 发布,包含最新功能但可能有未验证的问题:

npm install -g @google/gemini-cli@preview

稳定版(Stable)

每周二 UTC 20:00 发布,是上周预览版的完整推广版本:

npm install -g @google/gemini-cli@latest

每日版(Nightly)

每天 UTC 00:00 发布,包含 main 分支的所有更改:

npm install -g @google/gemini-cli@nightly

认证方式

方式一:Google 账号登录(推荐个人用户)

最适合个人开发者,免费额度:60 请求/分钟,1000 请求/天

gemini

启动后会提示使用 Google 账号登录,按照浏览器认证流程操作即可。

如果使用组织的付费 Code Assist License,记得设置 Google Cloud Project:

export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"
gemini

方式二:Gemini API Key

最适合需要特定模型控制的开发者,从 https://aistudio.google.com/apikey 获取密钥:

export GEMINI_API_KEY="YOUR_API_KEY"
gemini

方式三:Vertex AI(企业级)

最适合企业团队和生产工作负载:

export GOOGLE_API_KEY="YOUR_API_KEY"
export GOOGLE_GENAI_USE_VERTEXAI=true
gemini

使用示例

基本使用

在当前目录启动:

gemini

包含多个目录:

gemini --include-directories ../lib,../docs

使用特定模型:

gemini -m gemini-2.5-flash

非交互模式

简单文本响应:

gemini -p "Explain the architecture of this codebase"

JSON 格式输出:

gemini -p "Explain the architecture of this codebase" --output-format json

实际场景

创建新项目:

cd new-project/
gemini
> Write me a Discord bot that answers questions using a FAQ.md file I will provide

分析现有代码:

git clone https://github.com/google-gemini/gemini-cli
cd gemini-cli
gemini
> Give me a summary of all of the changes that went in yesterday

MCP 服务器集成

在 ~/.gemini/settings.json 中配置 MCP 服务器来扩展 Gemini CLI 的功能:

> @github List my open pull requests
> @slack Send a summary of today's commits to #dev channel
> @database Run a query to find inactive users

系统要求

  • Node.js 版本 20 或更高
  • macOS、Linux 或 Windows

下载链接

总结

Gemini CLI 是一个强大而灵活的命令行 AI 助手,为开发者提供了在终端中使用 Gemini 的最直接方式。无论是代码审查、bug 修复、新功能开发,还是自动化工作流,Gemini CLI 都能显著提升开发效率。加上丰富的 MCP 生态系统和 GitHub 集成,使其成为开发者工具箱中不可或缺的利器。

相关资源

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。