代理模式

Android Studio 的 Gemini 代理程式模式專為處理複雜的多階段開發工作而設計,這類工作不只是與 Gemini 對話就能完成。您可以描述高階目標,代理程式就會建立及執行計畫、叫用必要的工具、跨多個檔案進行變更,並反覆修正錯誤。這項有專員輔助的工作流程可協助您解決複雜難題,加快開發程序。

開始使用

如要在 Android Studio 中開始使用代理程式模式,請按照下列步驟操作:

  1. 按一下側欄中的「Gemini」。如有需要,請登入並完成新手上路程序。
  2. 選取「代理人」分頁標籤。
  3. 說明您希望代理程式執行的工作。
  4. 當專員逐步完成工作時,您可以選擇查看並核准任何變更。

    代理人模式會等待您接受或拒絕變更。
  5. 選用:如要自動核准變更,請依序選取「代理商選項」 >「自動核准變更」

    自動核准代理建議的變更。

用途

以下列舉幾個代理程式可協助處理的應用情境:

  • 修正建構錯誤。當您使用「修正專案中的建構錯誤」等提示要求代理程式修正建構錯誤時,代理程式會套用建議的修正方式、建構專案來驗證解決方案,並反覆執行,直到問題解決為止。

    代理程式會建構專案,並評估是否有錯誤。
  • 代理程式模式可以自行新增或更新 UI 元素。舉例來說,要求代理程式「將使用者偏好設定中的深色模式設為預設模式」,代理程式就會搜尋相關檔案,並建議變更內容來完成這項工作。您可以在「Running devices」工具視窗中,立即預覽 UI 更新。

  • 在製作應用程式原型和測試時,模擬資料很有幫助。您可以將建立虛假資料的工作交給代理程式,不必手動建立。這裡我們要求代理程式「在虛假資料中再新增兩個工作階段」。並在 mockSessions 清單中新增兩個事件。

其他建議提示詞:

  • 「Write unit tests for <class> in <module>」(在 <module> 中為 <class> 撰寫單元測試)。
  • 「Generate documentation for the currently open file.」(為目前開啟的檔案產生文件)。
  • 「將應用程式名稱從『<目前名稱>』變更為『<新名稱>』。」
  • 「Resolve the null pointer exception.」
  • 「Refactor my code by moving the <composable name> composable to a new file. 請務必更新所有匯入作業。
  • 「在應用程式主畫面新增名為『追蹤』的按鈕,點選後會前往主題清單。」
  • 「在 <可組合函式名稱> 可組合函式中,減少 <修飾符名稱> 修飾符的邊框間距。」
  • 「建立分享按鈕,以便分享至社群媒體。」

代理程式的運作方式

在「代理程式」模式中,系統會將提示連同可用工具清單傳送至 Gemini API。您可以將工具視為技能,包括搜尋檔案、讀取檔案、搜尋檔案中的文字、使用您設定的任何 MCP 伺服器等。

當您指派工作給代理程式時,代理程式會擬定計畫並找出所需工具。部分工具可能需要你授予權限,代理程式才能使用。授予權限後,代理程式會使用工具執行必要動作,並將結果傳回 Gemini API。Gemini 會處理動作結果,並生成其他回覆。這個行動和評估的循環會持續進行,直到工作完成為止。