谷歌重磅開(kāi)源Gemini CLI:免費(fèi)AI工具,居然要干掉GitHub Copilot?
先說(shuō)說(shuō)我的第一印象
6月25日那天,谷歌悄無(wú)聲息地放出了Gemini CLI,Apache 2.0許可證,完全免費(fèi)。我當(dāng)時(shí)就想,谷歌這是要和OpenAI正面剛了?
當(dāng)Cursor靠著Claude 3.5在開(kāi)發(fā)者群體里風(fēng)生水起,GitHub Copilot還在那里慢悠悠地更新模型支持時(shí),谷歌這招確實(shí)有點(diǎn)狠。直接把頂級(jí)AI模型免費(fèi)扔給開(kāi)發(fā)者,簡(jiǎn)單粗暴,但很有效。
到底是個(gè)什么東西?
不只是在終端里加個(gè)AI那么簡(jiǎn)單
剛開(kāi)始我以為這就是個(gè)ChatGPT的命令行版本,但試用后發(fā)現(xiàn)完全不是那回事。谷歌工程師Taylor Mullen說(shuō)得很對(duì):"對(duì)開(kāi)發(fā)者來(lái)說(shuō),CLI不僅是個(gè)工具,而是家。"這句話我很認(rèn)同。
我們這些天天敲代碼的人,真的是和終端朝夕相處。如果AI能在這個(gè)最熟悉的環(huán)境里幫到我們,那確實(shí)是件大事。
舉個(gè)例子,我在調(diào)試一個(gè)復(fù)雜的JavaScript項(xiàng)目,之前需要在多個(gè)文件間跳轉(zhuǎn)、查找問(wèn)題?,F(xiàn)在我直接問(wèn):"這個(gè)TypeError是怎么回事,能幫我分析一下調(diào)用鏈嗎?"它不僅找出了問(wèn)題,還給出了三種不同的修復(fù)方案。
再比如說(shuō),我需要給一個(gè)老項(xiàng)目寫(xiě)文檔,直接說(shuō):"分析這個(gè)項(xiàng)目架構(gòu),生成一份技術(shù)文檔。"結(jié)果生成的文檔比我自己寫(xiě)的還詳細(xì)。當(dāng)然,我還是檢查了一遍,畢竟AI有時(shí)候會(huì)"腦補(bǔ)"一些不存在的功能。
100萬(wàn)token是個(gè)什么概念?
這個(gè)數(shù)字聽(tīng)起來(lái)很厲害,實(shí)際用起來(lái)確實(shí)有差別。我測(cè)試了一個(gè)包含20多個(gè)文件的Spring Boot項(xiàng)目,Gemini CLI能完整理解整個(gè)項(xiàng)目結(jié)構(gòu),提出的重構(gòu)建議涉及多個(gè)模塊,而且邏輯是通的。相比之下,GitHub Copilot經(jīng)常只能看到當(dāng)前文件的上下文。
不過(guò)說(shuō)實(shí)話,有時(shí)候上下文太長(zhǎng)也不一定是好事。偶爾會(huì)發(fā)現(xiàn)它過(guò)度分析了一些不重要的代碼,給出的建議有點(diǎn)"用力過(guò)猛"。這可能需要我們?cè)谑褂脮r(shí)更精確地描述需求。
免費(fèi)這件事,真的讓人意外
谷歌這次的免費(fèi)額度確實(shí)給力:每分鐘60次請(qǐng)求,每天1000次。對(duì)于個(gè)人開(kāi)發(fā)者來(lái)說(shuō),這個(gè)量基本夠用了。我連續(xù)幾天重度使用,也沒(méi)碰到限額。
算筆賬你就知道這有多狠了:GitHub Copilot個(gè)人版每月10美元,企業(yè)版每月19美元。Claude Pro也要每月20美元。而Gemini CLI完全免費(fèi),還能用到最新的Gemini 2.5 Pro模型。
這不是打價(jià)格戰(zhàn),這是直接掀桌子。
當(dāng)然,我也有點(diǎn)擔(dān)心這個(gè)免費(fèi)政策能持續(xù)多久。畢竟谷歌也不是慈善機(jī)構(gòu),等用戶量上來(lái)了,會(huì)不會(huì)開(kāi)始收費(fèi)?這個(gè)我們只能走一步看一步了。
多模態(tài)功能倒是個(gè)驚喜
除了寫(xiě)代碼,Gemini CLI還能生成圖片、處理視頻,甚至接入Google搜索。我試著讓它為一個(gè)項(xiàng)目生成一些界面原型圖,效果還不錯(cuò),雖然不能直接用,但作為靈感來(lái)源挺有價(jià)值的。
不過(guò)這些功能對(duì)開(kāi)發(fā)者來(lái)說(shuō)可能不是剛需。我們主要還是需要它幫忙寫(xiě)代碼、調(diào)試問(wèn)題。其他功能更像是加分項(xiàng)。
和其他工具比起來(lái)怎么樣?
我之前一直在用Cursor,說(shuō)實(shí)話Claude 3.7的代碼質(zhì)量非常好。但你知道問(wèn)題在哪嗎?
Cursor Pro每月20美元,一年下來(lái)就是240美元。而Gemini CLI完全免費(fèi),代碼質(zhì)量也不差。
GitHub Copilot我也用過(guò)一段時(shí)間,但它有個(gè)老毛?。褐荒芸吹疆?dāng)前文件的有限上下文。你想讓它重構(gòu)一個(gè)復(fù)雜的多文件項(xiàng)目?基本上是在瞎猜。Gemini CLI的100萬(wàn)token上下文就不一樣了,它能"看到"整個(gè)項(xiàng)目的全貌。
當(dāng)然,每個(gè)工具都有自己的特點(diǎn)。Claude的代碼風(fēng)格我比較喜歡,Copilot和IDE的集成做得很好。Gemini CLI的優(yōu)勢(shì)主要是免費(fèi)和強(qiáng)大的上下文理解能力。
開(kāi)發(fā)者反應(yīng)比較分化
我在技術(shù)群里問(wèn)了一圈,大家的反應(yīng)挺不一樣的:
支持的人主要是被免費(fèi)吸引,還有就是覺(jué)得谷歌的AI生態(tài)比較完整。有個(gè)朋友說(shuō):"反正免費(fèi),不用白不用。"
但也有人比較謹(jǐn)慎,主要擔(dān)心谷歌會(huì)不會(huì)突然改變政策,或者擔(dān)心數(shù)據(jù)安全問(wèn)題。畢竟把代碼發(fā)送到云端,總是有點(diǎn)顧慮的。
還有一些技術(shù)大佬仍然偏好Claude,認(rèn)為代碼質(zhì)量更高。這個(gè)我覺(jué)得看具體場(chǎng)景,簡(jiǎn)單的功能實(shí)現(xiàn)差別不大,復(fù)雜的算法邏輯確實(shí)各有優(yōu)劣。
技術(shù)實(shí)現(xiàn)挺有意思
Gemini CLI采用了雙包架構(gòu),一個(gè)負(fù)責(zé)界面交互,一個(gè)處理核心邏輯。這種設(shè)計(jì)挺聰明的,既保證了用戶體驗(yàn),又方便擴(kuò)展功能。
特別值得一提的是MCP(模型上下文協(xié)議)的集成。這個(gè)協(xié)議讓Gemini CLI可以連接各種外部工具和數(shù)據(jù)源,比如數(shù)據(jù)庫(kù)、API服務(wù)、文件系統(tǒng)等。我試著連接了一個(gè)Postgres數(shù)據(jù)庫(kù),可以直接用自然語(yǔ)言查詢數(shù)據(jù),生成報(bào)表,這種體驗(yàn)確實(shí)很棒。
工具系統(tǒng)的可擴(kuò)展性設(shè)計(jì)也很巧妙,第三方開(kāi)發(fā)者可以很容易地開(kāi)發(fā)自己的工具插件。雖然現(xiàn)在生態(tài)還不夠豐富,但這種開(kāi)放性設(shè)計(jì)的潛力是巨大的。
我覺(jué)得可能帶來(lái)的變化
短期內(nèi)肯定會(huì)影響競(jìng)爭(zhēng)格局
免費(fèi)這招對(duì)付費(fèi)產(chǎn)品確實(shí)有沖擊。如果我是GitHub Copilot的用戶,現(xiàn)在可能會(huì)考慮換到Gemini CLI,至少試用一段時(shí)間。
不過(guò)各家產(chǎn)品的差異化還是挺明顯的,Cursor的界面體驗(yàn),Copilot的IDE集成,都有自己的價(jià)值。關(guān)鍵是看用戶更看重什么。
長(zhǎng)期來(lái)看,可能會(huì)推動(dòng)整個(gè)行業(yè)
AI編程工具的普及肯定是大趨勢(shì)。Gemini CLI的免費(fèi)策略可能會(huì)加速這個(gè)過(guò)程,讓更多開(kāi)發(fā)者嘗試AI輔助編程。
不過(guò)我覺(jué)得AI不會(huì)替代程序員,更多是改變我們的工作方式。以后可能更多時(shí)間花在需求分析、架構(gòu)設(shè)計(jì)上,具體的代碼實(shí)現(xiàn)交給AI處理。
實(shí)際使用建議
如果你想試試Gemini CLI,建議先從簡(jiǎn)單任務(wù)開(kāi)始:
npm install -g @google/gemini-cli gemini
首次運(yùn)行需要Google賬號(hào)認(rèn)證,挺簡(jiǎn)單的。
然后可以試試這些場(chǎng)景:代碼review、bug分析、重構(gòu)建議。復(fù)雜的項(xiàng)目架構(gòu)修改建議先謹(jǐn)慎一點(diǎn),畢竟AI有時(shí)候會(huì)想當(dāng)然。
我做了個(gè)簡(jiǎn)單的對(duì)比測(cè)試:
同樣是重構(gòu)一個(gè)1500行的Node.js項(xiàng)目,Gemini CLI用時(shí)3分鐘生成了完整的重構(gòu)方案,GitHub Copilot需要我逐個(gè)文件操作,花了20多分鐘。Cursor表現(xiàn)不錯(cuò),但那20美元的月費(fèi)讓人肉疼。
我的經(jīng)驗(yàn)是,給AI的指令越具體越好。比如不要說(shuō)"優(yōu)化這個(gè)函數(shù)",而是說(shuō)"這個(gè)函數(shù)的性能瓶頸在哪里,如何優(yōu)化時(shí)間復(fù)雜度"。
最后的想法
Gemini CLI確實(shí)是個(gè)不錯(cuò)的工具,特別是考慮到它免費(fèi)。但我覺(jué)得現(xiàn)在就說(shuō)它要"顛覆"什么還為時(shí)過(guò)早。
AI工具的發(fā)展速度確實(shí)很快,但真正改變開(kāi)發(fā)者的工作方式,還需要時(shí)間。就像當(dāng)年從手寫(xiě)代碼到IDE,從本地開(kāi)發(fā)到云開(kāi)發(fā),都是漸進(jìn)的過(guò)程。
不過(guò)有一點(diǎn)確定的是,不擁抱AI的開(kāi)發(fā)者可能會(huì)逐漸落后。與其擔(dān)心AI搶飯碗,不如早點(diǎn)學(xué)會(huì)和AI協(xié)作。
Gemini CLI已經(jīng)在GitHub上開(kāi)源了,感興趣的朋友可以去試試。反正免費(fèi),試試又不會(huì)懷孕。
項(xiàng)目地址:https://github.com/google-gemini/gemini-cli