Gemini CLI logo

Gemini CLI

★★★★ 4.4/5
访问官网
分类
编程
定价
免费增值
访问
需国际网络

快速结论

Gemini CLI 是终端优先的开源 Agent,而不是把 Gemini 模型下载到本地。它在当前目录读取上下文,通过内置文件、Shell、搜索和 Web 工具完成解释、修改、测试与自动化,也能借助 GEMINI.md、自定义命令、extensions 和 MCP 扩展工作流。个人可用 Google 登录,自动化可用 Gemini API key,企业可通过 Gemini Code Assist 或 Vertex AI 接入。真正的选型重点不是“免费请求数”,而是代码会发往哪个服务、CLI 可读取哪些目录、哪些命令需要确认、MCP server 获得什么凭据,以及 headless 运行时谁承担副作用。默认交互审批能降低误操作,但不是强安全边界;处理不可信仓库或高权限工具时应启用 sandbox、trusted folders、工具 allowlist 和外部云权限控制。

核心功能

  • 仓库理解与编辑:检索目录、读取和修改文件、生成补丁、运行测试;.geminiignore 可排除内容,但秘密管理不能只依赖 ignore 文件。
  • 内置工具:提供文件系统、Shell、Web fetch 和 Google Search grounding 等能力。工具使用受策略和确认模式控制,模型输出本身不能视为授权。
  • 上下文与自动化:用项目或用户级 GEMINI.md 固化约定,支持 checkpoint、JSON/stream-json 输出和非交互 -p 模式。
  • MCP 与扩展:可连接本地或远程 MCP server,并通过扩展分发命令、上下文和配置。安装前应审查来源、命令、环境变量与权限。
  • 多种认证:Google OAuth、Gemini API key、Vertex AI 及组织 Code Assist 许可覆盖不同身份、配额、计费和数据治理场景。

适合人群

适合长期在终端工作、愿意审阅 diff 和命令、希望用开放客户端接入 Gemini 的开发者与 Google Cloud 团队。它也适合受控 CI 中的代码解释、issue 分类和 review,但写权限自动化必须有分支保护与最小 token。希望使用其他模型的终端助手可比较 Claude CodeCodex;需要本地模型服务而不是云 Agent,可看 OllamaLocalAI

使用场景

  • 在受信仓库解释模块、定位 bug、生成测试,并在提交前人工审阅 diff。
  • 通过 headless JSON 输出接入 CI,进行只读分析、文档检查或 issue triage。
  • GEMINI.md 声明构建命令、目录边界和代码规范,减少每次会话重复提示。
  • 通过 MCP 查询工单、数据库或云资源;读写工具分离,生产写操作保留审批。
  • 使用 GitHub Action 做 PR review 或分类,限制 action token、触发来源和可写范围。

价格与版本

接入方式CLI 费用身份、计费与边界
Google 账号登录CLI 免费,提供个人额度OAuth 身份;额度和可用模型以官方实时说明为准
Gemini API keyCLI 免费,API 按适用免费层/用量计费适合模型选择与自动化,密钥需独立管理
Gemini Code AssistCLI 免费,许可按组织方案组织账号、配额和企业控制由 Code Assist 计划决定
Vertex AICLI 免费,Google Cloud 用量计费项目、区域、IAM、配额与账单由 Cloud 管理

软件使用 Apache 2.0,但模型服务受对应 Google 条款约束。官方有 stable、preview 和 nightly 发布通道;生产或企业环境应固定 stable 版本,先在测试仓库验证升级,不要自动追踪 nightly。

国内访问与使用体验

needsVPN: true 只表示 Google 账号、Gemini API、文档或相关云服务在部分地区可能不可用或不稳定,不构成任何网络方案建议。应先确认所在地区、账号和组织政策允许使用相应服务。CLI 本身可通过 npm、npx 或 Homebrew 安装,但推理是远程服务;离线环境不能仅靠安装包获得完整能力。中文交互可用,代码质量仍由任务、上下文、模型和审查决定。

优点

  • Apache 2.0 开源客户端,行为、配置和工具链可审查与扩展。
  • 文件、Shell、搜索、Web、MCP 与 headless 模式覆盖完整终端 Agent 工作流。
  • GEMINI.md、自定义命令和 extensions 便于沉淀团队约定。
  • OAuth、API key、Code Assist 和 Vertex AI 为个人、脚本与企业提供不同接入路径。
  • stable/preview/nightly 通道清晰,便于在稳定性和新功能间选择。

不足

  • CLI 本地运行不代表数据本地;代码片段、提示和工具结果会发送给所选 Google 服务。
  • Shell、文件写入和 MCP 可造成真实副作用,自动批准或 headless 模式会放大风险。
  • sandbox 不是默认覆盖所有场景,且容器/Seatbelt 的隔离能力依平台和配置而异。
  • OAuth 配额、API key 配额和 Vertex 计费口径不同,不能将一个入口的免费额度推广到所有入口。
  • 快速周更会带来配置和扩展兼容压力,团队需要固定版本及回归测试。
  • MCP server 和扩展属于额外供应链,可能读取环境变量、文件或调用外部系统。

替代品对比

工具更适合谁优势主要取舍
Claude Code重视复杂编码与终端代理体验的团队成熟代码 Agent 工作流客户端和计费体系不同
CodexOpenAI 生态开发者编码代理与云生态结合模型与账号绑定不同
GitHub CopilotIDE/GitHub 工作流团队IDE、PR 与企业治理集成终端开放扩展不是唯一中心
Ollama要求模型本地运行的用户数据与计算可留本机Agent 工具和模型能力取决于自建组合
Cursor偏好 IDE 图形工作流的开发者编辑器内补全、对话和 Agent 集成不是终端优先的开源客户端

常见问题 FAQ

Gemini CLI 会在本地运行 Gemini 模型吗?

不会。CLI 与工具在本机运行,模型推理通过 Google 登录、Gemini API 或 Vertex AI 等远程入口完成。

它是免费的吗?

客户端开源免费,个人登录和 API 可能有免费额度;额度、模型和速率会变化,高频或企业使用可能产生 API、Code Assist 或 Cloud 费用。

Agent 执行命令前会询问吗?

交互模式可根据工具与 approval mode 请求确认,但用户可修改策略。高风险环境不要依赖提示框作为唯一控制。

sandbox 能完全防止危险命令吗?

不能保证。它降低文件和系统访问范围,但配置、挂载、网络、宿主凭据和平台实现都会影响隔离。应使用低权限账号和临时工作区。

如何避免秘密进入上下文?

不要把秘密放进仓库;配置 .geminiignore,限制 include directories,使用短期凭据并检查日志。ignore 是辅助措施,不是 DLP。

MCP server 安全吗?

安全性取决于 server。安装前审查代码与发布者,限制命令、网络、文件和环境变量,使用最小权限凭据,并对写操作确认。

CI 中可以自动修改代码吗?

可以,但应使用隔离分支、只授予必要仓库权限、禁止不受信 fork 获得 secrets、限制工具,并要求 review 和状态检查后合并。

Google 登录、API key 与 Vertex AI 怎么选?

个人交互优先 OAuth;脚本或明确 API 模型控制可用 API key;已有 Google Cloud IAM、区域与账单治理的企业更适合 Vertex AI。具体条款由组织确认。

总结

Gemini CLI 的优势是开放客户端和可组合终端工具,而安全性取决于认证、目录信任、审批、sandbox、MCP 与云 IAM 的共同配置。先在低风险仓库以 stable 通道和手动审批试用,确认数据条款与 diff 质量后再进入 CI。本文于 2026-07-15 依据 官方文档认证指南Sandbox 指南MCP 指南GitHub 核验。

最后更新:2026年7月15日

同类工具推荐