我用 Claude Code 快两年了,每个月账单稳定在$30 以上。上周看到 Google 悄悄把 gemini-cli 开源了,免费用 Google 账号就能跑,还支持 1M token 上下文。我花了一周时间认真测了一遍,有惊喜,也有失望。一、 Google 为什么突然开源这个
你可能没太注意, Google 在 2025 年底悄悄开源了一个命令行 AI 编程工具: gemini-cli 。
截至本文发布, GitHub 已经 103k Star , Apache 2.0 协议,每周二稳定更新。
时机很微妙。 Claude Code 收费, opencode 虽然开源但推理质量还在追赶, Google 这时候推出免费+高质量的 gemini-cli ,明显是冲着编程 AI 市场来的。
核心卖点三个:
- 完全免费 :用 Google 账号登录,每天 1000 次请求,不用绑卡
- 1M token 上下文 : Claude Code 是 200K , gemini-cli 官方标称 1M
- 完全开源 : Apache 2.0 ,可以自己改、商用、部署
听起来很完美,对吧?先别急着卸载 Claude Code 。
这是我测过的 AI 编程工具里安装最省事的:
<code>npx@google/gemini-cli
一行命令,弹出浏览器, Google 账号授权,完事。不用申请 API Key ,不用绑信用卡,不用等审核。
如果你想全局安装:
npminstall-g@google/gemini-cli然后在任何项目目录输入 gemini ,它就启动了,识别你当前目录的代码结构,可以直接问问题。
两个小细节值得提一下 :
第一,项目根目录放一个 GEMINI.md 文件,可以预设项目上下文——技术栈、代码规范、不能改的模块。这个和 Claude Code 的 CLAUDE.md 是同样的设计,用起来一样顺手。
第二,支持非交互模式:
gemini-p"解释一下这个函数的逻辑"--output-formatjson可以直接集成到脚本里,适合做自动化任务。
用 Claude Code 最头疼的一件事:它的训练数据有截止日期,如果你在用某个更新频繁的 SDK 或者框架,它给你写的代码经常调的是已经废弃的 API 。
gemini-cli 原生内置了 Google 搜索接地能力。你问它"帮我写一个调用最新版 Stripe API 的付款函数",它会先搜索 Stripe 的最新文档,再写代码,生成的接口是当前版本的。
这个能力在实际工作中差别很大。特别是做云服务集成( AWS/GCP/Azure SDK ),这些 API 变动很频繁, Claude Code 经常踩坑。
除了搜索,它还支持直接传图片和 PDF——你可以把 UI 设计稿截图扔给它,让它生成对应的组件代码。这个 Claude Code 也支持,算不上独家,但用起来确实方便。
这里要泼一盆冷水。
官方标称 1M token 上下文,实际用下来会发现: 超过 200K-300K token 之后,推理连贯性明显下降 。
具体表现是:上下文太长之后,它开始"忘事"——前面说过不改某个模块,后面还是改了;前面已经修好的 bug ,后面重新引入了。
这和 Claude Code 的 200K 上下文实际体验差不多,所以"1M 上下文"这个卖点,对大多数项目来说意义有限。不过对于超大型项目(比如代码库超过 50K 行), gemini-cli 的容错空间确实比 Claude Code 大一些。
另一个要注意的是免费额度消耗速度 。
1000 次/天听起来很多,但一次复杂任务(多文件修改、调试)实际消耗 3-10 次请求。我测一个中等规模的 TypeScript 项目,一天下来消耗了 300 多次,快接近上限。
简单任务用起来绰绰有余;如果你是全天候重度使用,可能不够。
测了一周,直接说结论:
claude Code 更像一个自主干活的初级员工 ,你给一个模糊目标("把这个 Express API 迁移到 Fastify"),它自己拆解步骤、写代码、跑测试、发现错误自己改,最后交给你一个能跑的版本。
gemini-cli 更像一个答题助手 ,你需要更明确地指令,它执行完当前步骤还需要你确认下一步。
这个差距在基准测试上也有体现: SWE-bench (真实软件工程任务能力测试)中, Claude Code 得分 72.7%, gemini-cli 是 63.2%,差了将近 10 个百分点。
但不意味着 gemini-cli 没价值,选它有三个场景 :
1. 预算有限的个人开发者 :免费就是硬道理,日常轻量开发够用
2. 需要调用最新 API 的项目 :搜索接地这个功能确实是 Claude Code 没有的
3. 超大型代码库 :真的需要超过 200K 上下文的时候, gemini-cli 更宽松
维度 gemini-cli Claude Code 价格 免费( 1000 次/天) $20/月起 上下文 1M (实际 300K 可靠) 200K 代码质量 SWE-bench 63.2% SWE-bench 72.7% 自主完成复杂任务 需要多次手动引导 自主规划执行 实时搜索 ✅ 内置 ❌ 需配 MCP 开源协议 Apache 2.0 部分开源 安装门槛 极低( npx 一行) 需要 API Key 六、上手三步走
第一步,安装
npx@google/gemini-cli第二步,配置项目上下文
在项目根目录创建 GEMINI.md ,写上项目说明:
## 项目说明这是一个 Node.js + TypeScript 项目,使用 Express 框架。## 编码规范-所有函数必须有 JSDoc 注释-禁止使用 var,统一用 const/let-单元测试使用 Jest## 不可修改的模块-src/auth/ 目录下的文件不可直接修改第三步,常用命令
gemini# 在当前目录启动gemini-mgemini-2.5-flash# 指定用 Flash 模型(速度更快)gemini-p"解释这段代码"# 非交互模式,直接输出答案如果你已经在用 Claude Code ,我的建议是两个都留着:日常轻量任务(看代码、写注释、简单功能)用 gemini-cli 省钱,复杂重构和多步骤任务还是用 Claude Code 。
这不是在回避选择,是真正的最优解——两个工具的定位本来就不同,用场景决定用哪个,比非要选一个更实际。
热门跟贴