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