开发与工程 ✓ Google · 官方 code-generationcodebase-analysisshell-automationweb-search-groundingmcp-integrationgithub-workflowsmultimodal-inputheadless-cli

Gemini CLI

在终端中用 Gemini 分析、修改代码并自动执行开发任务。

FollowAgents 评估 · FARS-2.1
不推荐
54/ 100 五分制 2.7 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全10 / 29 · 1.7/5

证据显示:README 提到沙箱、可信文件夹、审批模式等安全特性,但未提供具体实现细节;存在安全策略(SECURITY.md)和依赖覆盖(package.json overrides),但未提供漏洞扫描证据;外部效果(shell 命令、文件操作)有文档说明,但未提供用户确认机制的具体实现;回滚机制未提及。扣分原因:安全特性多为文档声明,缺乏代码级证据;用户确认和最小权限的具体实现未在提供的文件中展示。

2可靠稳定8 / 14 · 2.9/5

证据显示:存在 CI 工作流(agent-session-drift-check.yml)和测试文件(autogen.test.ts, eval-analysis.test.ts, eval-coverage.test.ts),表明项目有测试和一致性检查;依赖版本固定(package.json 中精确版本),但未提供依赖可用性证明;失败消息未在提供的文件中体现。扣分原因:测试覆盖有限,未提供失败消息的具体示例。

3适用触发12 / 18 · 3.3/5

证据显示:README 描述了多种使用场景(代码理解、自动化、GitHub 集成)和多种安装方式(npx, npm, Homebrew, MacPorts, Anaconda);能力边界通过文档(沙箱、可信文件夹)有所说明,但未提供具体配置细节;触发精度(命令、MCP)有文档,但未提供实现细节;环境适配(Node.js 版本、操作系统)有说明。扣分原因:能力边界和触发精度的实现细节不足。

4规范维护12 / 18 · 3.3/5

证据显示:README 结构清晰,包含安装、使用、文档链接;安装说明详细;命名稳定(gemini 命令);提供示例和 FAQ 链接;已知限制未明确列出;许可证为 Apache-2.0;版本化有 changelog 链接;维护责任明确(Google 和社区)。扣分原因:已知限制部分缺失,未在 README 中明确列出。

5有效结果9 / 13 · 3.5/5

证据显示:输出可用性通过多种输出格式(json, stream-json)支持;边际价值通过免费层、模型能力、工具集成体现;成本效益通过免费层和开源许可体现。扣分原因:未提供实际性能或用户反馈证据。

6证据核验3 / 8 · 1.9/5

证据显示:README 中的声明(如免费层、模型能力)未提供具体来源;跨来源验证有限,仅依赖 README 和部分测试;事实与推断未明确区分。扣分原因:缺乏独立验证和来源引用。

证据充分度: 评估于 2026年8月9日 审查版本 cf22ac7e86f3
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
源码中未见的安全控制:回滚或恢复路径
使用前请注意
  • 安全特性(沙箱、可信文件夹、审批模式)在 README 中有提及,但未提供实现细节,需进一步审查代码。
  • 依赖安全仅通过 overrides 体现,未提供漏洞扫描或审计证据。
  • 回滚机制未提及,用户需注意操作不可逆性。
  • 已知限制未在 README 中明确列出,用户可能遇到未预期的问题。
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Gemini CLI 是一个面向命令行开发者的开源 AI Agent,其核心模型服务来自 Gemini。它在交互式终端中接收自然语言指令,可操作本地文件、执行 shell 命令、抓取网页,并通过 Google Search 为回答提供实时信息依据。它支持读取和修改大型代码库,也能结合 PDF、图片或草图生成应用,并使用 GEMINI.md 注入项目级持久上下文。自动化场景可通过无头模式输出普通文本、JSON 或逐行传输的 stream-json 事件,也可以借助独立的 Gemini CLI GitHub Action 进入 GitHub 工作流。运行边界主要是安装了 CLI 的本地终端或脚本环境;使用者必须通过 Google 登录、Gemini API Key 或 Vertex AI 完成模型认证。

用户运行 gemini 后,可以在当前目录或通过 --include-directories 指定的多个目录中提出任务。Gemini CLI 会结合代码库文件和 GEMINI.md 上下文调用 Gemini,并可使用内置的 File System Operations、Shell Commands、Web Fetch、Google Search 等能力执行任务;外部工具可通过 ~/.gemini/settings.json 中配置的 MCP Server Integration 接入。它能够查询和编辑代码库、生成代码、调试问题、处理复杂 rebase,并分析 PDF、图片或草图等多模态输入。交互模式在终端中返回结果;无头模式通过 -p 接收提示,并分别以文本、--output-format json--output-format stream-json 产生适合脚本消费的输出。会话可使用 checkpointing 保存和恢复,GitHub 场景则可通过 Gemini CLI GitHub Action 执行拉取请求审查、Issue 分类和按需协助。

  1. 需要快速熟悉陌生大型代码库的开发者,可让它解释架构、汇总近期变更并定位相关文件。
  2. 在终端中修复缺陷或实现功能的工程师,可让它编辑文件、执行 shell 命令并根据运行结果继续排查。
  3. 拥有 PDF、界面图片或草图的原型开发者,可利用多模态能力生成新应用的初始实现。
  4. 维护自动化脚本的团队,可使用 gemini -p 以及 JSON 或 stream-json 输出,把代码分析和操作任务接入现有工作流。
  5. 使用 GitHub 的项目团队,可通过单独的 Gemini CLI GitHub Action 自动审查拉取请求、分类 Issue,或响应 @gemini-cli 提及。
  6. 需要内部系统或专用工具的团队,可通过 MCP 服务器为 CLI 增加数据库、协作平台或媒体生成等能力。

这个 Agent 有哪些优点和局限?

优点
  • 终端内同时提供文件操作、shell 命令、网页抓取和 Google Search grounding,能够从分析推进到实际代码操作。
  • 支持交互式使用、普通文本输出、结构化 JSON 和流式 NDJSON 事件,既适合人工协作,也适合脚本自动化。
  • MCP、Custom Extensions 和 Custom Commands 提供了明确的扩展路径,可连接项目所需的专用能力。
  • 支持 PDF、图片和草图等多模态输入,并能在大型代码库中查询和编辑内容。
  • 提供 checkpointing、GEMINI.md、trusted folders、sandboxing 文档入口和独立的 GitHub Action,覆盖较完整的开发工作流。
局限
  • 核心运行依赖 Gemini 模型及 Google 认证体系,不是可直接切换到 OpenAI 或 Anthropic 模型的多提供商 Agent。
  • 文件修改和 shell 执行会接触本地开发环境,采用前需要配置合适的 sandboxing、trusted folders 和执行策略。
  • Google 登录、Gemini API Key 和 Vertex AI 的配额、计费及项目配置不同,团队部署需要先选定并治理认证方式。
  • Preview 与 Nightly 渠道明确可能存在尚未完成验证的问题或回归,不适合在关键自动化中无评估升级。
  • MCP 连接和 GitHub 工作流不是零配置能力,前者需要编辑 ~/.gemini/settings.json,后者需要单独采用 Gemini CLI GitHub Action。

如何安装或部署这个 Agent?

需要能够运行 Node.js/npm 的环境,以及可访问 Gemini 服务的网络连接。无需永久安装时运行:npx @google/gemini-cli。全局安装可运行:npm install -g @google/gemini-cli;macOS 或 Linux 也可运行 brew install gemini-cli,macOS 还支持 sudo port install gemini-cli。受限环境可依次运行 conda create -y -n gemini_env -c conda-forge nodejsconda activate gemini_envnpm install -g @google/gemini-cli。安装完成后必须选择认证方式:启动 gemini 并选择 Google 登录;或设置 GEMINI_API_KEY="YOUR_API_KEY";使用 Vertex AI 时设置 GOOGLE_API_KEY="YOUR_API_KEY"GOOGLE_GENAI_USE_VERTEXAI=true。采用组织提供的 Code Assist 许可证时,还应设置 GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"

如何使用这个 Agent?

在目标项目目录运行 gemini,完成浏览器认证或使用已配置的密钥,然后直接输入任务。若要同时提供其他目录,运行 gemini --include-directories ../lib,../docs;指定模型可运行 gemini -m gemini-2.5-flash。脚本中可运行 gemini -p "Explain the architecture of this codebase";需要结构化结果时追加 --output-format json,需要监控长任务的逐行事件时使用 --output-format stream-json。若需自定义外部能力,在 ~/.gemini/settings.json 中配置 MCP 服务器。项目专属的长期指令或上下文可放入 GEMINI.md,会话则可通过 checkpointing 保存和恢复。

常见问题

必须付费才能使用吗?
不一定。文档列出的 Google 个人账号免费层为每分钟 60 次、每天 1,000 次请求;Gemini API Key 方式也列出了每天 1,000 次 Gemini 3 请求的免费层。更高用量、特定模型或 Vertex AI 企业工作负载可能涉及计费。
它会访问或修改哪些本地资源?
它可读取和编辑当前目录及通过 --include-directories 加入的目录,并能执行 shell 命令。采用前应结合其 sandboxing 和 trusted folders 配置,限制可访问目录与执行策略。
能否在 CI 或其他非交互环境中运行?
可以。gemini -p 提供无头模式,并支持文本、JSON 和 stream-json 输出;GitHub 工作流还可使用独立的 Gemini CLI GitHub Action。非交互环境仍需预先配置可用的认证方式。
是否能连接团队自己的工具?
可以。它支持在 ~/.gemini/settings.json 中配置 MCP 服务器,也支持 Custom Extensions 和 Custom Commands;具体权限与可执行操作取决于所连接的服务器和配置。
稳定版、预览版和每日版应如何选择?
关键工作流应优先评估 latest 稳定渠道。preview 每周发布但可能包含回归,nightly 每日发布并应假定仍有待验证的变更,更适合测试最新功能。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents