Gemini Code Assist 現已免費提供程式碼編寫協助

我們最新開發者相關的 DORA 研究顯示,超過 75% 的開發者仰賴 AI 進行其日常職責。舉例而言,在 Google,超過 25% 的新程式碼是由 AI 產生,然後由工程師審閱並接受其建議。
當資源充足的組織正在為其工程團隊提供最新的 AI 技術與功能時,學生、業餘愛好者、自由工作者和新創公司並非總是能使用這些最新的 AI 工具,然而隨著全球開發者人數預計到了 2028 年將成長至 5,780 萬人,我們認為無論他們經濟能力如何,都應該能夠使用 AI,這樣他們就可以開始使用未來的標準數位工具進行產品或服務的建構。
為了彌合這一差距,今天我們宣布推出 Gemini Code Assist for individuals 的公開預覽版,這是我們的 AI 程式碼編寫輔助工具的免費版本。
Gemini 2.0 支援的開發協助
Gemini Code Assist for individuals 已在全球推出,採用 Gemini 2.0 技術;它支援所有公共領域(public domain)中的程式語言,更重要的是,它為程式碼編寫做了最佳化。我們分析和驗證大量實際的程式編碼使用案例,為開發者需求微調 Gemini 2.0 模型。因此,Gemini Code Assist 中經由 AI 產生的建議,品質達到前所未有的水準,無論是業餘愛好者、還是新創開發者都能應付日常面臨的各種挑戰。
相較於其他熱門的免費程式碼編寫輔助工具有嚴格的用量限制,通常每月限定執行 2,000 次的程式碼任務,我們希望提供更寬裕的額度。我們透過 Gemini Code Assist 提供每月高達 180,000 次程式碼完成的額度,如此高的上限,即使是現今最密集開發的專業開發者也很難超越。
然而,AI 不僅可以協助加速編寫程式碼,它還能幫助開發者編寫更好的程式碼。高品質且有效率的程式碼審查流程至關重要,但審查過程通常很耗時,並會妨礙工作的完成。因此,我們也透過 Gemini Code Assist for GitHub 的公開預覽版,協助開發者節省執行程式碼審查所需的時間,該版本可為公開和私有儲存庫(repositories)提供免費的 AI 驅動程式碼審查。

在任何開發者需要的地方,提供免費 AI 程式碼編寫輔助
開發者多數時間都在整合式開發環境(integrated development environments, IDEs)中編寫程式碼。
透過 Visual Studio Code 和 JetBrains IDE 中全新的 Gemini Code Assist 免費版本,個人開發者現在也可以使用過去一年多來我們為企業客戶提供的功能,包含自動完成程式碼、生成和聊天問答功能,而且這些功能已在 Firebase 和 Android Studio 中免費提供。現在,任何人都可以更方便地學習、建立程式碼片段、偵測錯誤和修改現有應用程式,整個過程都無需在不同視窗間切換尋求協助,或從不同來源複製和貼上資訊。
此外,Gemini Code Assist 提供最寬裕的用量上限,每月程式碼完成次數相較於其他熱門的免費程式碼輔助工具高出 90 倍,讓各種程度的程式設計師都能從中受惠。如果你是一名正在進行有時間壓力專案的學生,你不會因為達到使用上限而面臨程式碼編寫突然停擺的狀況,也不必擔心聊天問答限制會中斷你的結對程式設計工作階段。
Gemini Code Assist for individuals 還提供寬裕的詞元(token)脈絡長度(context window),在聊天問答中最多支援 128,000 個詞元。脈絡長度的優勢讓開發者可以使用大型檔案,並讓 Gemini Code Assist 更全面地理解其位於本機的程式碼基底(codebases)。
Gemini Code Assist 的聊天問答功能,讓開發者可以專注於開發的創意部分,將編寫註解、或從需求中產出自動化測試這類必要但重複的步驟交給 Gemini 處理。
開發者可以在 Gemini Code Assist 中使用多種語言的自然語言來生成、解釋和優化程式碼。例如,自由接案的網站開發者可以使用「為我建立一個簡單的 HTML 表單,其中包含姓名、電子郵件和訊息欄位,並加上一個『提交』按鈕」這樣的提示,就能快速取得程式碼。或者,只是想將更多例行性工作自動化的開發者,則可以給 Gemini 這樣的提示:「編寫一個指令碼,每天發送一封包含最新天氣預報的電子郵件」,或「解釋這段 Python 程式碼片段的功能,並查找錯誤」。
此為 Gemini Code Assist 根據自然語言提示產生程式碼,並將變更套用到既有程式碼的範例。

Gemini Code Assist for GitHub 提供能自訂且可行的提取請求回饋
程式碼審查是軟體開發中最關鍵但也最耗時的部分之一。
透過 Gemini Code Assist for GitHub,開發者獲得強大的幫手,不僅可以偵測程式碼的樣式問題和錯誤,並能自動建議程式碼變更與修正。將基本審查的工作交給 AI 代理,有助於使程式碼儲存庫更易於維護,並提升整體品質,讓開發者可以專注於更複雜的任務。此工具可透過 GitHub 應用程式直接在 GitHub 平台中使用,該平台為大多數開源開發者發布和審查程式碼的地方。
Gemini Code Assist 提供提取請求(pull request)的摘要和改進建議。收到提示時 Gemini 會提供程式碼可讀性建議。

不同的開發團隊可能有不同的最佳實務、程式碼編寫規範以及偏好的框架和程式庫。為了滿足此需求,Gemini Code Assist for GitHub 可以支援程式碼審查的自訂樣式指南。每個團隊都可以在其儲存庫(repository)中的 .gemini/styleguide.md 檔案中,描述 Gemini 在審查程式碼時應遵循的指示,有助 Gemini 根據儲存庫的需求調整其程式碼審查,確保符合團隊的標準與開發習慣。
立即開始,快速又輕鬆
無論你是使用 JavaScript 建構互動式資料視覺化的學生、測試應用程式或遊戲構想的自由開發者,都可以透過 Gemini Code Assist 的協助讓你更快、更專業地完成專案,而且完全免費。
Gemini Code Assist 的註冊方式快速又簡單,只需要有個人 Gmail 帳戶即可使用,且不需要綁定信用卡。立即在 Visual Studio Code、GitHub 或 JetBrains IDE 中安裝 Gemini Code Assist,開始體驗!
透過使用者對此公開預覽版的回饋,我們將持續微調 Gemini Code Assist。你可以直接從 IDE 或 GitHub 中的「傳送意見回饋(Send feedback)」表單分享你的意見。
對生產力指標、根據私有原始碼儲存庫自訂 AI 回應,或與包含 BigQuery 在內的 Google Cloud 服務整合等進階功能感興趣的使用者,也可以考慮 Gemini Code Assist Standard 或 Enterprise。
最後,若你對 Gemini Code Assist 或其他 AI 領域的產品感興趣但卻不知如何操作,Google 開發者社群 (GDG)與 Google 學生開發者社群(GDG On Campus)共同主辦 「Build with AI」技術工作坊,幫助開發者學習、並動手實作 Google 在生成式 AI 領域的最新趨勢與產品,其中包含 Gemini Code Assist。「Build with AI」技術工作坊在 2024 年透過橫跨台灣 6 座城市的 40 場社群活動,共培訓近 1,500 位開發人員。今年,我們將持續進行該工作坊,並從 2 月到 6 月在台北、台南、高雄等城市啟動,欲了解更多工作坊的活動資訊,請參閱此處。
註解:Gemini Code Assist 每日有 6,000 次(每月 180,000 次)程式碼生成和程式碼完成請求的額度。