google-gemini/gemini-cli
An open-source AI agent that brings the power of Gemini directly into your terminal.
Gemini CLI – AI 驱动的命令行助手
它是什么 – 一款由谷歌维护的开源命令行工具,让你可以直接在终端中与 Gemini 系列大语言模型对话。它作为一个 AI 代理,可以读取、编辑和生成代码,运行 shell 命令,获取网页数据,并与谷歌的 Vertex AI 及其他服务集成。
主要功能
- 代码理解与生成 – 使用 Gemini 的多模态模型,总结变更、调试或创建完整的应用程序(甚至可以从 PDF、图像或草图开始)。
- 自动化 – 查询拉取请求、执行变基、运行脚本,或调用自定义 MCP(模型连接程序)服务器,用于媒体生成、Slack 消息、数据库查询等。
- 灵活的认证 – 支持 Google OAuth、Gemini API 密钥或用于企业工作负载的 Vertex AI 凭据。
- 脚本与无头模式 – 非交互式
-p标志和 JSON/流式 JSON 输出使其易于嵌入 CI 流水线。 - 可扩展工具 – 内置文件系统、shell 和网页获取工具;通过
GEMINI.md自定义命令;以及用于特定功能的插件式 MCP 服务器。 - IDE 集成与沙箱 – VS Code 伴侣、令牌缓存、检查点以及用于安全执行的受信任文件夹策略。
安装(选择其一)
# 一次性运行
npx @google/gemini-cli
# 全局 npm 安装
npm install -g @google/gemini-cli
# Homebrew (macOS/Linux)
brew install gemini-cli
其他选项包括 MacPorts 和基于 Anaconda 的环境(适用于受限系统)。
快速开始
# 在当前文件夹中启动(交互式 REPL)
gemini
# 非交互式运行单个提示
gemini -p "解释这个代码库的架构"
# 用于脚本的结构化输出
gemini -p "列出所有函数" --output-format json
你可以使用 --include-directories 限制范围,使用 -m gemini-2.5-flash 选择模型,或使用 --output-format stream-json 流式传输事件。
认证选项
- Google OAuth – 使用你的 Google 账户登录(付费 Code Assist 许可证必需)。如有需要,设置
GOOGLE_CLOUD_PROJECT。 - Gemini API 密钥 – 导出
GEMINI_API_KEY以直接选择模型并按使用量计费。 - Vertex AI – 导出
GOOGLE_API_KEY并设置GOOGLE_GENAI_USE_VERTEXAI=true,以获得企业级安全性、更高的速率限制和无缝的 GCP 集成。
典型工作流程
- 启动 REPL –
gemini打开一个交互式聊天,自动将当前目录加载为上下文。 - 请求代码 – 例如,
编写一个使用 FAQ.md 回答问题的 Discord 机器人。 - 迭代 – 使用斜杠命令(
/help、/chat、/bug)或GEMINI.md中定义的自定义命令。 - 自动化 – 在 CI 脚本中嵌入调用,使用 JSON 输出以编程方式解析结果。
扩展工具
- 通过
GEMINI.md文件添加自定义命令。 - 在
~/.gemini/settings.json中注册 MCP 服务器以暴露新工具(Slack、数据库等)。 - 按照 自定义扩展 下链接的文档构建和分享扩展。
社区与支持
- 在 Apache 2.0 下开源;欢迎通过拉取请求贡献。
- 文档网站:https://www.geminicli.com/docs
- 问题跟踪器、路线图和安全策略均托管在 GitHub 上。
- 通过 DeepLearning.AI 提供免费入门课程。
状态说明 – Gemini CLI 未针对最新的 Gemini 4 Argon 模型进行优化;谷歌建议在这些工作负载中使用更新的 Antigravity CLI。
相关
- 项目
- 项目
- 项目
- 项目
- 项目