- IDE 中的程式碼協助包括完成、產生、聊天和差異轉換。
- 高級上下文:企業中的帶有@和定制的遠端存儲庫。
- 版本:個人版(免費)、標準版和企業版,具有雲端安全和擴充功能。
- 新功能:VS Code/IntelliJ 中的代理模式以及 Gemini CLI 和 IDE 的改進。
Gemini Code Assist 已成為 Google Cloud 上最受關注的程式設計助理之一,提供個人使用者和企業版本。雖然它仍在不斷完善,但已經能夠讓您直接在 IDE 中完成、產生、轉換和審查程式碼,並提供上下文相關的聊天和智慧操作,從而減少重複性任務所需的工作量。
除了經典的自動完成功能外,該服務還包括程式碼轉換(帶差異視圖)、遠端儲存庫上下文以及用於逐步解決問題的代理模式。對於想要免費入門的用戶,我們還提供個人版本,在 Visual Studio Code 和 JetBrains IDE 中享有非常寬鬆的使用限制。
什麼是 Gemini Code Assist?它適用於哪些人?
Gemini Code Assist 是一款整合在編輯器中的人工智慧協作工具,旨在幫助各個層級的開發者更快地工作,同時又不失去對程式碼的控制。它基於原有的「Duet AI for Developers」構建,並擴展了其功能,可以即時執行程式碼生成、解釋、重構和文件編寫等任務。
共有三種主要方案:個人版(免費)、標準版和企業版。個人版無需信用卡即可註冊,並提供高限額:每日最多 6.000 次自動補全、240 次聊天互動以及代碼審查。此外,聊天功能支援高達 128.000 個輸入標記的超大上下文窗口,足以處理大型檔案並容納本地資料庫的大部分資料。
對於企業用戶而言,標準版和企業版專注於 Google Cloud 中的安全性、資料治理和擴充功能。企業版增加了程式碼自訂功能,可根據私人儲存庫自訂建議,並提供更多企業雲端整合和選項,例如 VPC-SC 或 Google 私人存取。
在大規模應用場景中,Gemini 生態系統的某些功能已展現出在特定流程中處理高達一百萬個代幣的上下文窗口,這對於理解大型專案或大量文件非常有用。無論如何,始終建議驗證每個回應的有效性:該工具本身也會發出警告,它可能會產生看似合理但實際上不正確的輸出。
IDE 中的主要功能
輸入代碼時,Gemini Code Assist 會提供內聯補全建議,您可以立即接受或忽略。這種稱為程式碼補全的功能可以加快重複性任務的速度,並有助於保持程式碼風格的一致性。如果您不喜歡自動補全功能,可以在插件設定中停用它;如果預設的程式碼產生快捷鍵對您來說不起作用,您可以在編輯器中重新映射該組合鍵。
另一個關鍵要素是程式碼轉換。您可以使用「快速選擇」等選單中的命令或自然語言,請求對檔案進行特定修改,並在套用變更之前查看差異。這種方法可以最大限度地減少錯誤,因為流程會顯示建議的調整,並允許您批准或拒絕每個程式碼區塊。
整合聊天功能可作為編輯器上下文的輔助工具。您可以選擇一個程式碼片段並請求幫助:來自“Function to create a Cloud Storage bucket“ 一個 ”Help me debug my code.“或”Write unit tests for my code.」。該工具處理您的請求, 在適當的情況下引用來源並提交評論提案,並可以將結果插入活動文件中。
當偵測到錯誤時,嚮導會提供程式碼轉換的快速修復方案。您將看到與建議解決方案的差異,並且可以完全控制應用程式、編輯或放棄該方案。這種模式減少了在 IDE 和文件之間來回切換的次數,從而縮短了調試時間。
重要提示:如果您使用其他外掛程式呼叫相同的快速鍵或 IDE API,則建置行為、自動完成和轉換功能可能不穩定。如果您發現不一致的情況,請檢查快速鍵衝突以及您環境中的擴充設定。
進階上下文:遠端儲存庫和自訂
如果您的工作圍繞著特定的微服務、函式庫或模組展開,您可以要求 Gemini 專注於特定的遠端程式碼庫。為此,您必須先在程式碼自訂中索引和配置這些程式碼庫(企業版必需),然後在聊天中使用“@”符號呼叫它們。
流程很簡單:打開 IDE 聊天,以“@”,然後從清單中選擇一個或多個儲存庫並完成請求的編寫。這樣,系統 優先考慮所選儲存庫的上下文 並產生更多相關回應。這對於與團隊本身的模式、慣例和實踐保持一致尤其有用。
一些有用的遠端存儲庫查詢是: 了解 repo 結構 ('@REPOSITORY_NAME What is the overall structure of this repository?”),要求重構項目約定(“@REPOSITORY_NAME Refactor the following code to follow the conventions in the selected repository.“) 任何一個 產生適合現有範例的測試 ('@UNIT_TEST_FILE_NAME Generate unit tests for module-x based on the examples in the selected file.“)。
您也可以使用“@”符號後跟名稱來安排內建工具上的特定操作,例如:“@GitHub get issues assigned to me」。此外,如果您需要進一步微調,該模型還支援樣式請求“Use the library-x in @REPOSITORY_A_NAME-A and implement the function-x“ 為了 依賴生態系的特定組成部分 您的組織已經在使用。
為了保護本地上下文的隱私,Gemini Code Assist 尊重“.aiexclude“和”.gitignore”,以防止其內容被用於自動完成、產生、轉換或聊天。此外,您還可以 禁用與引用來源相符的建議,這樣嚮導就不會建議使用新增的引號來重現外部程式碼的片段。
版本:個人版、標準版和企業版
個人版專為希望立即上手、零成本、零門檻的用戶而設計:無需信用卡,即可在 VS Code 和 JetBrains 中以充足的額度探索關鍵功能。谷歌強調,其每月自動補全次數比其他熱門免費助手多出 90 倍,並支援多達 128.000 個輸入令牌,以便更好地理解長檔案和本地上下文。
除了完成和產生功能外,聊天功能還支援多種自然語言,可協助您記錄功能、撰寫評論或根據需求建立測試。日常範例包括「建立包含姓名、電子郵件和留言的 HTML 表單」、「編寫根據天氣狀況每日發送電子郵件的腳本」或「解釋 Python 程式碼片段並偵測錯誤」。
標準版專注於大規模安全運行,提供強大的資料治理、安全的基礎設施和程式碼提示補償。它還包括聊天支援、簡化的 IDE 整合、本地程式碼庫感知以及針對 Google Cloud 的擴展,例如 Firebase、Colab Enterprise、BigQuery(資料洞察)、Cloud Run 和 Database Studio。
企業版除了包含上述所有功能外,還支援使用私有程式碼庫(GitHub、GitLab、Bitbucket)進行自訂,從而根據內部實踐加速開發。此外,它還擴展了與 Google Cloud(Apigee、Application Integration、Gemini Cloud Assist)的集成,使雲端團隊能夠更有效率地設計、維運和優化應用程式及基礎設施。
在兩個付費版本中,都包含合規性功能,例如IDE 和控制台中的來源引用、網路控制(VPC-SC、私人 Google 存取權)以及按領域劃分的功能目錄(程式碼和聊天、CLI、智慧操作、外部工具),這些功能可以根據每個團隊的特定需求進行對應。
Google Cloud IDE 以外的整合與功能
Gemini Code Assist 的功能不僅限於編輯器。借助Google Cloud 控制台中的Gemini Cloud Assist,團隊可以獲得運維和配置方面的生成式幫助,所有用戶均可使用其功能集,而企業版用戶則可以使用擴展後的功能集。
在 API 開發中,Apigee 中的 Gemini提供 IDE 內和控制台輔助功能,可加速設計和偵錯任務。在應用集成中,AI 可指導從控制台建立集成,從而減少部署時間和配置錯誤。
在 BigQuery Studio 中,「資料洞察」提供了一個查詢庫,其中包含根據表元資料產生的查詢,這些查詢對於快速探索資料集和發現模式非常有用。這種上下文幫助可以簡化儀表板和即席分析的建立過程。
在資料庫領域,該工具能夠以自然語言產生 SQL 語句,使查詢適應實際模式,並最佳化或解釋現有查詢。這實現了數據存取的民主化,避免了技術人員和業務人員之間的摩擦。
新功能:代理模式、IDE 和 Gemini CLI 改進
其中一個主要新功能是代理模式,它採用代理式方法,透過提供方案來解決複雜的多步驟任務,您可以在修改程式碼之前先審核該方案。例如,要重構購物車的模型、視圖和控制器以顯示已套用的折價券,就需要修改多個文件;代理會提出詳細的方案,等待您的批准,然後以受控的方式執行變更。
在 VS Code 中,代理模式最初是針對 Insiders 頻道發布,現在已向所有使用者開放預覽。由於與 Gemini CLI 集成,它超越了簡單的命令響應式聊天:它支援多文件編輯、完整的專案上下文、內建工具以及 MCP 支援(需要人工參與審核)。
VS Code 的代理模式近期改進包括:整合內聯差異的可視化編輯、聊天內差異顯示以澄清提案、代理模式歷史記錄的保留、更清晰的配額更新、實時 shell 命令輸出、批量批准工具調用以及更快的用戶界面。甚至代理模式的切換狀態在 IDE 重新啟動後也會保留。
IntelliJ 的穩定版現已推出代理模式。您可以在應用程式變更前查看所有內容,要求修改計劃,批准或拒絕步驟,並啟用自動審批模式,讓代理代表您執行操作。最後,您可以查看並撤銷任何您認為必要的變更。
此外,團隊還優化了整體 IDE 體驗:現在您可以暫停正在進行的聊天回复,以便快速結束冗長或漫無邊際的對話;IntelliJ 中新增了“思考標記”,可在最終回復前提供推理提示。 VS Code 的自動完成建議的效能和品質也得到了提升,一些預覽功能也已正式發布。
在生產力方面,Gemini CLI 取得了顯著成長。 Gemini CLI GitHub Actions作為一款免費的程式碼倉庫輔助工具推出,能夠自主處理日常任務或按需協作。其主要用途包括智慧問題分類、加速拉取請求審查以及按需協作。
CLI 還與 VS Code 進行了更深入的集成,能夠感知打開的文件和選中的文本,從而提供更相關的建議。借助編輯器中的原生差異比較功能,您可以並排查看建議的更改,並在接受更改之前進行編輯。若要使用此功能,請安裝 0.1.20 或更高版本,並執行初始設定命令。
其他改進包括用於定義可重複使用提示符的自訂斜線命令,以及 CLI v1 的公開路線圖。目標很明確:提供更一致、更安全、更私密的開發工作流程,並進行頻繁的、由社群驅動的迭代。
基本設定和交互
入門很簡單:在VS Code 或 JetBrains IDE中安裝 Gemini Code Assist 擴充功能後,您可以從助理圖示啟動聊天功能,並透過兩種主要方式請求協助:接收已完成的程式碼或直接在編輯器中產生程式碼,以及在側邊欄中提出問題或透過選擇程式碼來提供上下文。
一些在日常生活中很有效的提示:「Write unit tests for my code.“”Make my code more readable.“或”Help me debug my code.」。如果您使用索引遠端儲存庫,請記住 “@”前綴用於定位上下文 到一個或多個特定來源,並透過輸入 repo 的名稱來過濾清單。
對於 Google Cloud 上的團隊,您還可以探索 Gemini Code Assist,網址為 Cloud Shell 編輯器、Cloud Workstations 和 Android Studio在所有情況下,如果您需要整合單一登入、透過邊界(VPC-SC)限制存取或使用“.aiexclude“。
如果您不想讓嚮導建議與引用來源(例如開源軟體)程式碼相符的程式碼片段,您可以選擇停用這些建議。如果您遇到異常情況,請注意,這可能是由於與其他使用相同快速鍵或 IDE API 的插件有衝突。
良好做法、限制和責任
作為早期技術,Gemini Code Assist 可能會產生看似合理但實際不正確的輸出結果。因此,建議在將任何變更整合到生產環境之前進行驗證和測試。該工具包含一個引用系統,用於在重複使用其他來源的長篇段落時進行引用,並提供了有關如何以及何時引用的文件。
在安全性和合規性方面,標準版和企業版均依賴安全的基礎設施、資料治理和網路控制,並在建議中包含智慧財產權賠償條款。企業版還支援使用私有程式碼庫進行客製化,這不僅提高了回應的相關性,還有助於體現組織的內部標準。
為了保護隱私,請使用“.aiexclude“和”.gitignore” 來從精靈使用的本機上下文中排除敏感檔案。如果您在補全或轉換過程中偵測到誤報, 您可以隨時檢查差異,而不應用 提議的變更。
個人版免費,並提供慷慨的每日限額:6.000 個已完成任務、240 次聊天和代碼審查。這對於想要評估該工具而又不想擔心早期限額的學生、自由工作者或開發人員來說非常理想,其聊天額度高達 128.000 個代幣,足以處理大型文件。
最後,團隊鼓勵使用者直接從整合開發環境 (IDE)提交回饋,以改善使用者體驗。此外,還有專門的版塊用於列出已知問題和發布說明,其中發布了諸如代理模式、性能提升以及CLI 及其整合更新等改進內容。
Gemini Code Assist擁有全套功能,包括程式碼產生和轉換、本地和遠端上下文聊天、企業客製化以及 Google Cloud 集成,它正逐漸成為程式設計的強大助手,讓程式設計更加順暢,讓您能夠掌控每一次更改,並從個人專案擴展到複雜的組織。