在 AI 辅助开发的时代,越来越多的开发者希望将强大的人工智能模型无缝集成到日常工作中。Google 推出的 Gemini CLI 就是一个典型的代表。它是一个开源的 AI 代理工具,将 Gemini 模型的强大能力直接带入终端(Terminal),让开发者可以通过命令行与 AI 互动,进行代码编写、问题求解、任务管理等操作。
项目地址:https://github.com/google-gemini/gemini-cli
什么是 Gemini CLI?¶
Gemini CLI 是 Google 开发的开源 AI 代理(AI Agent),专为终端设计。它提供对 Gemini 模型的轻量级访问,支持强大的 Gemini 2.5 Pro 模型(上下文窗口达 1M token),甚至更高版本如 Gemini 3 系列(需特定订阅)。
与其他 AI 工具不同,Gemini CLI 强调“终端优先”(Terminal-first),适合习惯在命令行工作的开发者。它不仅仅是简单的聊天接口,还内置了多种工具,支持复杂任务的自动化执行。
为什么选择 Gemini CLI?
- 免费额度丰厚:使用个人 Google 账号,即可享受 60 请求/分钟、1000 请求/天的免费额度。
- 强大功能:内置 Google Search 接地、文件操作、shell 命令执行、网络抓取等工具。
- 可扩展性强:支持 MCP(Model Context Protocol)协议,便于自定义集成。
- 完全开源:Apache 2.0 许可,代码透明,可自由修改和贡献。
- 多平台支持:macOS、Linux、Windows。
主要特性¶
内置工具(Built-in Tools)
- Google Search 接地,确保响应实时准确。
- 文件系统操作:读取、编辑本地文件。
- Shell 命令执行:直接运行终端命令。
- 网络工具:抓取网页内容。
- 支持 ReAct(Reason and Act)循环,处理复杂任务如修复 bug、生成新功能、提升测试覆盖率。模型支持
- 默认 Gemini 2.5 Pro。
- 支持 Gemini 2.5 Flash、Gemini 3 系列(需付费订阅或 API Key)。扩展性
- 通过 MCP Servers 配置自定义工具,例如集成 GitHub 操作。
- 支持 GitHub Action 集成,用于 PR 审查、问题分类等。非交互模式
- 适合脚本自动化,支持 JSON 输出、流式响应。
安装指南¶
Gemini CLI 基于 Node.js,安装非常简单。
前提要求:
- Node.js 20 或更高版本。
- 支持 macOS、Linux、Windows。
安装方式:
快速试用(无需安装):
npx https://github.com/google-gemini/gemini-cli全局安装(推荐):
npm install -g @google/gemini-cli
或使用 Homebrew(macOS/Linux):
brew install gemini-cli更新到最新版本:
- 稳定版:npm install -g @google/gemini-cli@latest
- 预览版:npm install -g @google/gemini-cli@preview
- 夜间版:npm install -g @google/gemini-cli@nightly
使用示例¶
安装完成后,直接在终端运行 gemini 启动交互模式。
基本聊天:
gemini
然后输入提示,如:“解释量子计算的基本原理。”代码项目分析:
进入项目目录:
cd your-project gemini
提示:“总结这个代码库的架构。”包含多个目录:
gemini --include-directories ../lib,../docs指定模型:
gemini -m gemini-2.5-flash非交互模式(脚本用):
gemini -p "解释这个代码库的架构" --output-format json实际案例:
- 新建项目:cd new-project && gemini,然后提示:“帮我写一个使用 FAQ.md 的 Discord 机器人。”
- 分析变更:克隆项目后运行gemini,提示:“总结昨天的所有变更。”
认证方式:
- 推荐:Google 账号登录(个人开发者最佳)。
- API Key:从 Google AI Studio 获取。
- Vertex AI:企业级。
详细文档:https://geminicli.com/docs/
总结¶
Gemini CLI 是 Google 为开发者量身打造的开源终端 AI 工具,它将 Gemini 的强大能力与命令行的高效结合,让编码、调试、研究变得更智能、更便捷。无论是个人开发者还是团队,都值得一试。
如果你是命令行爱好者,赶紧安装体验吧!项目开源,欢迎贡献代码,一起推动 AI 开发工具的进步。