Vol 46.
Gemini CLI 一夜极限测评
以及我用 Claude Code 修复了 Gemini Cli
作者:南川 · 2025-06-28
#开源 #Claude-Code ##Gemini-Cli ##Vibe-Coding
如果说 Claude Code 是 AI 编程助手界的 iPhone——精致、闭源、定义标准,那么 Gemini CLI 就是 Android——开源、普惠、后发制人。
历史告诉我们,这两种模式都有其存在的价值,而最终的赢家是整个生态和用户。
1
缘起:从群内消息到深夜折腾
下午 4 点半,我们 Claude Code 交流群里突然有人扔出一个链接:"兄弟们,Google 刚开源了 Gemini CLI!"
当时我正在忙别的项目,只是瞄了一眼就继续干活了。直到晚上 10 点多,朋友圈和各种 AI 自媒体开始疯狂刷屏,我才意识到——这事儿可能真的大了。
作为一个重度 Claude Code 用户,我当时就来了精神——woc,Google 终于下场了?晚上 10 点半,关掉手头的工作,开始了这场马拉松式的测评。
二话不说,直接npm install -g @google-gemini/cli,开始了我这五小时的魔幻之旅。
1
第一印象:这也太拉了吧?
22:30 - UI 都能做错的 Google?
刚装好兴冲冲地运行gemini,结果差点把我眼睛闪瞎——在我的暗色主题下,选了ansi light、google code light这些主题,文字内容根本看不清!
啊这... Google 的产品团队是不是都不用暗色模式的?这种低级错误,像极了我第一次做前端时忘记测试深色模式的样子。
22:45 - 它... 它不干活?
更离谱的来了。我输入一个简单的指令,期待它像 Claude Code 一样开始 planning、执行... 结果呢?
我:???
这就像你满怀期待地启动了一辆法拉利,结果它在原地熄火了。
当时我的第一反应:这 TM 是 alpha 版本吧?不对,这连 alpha 都算不上,顶多算个 proof of concept。
1
剧情反转:等等,这代码怎么这么眼熟?
23:01 - 社区的质疑声
就在我准备放弃的时候,群里有人说:"这个 gemini-cli 怎么跟 cc (Claude CLI) 这么像?"
我心想,像就像呗,大家都是 CLI 工具,功能相似很正常... 直到我打开了源码。
23:06 - 震惊!核心 Prompt 几乎一模一样
当我打开https://github.com/google-gemini/gemini-cli/blob/main/packages/core/src/core/prompts.ts这个文件时,我整个人都傻了。
这... 这不就是 Claude CLI 的 prompt 吗?连措辞都没怎么改!
23:13 - 代码结构分析:IIFE 包装的痕迹
作为一个写了多年代码的人,我一眼就看出了问题。整个代码充斥着 IIFE(立即执行函数表达式)的写法。
这种模式,通常只有在你想"包装"或"改造"别人代码的时候才会大量使用。如果是从零开始写,谁会给自己加这么多层包装?
Tip
IIFE(Immediately Invoked Function Expression,立即调用执行函数)是一种 [JavaScript](https://developer.mozilla.org/zh-CN/docs/Glossary/JavaScript) [函数](https://developer.mozilla.org/zh-CN/docs/Glossary/Function)在定义后就会立即执行的习惯用法。它也被称为_自执行匿名函数_。IIFE 这个名字是由 Ben Alman 在[他的博客](https://web.archive.org/web/20171201033208/http://benalman.com/news/2010/11/immediately-invoked-function-expression/#iife)中提出的。
23:24 - 实锤了:这就是逆向 Claude CLI!
经过仔细比对,我可以 100% 确认:Gemini CLI 就是逆向 Claude CLI 后的套壳产品。
尽管 gemini cli 与 claude reverse 的代码并不完全一致,但交互方式一致、prompt 风格一样,所以完全有理由只是用 AI 改写了一遍。
当时我的心情... 怎么说呢,就像你发现你崇拜的大厨,其实是在用预制菜。Google 啊 Google,你可是拥有世界顶级 AI 模型的公司,怎么能干出这种事?
我在朋友圈直接开喷:"这是彻彻底底的抄袭与挤兑!"
1
冷静之后的思考:但这可能是好事?
23:30 - Apache 2.0 的意义
骂完之后,我冷静下来看了看 LICENSE 文件——Apache 2.0。
这让我陷入了沉思。虽然方式不太光彩,但 Google 确实把一个原本闭源的商业产品,变成了开源项目。从结果来看,这对整个社区是有益的。
Apache 2.0 是最商业友好的开源协议之一,意味着:
- 任何人都可以免费使用- 可以修改并再分发- 可以用于商业项目- 唯一要求是保留原始版权声明
23:34 - 新的可能性
既然 Google 开了这个头,那我们是不是可以基于它做更多事情?比如:
基于 gemini-cli 做一个multi-agent 前端
让不同的 agent 分别负责写代码、code review、处理 PR
整合更多模型,不只是 Gemini
想到这里,我又燃起了斗志。
1
凌晨的突破:修复 Bug 的高光时刻
00:00 - 终于找到了问题所在!
折腾了一个多小时,各种 debug、查日志、翻文档... 终于在午夜时分发现了问题的根源——API Key 配置有问题!
原来我一开始用的是一个测试项目的 key,权限不对。gemini-cli 支持两种认证方式:
使用 Google 账号登录(访问/auth)
使用 API Key(从 https://aistudio.google.com/app/apikey 生成)
换了正确的 key 之后,它终于活了!
03:00 - 发现大陆用户的特殊问题
就在我以为一切搞定,准备写测评的时候,又出幺蛾子了——程序每隔一分钟就会自动退出。
凌晨 3 点,困得不行的我突然灵光一闪:这 TM 不会是 telemetry(遥测)的问题吧?
果然!经过一番调试,发现是因为大陆网络环境下,gemini-cli 的遥测通信会超时,导致程序异常退出。
03:13 - 用 Claude Code 修复 Gemini CLI 的 Bug!
这时候,戏剧性的一幕发生了——我打开 Claude Code,让它帮我分析和修复这个问题。
在合适的 prompt 下,Claude Code 很快就定位到了问题:
claude code 中途也产生了幻觉,但方向依旧是正确的:
最后基于 claude code 的分析以及我的经验与推断,得出了最终的答案,是 telemetry 通信的问题!
我立即提交 Issue:https://github.com/google-gemini/gemini-cli/issues/1425#issuecomment-3005831312
**结果发现一小时前已经有人捷足先登了!**这也太火爆了!�。�
但还是把自己的方案提了上去,侧重我们是使用 claude code 完成的,而且结果一致!
这真地太令我欣慰了,而且我相信 gemini cli 也能做到这点!
1
见证历史:Star 增长曲线与社区狂欢
就在我提交 Bug 修复后的几个小时,我亲眼见证了开源社区的疯狂:
2 小时内 5k star
8 小时内 10k star
一位技术产品经理朋友的评价一针见血:
"这是人类 Vibe Coding 的大型社会实验!原先可能 1 个月才能迭代成熟的项目,现在一堆程序员 + Claude Code|Cursor|Windsurf 这些 Coding Agent... 可能一晚上就干之前半个月的工作量了!"
1
复盘:这一夜教会了我什么
Summary
### 三个核心洞察
1.Vibe Coding 不是未来,而是现在- 我用 Claude Code 修复 Gemini CLI 的经历证明:AI 辅助开发已经可以处理复杂的 debug 任务- 社区 + AI 的组合拳,让开发效率提升了不止 10 倍
2.开源的力量超乎想象- 即使是"套壳"产品,一旦开源,社区的创造力会让它焕发新生- Apache 2.0 协议降低了参与门槛,让每个人都能贡献
3.先入为主的判断要不得- 我在没有充分调查的情况下,就断言 Google "抄袭",这是非常不负责任的- 技术相似不等于抄袭,可能只是大家都在解决同样的问题- 这次经历提醒我:做技术评论要严谨,不能凭感觉就恶意揣测大厂的动机
1
行动指南:你也可以参与这场革命
如果你看到这里,心痒痒想要尝试,这里是我的建议:
1. 立即体验 Gemini CLI
GitHub: https://github.com/google-gemini/gemini-cli
提 Issue、交 PR、参与讨论
用你擅长的 AI 工具来改进它(是的,用 AI 改进 AI�。�
基于 gemini-cli 的开放性,尝试构建:
代码生成 Agent
Code Review Agent
文档编写 Agent
测试用例 Agent
让它们协同工作,这就是未来的开发模式!
1
结语:一夜见证历史
5 个小时前,我还在吐槽 Google 的不要脸。5 个小时后,我成了这场 Vibe Coding 革命的参与者和见证者。
从晚上 10 点半到凌晨 3 点,这个不眠之夜让我明白:技术变革往往以我们意想不到的方式到来。它可能不完美,甚至有点"脏",但只要方向是对的,社区的力量会让它变得伟大。
正如我那晚发的朋友圈:
这是 Vibe Coding 革命的胜利�。。�
而这,仅仅是第一枪。
相关参考资料:
1.gemini cli repo: https://github.com/google-gemini/gemini-cli
2.gemini cli 获取 api key: https://aistudio.google.com/app/apikey
3.claude code 逆向分析: https://github.com/Yuyz0112/claude-code-reverse
4.claude code 网络抓包: https://kirshatrov.com/posts/claude-code-internals
5.claude code UI: https://github.com/getAsterisk/claudia
《面具公社视频》,《P6F3X2M7T9QJ8L1B4WZR》柳二龙被❌自慰爽漫画
“H+晨勃+憋尿+硬了+嗯啊”
娜塔莎的乳液狂飙无删减在线观看
……
07月04日
“吾色”为什么农村大席不会吃坏肚子
↓↓↓
07月04日,斯诺克世界公开赛回归中国 6名中国选手率先晋级正赛,校🌸被校草吊起来摸双乳,虞书欣被❌狂揉,蒂法3D被❌18禁同人,牡工ozO体内交FIO另类
07月04日,广西桂林市入选“自然城市”平台,王雨纯脱得连奶罩都不剩,朝鲜女人又紧又大又深,欧美AV大毛毛片免费看,女学生喷浆动漫斗图
07月04日,西班牙再遭强降雨袭击 数千人被疏散多地交通中断,宝可梦小智狂桶沙奈朵,女人被扒开腿狂躁3p免费,国产肥老妇九色,乖灬舒服灬别拔出来灬视频
07月04日|宁夏银川:睡莲花开正当时|里番本子库☆堕落媚肉|成人抖抈app免费版|警察互摸jiji㊙️|美女跪床❌❌被🌿动漫视频
07月04日|从街头巷尾到“面”向世界 安徽太和板面带动大产业发展|163815绿帽社|全见版男模穆星全见|永久免费🔞🔞🔞男同|俄罗斯美女被猛烈进入
07月04日|中国素描艺术研究展在西安展出|奶头流出乳白色液体怎么回事|达达利亚被绑在床扒衣被c到高潮|美女胸罩㊙️哺乳免费看漫画|ZOZ○另类女人ZOZ〇……
07月04日,杭州西湖首次发现短嘴豆雁逗留“打卡”,黑色四叶草酗酒魔女h,欧成人精品H无码🔞,98AV,www,17chhh.com
07月04日,赶大集 备年货……“烟火气”升腾 各地年味儿渐浓,福瑞18+冲酸奶,约新婚白嫩人妻啪啪AV,赵今麦乳头无遮挡,男生jiji又大又长18🈲️
07月04日|深化改革构建高质量供给体系|天堂久久av无码亚洲一区小说|18Д|高清码🔞❌♋免费漫画软件|圣女胸大扒开腿㊙️让人桶爽动漫
07月04日,2024成都马拉松鸣笛开跑,张柏芝阿娇网盘08年提取码,动漫被❌到爽🔞流游戏,涂山容容裸体被❌叫爽漫画,帅气体育生自慰
07月04日,第21届中国—东盟博览会推介会在柏林举行,青苹果乐园影视免费观看最新,天天幸福漫画在线观看,胡桃露小奶头的网站,纳西达裸体被❌涩涩的小说
07月04日,男子骗取签证出国务工并多次非法出入境被抓,云缨3D同人18❌AV漫画网站,和平精英女角色被吸乳视频,搡老太婆中国老太婆微博,女仆狂揉下部❌羞羞漫画
07月04日|2024世界海参产业(烟台)博览会举办|我是赘婿免费阅读18小说网|Chinese男男gaYGAYS✅网站|❌裸乳❌动漫❌|周妍希浴室露大乳挤奶
07月04日|习近平总书记关切事|古城近悦远来的故事|女性无套✅免费网站|女性脱👙撒尿|一群裸体女同学玩我jiji小说|吴梦梦被躁120分钟视频
07月04日|宇宙年龄究竟有多大?最新研究发现比当前宇宙学模型预测的年轻|㊙️SP免费网站|成品网站1688入口网页版怎么进|芙宁娜裸体㊙️无遮挡胸|调教女友趴下把腿张开视频
李晋晔辞职,吉动女生举报吉大男生偷拍|2000余名选手在湖南张家界武陵源竞技越野跑|人与牲ZOZ0交酡全过程|男生吃美女胸❤视频麻豆AV|撕开她的吸奶头打扑克漫画|美女奥特曼裸体被❌视频
监制:邓金木
策划:赖晗
主创:唐征宇 林箴贺 陈佛烘 颜亦阳 陈林韵
编辑:王家菁、段圣祺
闽公网安备 35010302000113号