Courses
编者按(2026 年 5 月):在 Google I/O 2026 上,Google 宣布以 Antigravity CLI 取代 Gemini CLI。Gemini CLI 将于 2026 年 6 月 18 日起停止为个人层级提供服务(企业访问不变)。如需更新后的对比,请参阅我们的 Claude Code vs. Antigravity 文章。
到 2026 年初,越来越多的开发者选择直接在终端中运行 AI 工具,而不是通过 IDE 插件。两款工具最受关注:Google 的Gemini CLI 与 Anthropic 的Claude Code。
二者都在终端运行、以自然语言交互,并能在无需持续人工输入的情况下自行规划和执行任务。但它们的工作方式、成本,以及适配的项目类型都不同。
我在真实项目中分别使用了这两款工具数月。各有长短。在本文中,我们将介绍各自的工作机制、适用场景,以及在二者之间做选择时应考虑的因素。
什么是 Gemini CLI 与 Claude Code?
以下是每款工具的定位,以及它们如何融入开发者的工作流。
Gemini CLI
Gemini CLI 是 Google 面向终端的开源 AI 代理,于 2025 年 6 月以 Apache 2.0 许可发布。其默认模型为 Gemini 3 Flash,同时提供 Gemini 3.1 Pro 以满足更高需求的任务。
您可通过 npm 全局安装,也支持 Homebrew 和 npx 。它在 Google Cloud Shell 和 Google Colab 中预装。认证可使用个人 Google 账号、API 密钥,或企业环境下的 Google Cloud Vertex AI。
npm install -g @google/gemini-cli
它的 PTY shell 是区别于多数 CLI 代理的关键。大多数 CLI 代理在遇到交互式提示时会出错。Gemini CLI 会在后台生成一个虚拟终端,截取终端状态快照,并将输出渲染到对话中。这意味着您可以运行 vim、htop 或交互式安装脚本,而不会中断会话。
截至 v0.34.0(2026 年 3 月),Gemini CLI 还默认启用 Plan Mode(规划模式),这是一种只读模式,代理会先读取您的代码库并提出修改建议,再进行任何编辑。它使用 GEMINI.md 文件作为项目上下文,支持全局、项目根目录与子目录的分层加载。
Claude Code
Claude Code 是 Anthropic 推出的编码代理,2025 年 2 月以研究预览发布,2025 年 5 月正式可用。它运行在 Claude 4.6 模型家族上,Sonnet 4.6 为 Pro 用户默认模型,Opus 4.6 可在 Max 方案中使用。
在 macOS 与 Linux 上可通过直接安装器进行安装:
curl -fsSL https://claude.ai/install.sh | bash
Windows 用户可以使用 PowerShell 安装器或 WinGet。
相比更注重速度与灵活性的 Gemini CLI(包括快速原型和 Google Cloud 工作流),Claude Code 的任务执行更为自主。它会读取您的本地文件系统、在终端中执行命令并管理 git 工作流。它调用 Anthropic API 进行处理,但在会话期间您的代码保留在本地机器上。
2025 年 12 月发布的 v2.0 增加了多代理支持。仍处于实验性预览阶段的 Agent Teams 功能允许多个 Claude Code 会话并行运行,并共享任务列表。您可以在环境中设置 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 以启用(适用于 Team 与 Enterprise 方案)。
Claude Code 使用 CLAUDE.md 文件提供项目上下文,并采用权限系统:只读操作自动运行,修改文件需您确认。
Gemini CLI vs. Claude Code:关键差异
以下从模型、定价、上下文与工具链等方面概述主要差异。
|
功能 |
Gemini CLI |
Claude Code |
|
许可 |
开源(Apache 2.0) |
专有 |
|
默认模型 |
Gemini 3 Flash |
Claude Sonnet 4.6 |
|
上下文窗口 |
100 万 tokens |
100 万 tokens(Max/Team/Enterprise 自动;Pro 按标准费率) |
|
最大输出 tokens |
64K |
128K(Opus 4.6,Max 方案);64K(Sonnet 4.6,Pro 方案) |
|
免费层 |
每日 1,000 次请求(仅限 Flash 模型) |
无(需 Pro 订阅,$20/月) |
|
规划模式 |
默认开启;只读,规划时自动路由至 Pro |
Shift+Tab 切换;使用 Haiku Explore 子代理 |
|
多代理 |
内置研究子代理 |
Agent Teams 共享任务列表 |
|
检查点/回滚 |
|
Esc+Esc 或 |
|
沙箱 |
gVisor、LXC、macOS Seatbelt |
权限系统(Allow/Ask/Deny) |
|
上下文文件 |
|
|
|
IDE 支持 |
为 VS Code 的 Gemini Code Assist 提供支持 |
VS Code 扩展,JetBrains 插件(测试版) |
|
是否开源 |
是 |
否 |
在上下文窗口方面,差距基本消失。二者现均支持 100 万 tokens(Claude 于 2026 年 3 月按标准定价正式提供)。在 Claude Code 上,使用 Opus 4.6 的 Max、Team 与 Enterprise 用户自动包含 100 万窗口;Pro 用户可按标准 token 费率使用。执行模型仍有差异:Gemini CLI 通过 PTY 实时流式传输终端状态;Claude Code 在每次更改前请求确认,这会放慢速度,但在复杂任务上更易跟进。开源差异也很重要:Gemini CLI 采用 Apache 2.0 许可,使企业可阅读、分叉并贡献代码;Claude Code 为专有软件。
面向开发者工作流的对比
工具在具体任务上的表现,比功能清单更重要。以下对比各自如何处理开发者最常遇到的场景。

执行模型并排对比。作者制图。
编写新代码
当您需要搭建新项目骨架或编写独立脚本时,Gemini CLI 响应更快。其延迟低,且 Google 搜索溯源可在会话中拉取最新文档,因此生成的代码更容易匹配新版库。
Claude Code 会先制定计划,因此起步较慢。它生成的代码通常更整洁,并与项目其余部分更一致。根据 Composio 的一项对比,Claude Code 用时 1 小时 17 分钟完成了一个完整 CLI 工具的构建,而 Gemini CLI 用时 2 小时 2 分钟,且重试更少。因此,对简单脚本而言,Gemini CLI 更快。
重构现有代码
这正是 100 万上下文窗口对 Gemini CLI 最有帮助的地方。它可以一次性加载中小型代码库,便于跟踪跨文件的函数与变量关联。对于较简单的重构,这种方式表现尚可。
但在更复杂的任务上差距显现。社区报告指出其稳定性问题:工具调用报错、格式化重试,以及偶发的文件被覆盖。通常需要您在出错时介入并纠偏。Claude Code 的方法更结构化:它会跟踪跨文件依赖,并通过 diff 应用修改,而非重写文件。前文提到的 Agent Teams 也能将更大的重构拆分给多个代理。
对于涉及多个文件的任务,Claude Code 往往更可靠,但结果仍取决于项目与代码库规模。
调试与错误追踪
两者都能读取堆栈跟踪并提出修复建议。差异在于当第一个修复无效时会发生什么。
Gemini CLI 在初始错误定位与日志阅读方面表现不错,适合快速诊断。但在更复杂的 bug 上,它可能会在同一思路上反复循环。开发者反馈在这种情况下需要人工介入并重定向。
Claude Code 往往会根据修复尝试后的新失败情况调整方法,而不是重复自己。它也并非从不卡壳,但就我的经验,在多步调试任务上更能可靠地跳出循环。
运行脚本与自动化
两者都支持用于 CI/CD 的无头模式。Gemini CLI 使用 -p "prompt" 配合 --output-format json 获取结构化输出,并提供原生 GitHub Actions 集成。Claude Code 使用 -p 或 --print 进入无头模式,并提供 Python 与 TypeScript 的 Agent SDK。同时还提供 GitHub 应用,用于 PR 评审与从 issue 生成代码。
Gemini CLI 的 PTY shell 更擅长处理交互式脚本,包括运行中需要输入或进行认证提示的场景。若不做显式放权,Claude Code 的审批机制会在这些情形下拖慢流程。
代码质量与推理对比
到 2026 年初,二者所用模型在主要基准测试上的分数相差仅数个点。
在 SWE-bench Verified 上,Claude Opus 4.6 约 80.8%,Gemini 3.1 Pro 约 80.6%,差距进一步缩小。不过 SWE-bench Verified 存在已知污染问题,其维护者现更推荐以 SWE-bench Pro 为更可靠的衡量。此外,需要注意 Claude Code 的得分部分归因于 Anthropic 的代理工程(尤其是工具使用模式与重试逻辑),而非仅模型裸性能。
在实际使用中,差异更多体现在代码生成风格。Gemini CLI 生成更快,适合做原型或尝试新思路。Claude Code 更贴合项目既有约定,但需要更长时间。社区反馈显示,尤其在 Flash 模型上,Gemini 的输出更冗长、注释偏多。
二者都无法完全避免幻觉,目前也没有针对 CLI 代理的通用标准基准。两者均提供回退命令:Gemini CLI 的 /rewind(Esc+Esc)可回溯对话历史并恢复文件更改;Claude Code 的 Esc+Esc 或 /rewind 具有相同作用。Gemini CLI 还提供 /restore 以回滚到特定文件检查点,但需先启用检查点功能。前文提到的规划模式通过先展示拟议更改进一步降低风险。
CLI 体验与可用性
两款工具都在终端体验上下了功夫,但做出的权衡不同。如果您经常使用交互式脚本,或在会话中频繁运行命令,这些差异会很快显现。
Gemini CLI
Gemini CLI 的界面偏向速度,内置 40+ 斜杠命令,包括 /plan、/memory、/skills、/restore 和 /theme。使用 @ 语法可在提示中引用文件、图像、PDF 与音频。扩展系统将 MCP 服务器、上下文文件与斜杠命令打包为可安装组件,详情见下文的集成章节。
规划模式运行时,会将拟议更改写入一个 markdown 文件,您可在执行前审阅或编辑。您可以批准、请求修改,或按 Esc 取消。通过 Shift+Tab 可在默认、自动编辑与规划模式间切换,或直接输入 /plan 进入。
如前所述,PTY shell 可避免在输入阻塞脚本中出现终端挂起。代价是 5–10 秒的启动时间、回复后的短暂停顿,以及以较大的 UI 区块显示响应,部分开发者认为不便于快速阅读。
Claude Code
Claude Code 的输出采用树形结构、短行与列表格式,在较小的终端窗口中表现良好。主要命令包括:/compact、/context、/model、/cost、/rewind、/doctor 与 /fast。按 Shift+Tab 在 Normal、Auto-Accept、Plan 与 Auto 交互模式间切换。
规划模式与 Gemini CLI 类似:Claude 会在修改前扫描您的代码库并生成 markdown 计划文件。您可按 Ctrl+G (在默认编辑器中)打开并编辑计划,再决定是否批准,这有助于删除步骤或添加约束。也可直接输入 /plan 进入,或在 .claude/settings.json 中设置 permissions.defaultMode: "plan" 作为默认。
最常见的抱怨是审批疲劳。Claude Code 在运行 bash 命令或写入文件前都会询问,打断重复性任务的节奏。可用 --dangerously-skip-permissions 完全关闭,但 Anthropic 建议除隔离环境外不要使用。
截至 2026 年 3 月,出现了折中选项: auto mode(自动模式),以研究预览形式向 Team 方案用户提供。它不是每步都询问,也不是完全跳过检查,而是由分类器在执行前审查每次工具调用,拦截被视为高风险的操作(如批量删除文件或数据外泄),并放行安全操作。可通过 claude --enable-auto-mode 启用,并通过 Shift+Tab 切换到该模式。它能减少打断,但不会完全移除保护,因此偶尔也可能拦截无害操作。
集成与生态
两款工具均支持 MCP 与 GitHub Actions,但生态走向不同。
Gemini CLI
Gemini CLI 与 Google Cloud 服务结合紧密。前文提到,它在 Google Cloud Shell 预装并支持 Google Workspace 账号。通过 MCP 扩展,它还能与 BigQuery 和 Cloud Run 协作。扩展系统还包含来自 Figma、Stripe、Elastic、Postman 与 Snyk 的包,截至 2025 年底已有 90+。
Cloud Run 扩展可在终端中构建、容器化与部署 Web 应用。它也支持将图像、PDF 与音频作为输入与文本一同处理。GitHub Actions 集成使用 google-github-actions/run-gemini-cli。Gemini CLI 在 v0.30.0 还加入了自有 SDK,用于构建无头脚本与集成。
Claude Code
Claude Code 主要连接本地开发工具与第三方服务。通过 MCP,它可与 Jira、Asana、Slack、数据库及外部 API 协同。它提供 VS Code 与 JetBrains IDE 插件、基于浏览器的 claude.ai/code 界面,以及通过 anthropics/claude-code-action@v1 的 GitHub Actions 集成。
Agent SDK(Python 与 TypeScript)允许您在自有脚本中调用 Claude Code。Slack 集成支持在线程中 @@claude-code 。
一个限制:Claude Code 仅支持 Anthropic 模型,无法自带其他模型。作为开源项目,Gemini CLI 已被分叉,Qwen Code CLI 即是较为知名的示例。
定价与免费层对比
定价是两款工具差异最 明显的地方。
|
层级 |
Gemini CLI |
Claude Code |
|
免费 |
每日 1,000 次请求(仅限 Flash 模型) |
无(需 Pro 订阅) |
|
入门付费 |
Google AI Pro 约 $20/月 |
Claude Pro $20/月 |
|
重度使用 |
Google AI Ultra 约 $250/月 |
Claude Max 5x $100/月 |
|
高阶用户 |
API:$2/百万输入,$12/百万输出(Gemini 3.1 Pro) |
Claude Max 20x $200/月 |
|
团队 |
Google Workspace / Vertex AI |
Team Premium $150/用户/月 |
Gemini CLI's 免费层在使用个人 Google 账号时每日提供 1,000 次请求,无需信用卡,且目前不受时间限制。截至 2026 年 3 月下旬,免费用户仅限使用 Flash 模型,Pro 模型需订阅付费。
Claude Code 无免费层。最低为 $20/月的 Pro 方案,提供 Sonnet 4.6,但重度用户可能在数日内触及配额。许多人最终选择 Max 层($100–$200/月)。一项追踪案例显示,8 个月内使用 100 亿 tokens 的 Max 花费约 $800,而按 API 费率大约是 $15,000,但实际成本随用量而变。
在做决定前,请在 Claude 定价页 与 Gemini 定价页核对当前费率。
Gemini CLI 与 Claude Code 的适用场景
选择合适的工具取决于您的工作内容。

为您选择合适的工具。作者制图。
如果您需要零成本起步、使用 Google Cloud 或 Workspace 服务、偏好可阅读或分叉的开源工具、需要处理图像或 PDF 等多模态输入,或要运行中途需交互输入的脚本,Gemini CLI 更合适。若输出一致性不如响应速度重要,它也更快。
如果您在大型代码库上进行多文件重构、需要与项目既有风格高度匹配的输出、希望将任务分配给多个代理,或倾向于在每次更改前进行审阅,Claude Code 更合适。如果您使用 JetBrains IDE 或需要通过 Agent SDK 构建自动化,它也更优。
一些开发者两者同用:用 Gemini CLI 做快速探索与规划,任务需要更高精度与一致性时交给 Claude Code。
两者的局限性
没有完美的工具。以下是各自需留意的点。
Gemini CLI 的局限
- 在复杂的多文件任务中,社区普遍反馈存在工具调用错误与重试循环
- 在一次对比中,完成同一任务时,Gemini CLI 使用了 432K 输入 tokens,而 Claude Code 为 261K,尽管前者单价更低,但 token 效率更差
- Flash 模型(免费层)在复杂推理任务上明显不如 Pro
- 免费层数据可能用于模型改进,这对隐私要求严格的团队很关键
- 相比 Claude Code,输出更冗长、注释偏多
Claude Code 的局限
- 无免费层;最低 $20/月,重度用户可能在数日内超限
- 在每次写文件或运行命令前的审批提示最常被吐槽(2026 年 3 月加入的自动模式对 Team 用户部分缓解)
- 长会话可能导致代理遗失较早的上下文
- 仅限 Anthropic 模型,无法更换提供商
- 2026 年初有 Windows 用户报告颜色显示与稳定性问题
哪个更好:Gemini CLI 还是 Claude Code?
在同时使用过两者之后,答案取决于您的优先级。没有一款在所有情境下都是显而易见的最佳选择。
如果您刚开始上手、希望有免费选项,或大量使用 Google Cloud,Gemini CLI 更容易入门。它适合原型与轻量任务,且免费层意味着尝试无需成本。
如果您在有多文件的现有代码库上工作、需要与项目风格一致的输出,或要进行复杂重构,Claude Code 通常更能支撑。是否值得订阅取决于您的使用强度。
我在 2026 年看到的许多开发者并不一刀切:快速探索与小任务用 Gemini CLI,需要更一致性时用 Claude Code。
结论
Gemini CLI 拥有免费层、开源代码库,并更适配 Google Cloud 工作流。Claude Code 在复杂代码库上输出更一致、多文件推理更强,且权限模型更为结构化。
合适与否取决于您的任务与预算。多数两者同用的开发者最终形成了这样的分工:需要快速完成时用 Gemini CLI,需要更高精度时用 Claude Code。
如果您还想了解 Claude Code 与另一款工具的对比,我们的 Claude Code vs. Codex 文章有更详细的介绍。
此外,查看我们的推荐资源:
- 我们的 Introduction to Claude Models 课程将教您如何使用 Anthropic API。
- 我们的 Claude Code vs. Antigravity 文章比较了另一款值得关注的 AI 编码工具。
- 我们的 Top 15 Vibe Coding Tools to Build Faster in 2026 指南覆盖更广泛的 AI 编码工具生态。
Gemini CLI 与 Claude Code 常见问答
Gemini CLI 与 ClaudeCode 的主要区别是什么?
Gemini CLI 是开源并提供免费层,对简单任务更快,且非常适合 Google Cloud 工作流。Claude Code 为专有并需订阅,但在处理复杂的多文件工作与推理任务方面更可靠。
哪一个更适合编码任务?
取决于任务类型。Gemini CLI 更适合脚本、原型与探索性工作,且入门零成本。Claude Code 在复杂的多文件重构上更一致,并能生成更整洁的输出,尤其在 Opus 4.6 上。高端基准分数接近,因此任务类型比笼统排名更重要。
可以同时使用两者吗?
可以,且许多开发者正是如此。常见做法是用 Gemini CLI 探索代码库并规划工作,然后将计划交给 Claude Code 执行。一些开发者会将 Gemini CLI 配置为读取 CLAUDE.md 文件,从而让两款工具共享同一项目上下文。
哪一个更适合初学者?
Gemini CLI 更易上手。它免费、基础的 Flash 模型无需 API 密钥,并可用标准 Google 账号登录。Claude Code 需要付费订阅且初始设置更多。对终端 AI 新手来说,Gemini CLI 的启动阻力更小。
哪个更快?
在单轮交互中,Gemini CLI 响应更快。其 Flash 模型为速度而生。Claude Code 因为先做规划而前期更慢。对多步任务而言,Claude Code 往往总体更快,因为重试更少。