谷歌AI編碼工具免費,代碼生成效率是Copilot的90倍!
譯自:Google AI Coding Tool Now Free, With 90x Copilot’s Output[1]作者:Richard MacManus
谷歌推出面向個人的 Gemini 代碼助手,這是一款免費的 AI 代碼助手,提供的代碼補(bǔ)全次數(shù)比 GitHub Copilot 多 90 倍。
Google 剛剛發(fā)布了其 AI 編碼工具 Gemini Code Assist[2] 的免費版本,該工具此前主要面向付費企業(yè)計劃用戶提供,每月起價 19 美元。Google 不僅向個人免費開放該工具,還每月提供高達(dá) 180,000 次代碼補(bǔ)全——這比其主要競爭對手 GitHub Copilot 提供的 2,000 次代碼補(bǔ)全要多得多。
我與 Google Cloud 的高級產(chǎn)品管理總監(jiān) Ryan J. Salva 談到了這個消息。在去年加入 Google 之前,Salva 在 GitHub 擔(dān)任產(chǎn)品副總裁超過四年。因此,他非常適合比較 GitHub 的市場領(lǐng)先工具。
每月 180,000 次代碼補(bǔ)全讓人想起 Google 在 2004 年推出 Gmail[3]。Gmail 最引人注目的功能是它提供的 1GB 存儲空間——是 Yahoo 和 Microsoft 提供存儲空間的 100 多倍。重新發(fā)布的 Gemini Code Assist 幾乎與之匹敵,其提供的代碼補(bǔ)全次數(shù)是 Microsoft 等效 GitHub 產(chǎn)品的 90 倍。
我問 Salva 為什么他們選擇 180,000 次代碼補(bǔ)全,這個數(shù)字遠(yuǎn)高于其競爭對手?
“我們希望有效地提供一項服務(wù),以滿足 98-99% 全天候使用該服務(wù)的開發(fā)人員的需求?!?/span>
– Google Cloud 的 Ryan J. Salva
他回答說:“基本上,我們所做的是查看我們一些專業(yè)工程師的當(dāng)前使用情況以及他們使用該工具的頻率?!薄拔覀兿M行У靥峁┮豁椃?wù),以滿足 98-99% 全天候使用該服務(wù)的開發(fā)人員的需求。因此,我們將上限設(shè)定為一個數(shù)字,如果超過這個數(shù)字,就意味著你必須是一位極其專注的工程師,每天在代碼編輯器中工作很多很多小時。所以這里的想法是,讓它實際上無限使用。”
顯然,這會給 Google 的 AI 計算基礎(chǔ)設(shè)施帶來相當(dāng)大的負(fù)擔(dān),但 Salva 指出,Google“以能夠處理大規(guī)模計算而聞名于世”??紤]到 Google 在擴(kuò)展 Gmail(更不用說搜索!)方面的經(jīng)驗,誰能反駁這一點呢?
它與 GitHub Copilot 的其他區(qū)別是什么?
面向個人的 Gemini Code Assist 在全球范圍內(nèi)可用,并由 Google 最新的大型語言模型 Gemini 2.0[4] 提供支持,該模型“專為自主時代而構(gòu)建”。該工具“支持公共領(lǐng)域的所有編程語言”,并且已針對編碼進(jìn)行了優(yōu)化。從大型語言模型能力的角度來看,這使得 Gemini Code Assist 與 GitHub Copilot 旗鼓相當(dāng)(Copilot 的免費版本由 OpenAI 的旗艦?zāi)P?GPT-4o 提供支持)。
與 GitHub Copilot 一樣,Gemini Code Assist 也可作為 VS Code 和 JetBrains IDE 集合中的擴(kuò)展程序使用。
但是,除了代碼補(bǔ)全次數(shù)之外,與 GitHub Copilot 還有哪些關(guān)鍵區(qū)別?
Salva 首先指出了其免費層中聊天功能的 128,000 個令牌限制。根據(jù) Google 的博文[5],“這個大型上下文窗口允許開發(fā)人員使用大型文件,并讓 Gemini Code Assist 對其本地代碼庫有更廣泛的理解?!毕啾戎?,GitHub Copilot 在使用 GPT-4o 時提供 64,000 個令牌窗口[6]。
Gemini Code Assist; 圖片來自谷歌。
其次,Salva 提到了 Google 今天宣布的另一個新功能:一個名為 Gemini Code Assist for GitHub[7] 的代碼審查代理,它作為 GitHub 應(yīng)用提供。
這些是免費計劃的主要區(qū)別,但 Salva 指出付費計劃還有更多區(qū)別。其中一項功能是能夠從遠(yuǎn)程存儲庫中提取數(shù)據(jù)。
Salva 說:“GitHub 有效地激勵人們使用 GitHub。”“你知道,這是有道理的——這是他們的業(yè)務(wù)。但是有很多組織不僅僅使用 GitHub。也許他們正在使用 GitLab,或者他們正在使用 Bitbucket,或者他們正在使用本地部署的,也就是自管理的版本控制系統(tǒng)。……我們沒有參與源代碼管理解決方案,因此我們將連接到遠(yuǎn)程存儲庫?!?/span>
自主 IDE 和其他 AI 開發(fā)工具
我注意到最近涌現(xiàn)出一批新的AI 編碼工具[8], 其中一些聲稱是能夠從頭創(chuàng)建整個應(yīng)用程序的自主式 IDE[9]。三個比較有趣的例子:Bolt[10] 于去年十月從 StackBlitz 分拆出來,Windsurf[11] 于十一月發(fā)布,而Lovable[12] 于十二月以目前的迭代形式推出(之前它是一個名為 GPT Engineer 的開源項目)。
對此,Salva 預(yù)告了四月將會有更多公告,并作出了如下觀察:
“業(yè)界普遍追求的是:如何跨多個文件進(jìn)行批量更改,并且不僅對單個組件進(jìn)行推理,還要對整個系統(tǒng)進(jìn)行推理?而這正是你進(jìn)入自主工作流程的時候?!?/span>
所有最新的 AI 編碼工具的共同點是它們的目標(biāo)用戶是單個開發(fā)者,其中許多人并非專業(yè)開發(fā)者。Bolt 的用戶群中有 60-70%是非專業(yè)人士[13],Bolt 首席執(zhí)行官 Eric Simons 本月初告訴我。谷歌顯然正試圖進(jìn)軍同樣的主流用戶群——其公告文章特別提到了“學(xué)生、業(yè)余愛好者、自由職業(yè)者和初創(chuàng)企業(yè)”。
“……我們的總體方法是將需求文檔和自然語言視為基礎(chǔ)。”
– Salva
關(guān)于英語成為新的默認(rèn)編程語言[14] 的討論很多,谷歌的 Ryan Salva 似乎也認(rèn)同這一點。
他告訴我:“我認(rèn)為我們的總體方法是將需求文檔和自然語言視為基礎(chǔ)。因此,開發(fā)人員不必僅僅憑借 Python、Java 或 C# 的知識來使用它Gemini 代碼助手[15]。他們可以考慮自己想創(chuàng)建什么系統(tǒng),通過自然語言意圖表達(dá)出來,然后通過它產(chǎn)生結(jié)果或產(chǎn)生軟件。”
更自主功能的基礎(chǔ)
Salva 明確表示,對于面向大眾的 AI 輔助編碼工具而言,這僅僅是谷歌的開始。
“我們正在為如何將基本的工具和 IDE 推廣給盡可能多的人,并提供非常寬松的使用限制,并且實際上除了電子郵件地址之外沒有任何其他要求奠定基礎(chǔ)。”
他暗示,其未來的計劃將包括“新的自主功能,坦率地說,不僅僅是在 IDE 中使用 AI——而是在 IDE 之外的各種其他界面中使用 AI”。
AI 輔助編碼的“其他界面”是什么,還有待觀察。但就目前而言,專業(yè)和業(yè)余開發(fā)者都應(yīng)該去查看新的面向個人的 Gemini 代碼助手[16],并盡情使用數(shù)萬個代碼補(bǔ)全功能。
引用鏈接
[1] Google AI Coding Tool Now Free, With 90x Copilot’s Output:https://thenewstack.io/google-ai-coding-tool-now-free-with-90x-copilots-output/
[2]Gemini Code Assist:https://codeassist.google/
[3]Google 在 2004 年推出 Gmail:https://cybercultural.com/p/002-the-early-years-of-readwriteweb/
[4]Gemini 2.0:https://deepmind.google/technologies/gemini/
[5]Google 的博文:https://blog.google/technology/developers/gemini-code-assist-free/
[6]64,000 個令牌窗口:https://github.blog/changelog/2024-12-06-copilot-chat-now-has-a-64k-context-window-with-openai-gpt-4o/
[7]Gemini Code Assist for GitHub:https://github.com/apps/gemini-code-assist
[8]AI 編碼工具:https://thenewstack.io/self-driving-software-solver-launches-autonomous-ai-coder/
[9]自主式 IDE:https://thenewstack.io/beyond-dx-developers-must-now-learn-agent-experience-ax/
[10]Bolt:https://bolt.new/
[11]Windsurf:https://codeium.com/windsurf
[12]Lovable:https://lovable.dev/
[13]Bolt 的用戶群中有 60-70%是非專業(yè)人士:https://thenewstack.io/how-developers-are-using-bolt-a-fast-growing-ai-coding-tool/
[14]英語成為新的默認(rèn)編程語言:https://thenewstack.io/can-english-dethrone-python-as-top-programming-language/
[15]Gemini 代碼助手:https://codeassist.google/
[16]面向個人的 Gemini 代碼助手:https://codeassist.google/