Studio Bot 是適用於 Android 開發作業的程式設計夥伴。這是 Android Studio 中的對話體驗,可協助您回答 Android 開發查詢,提升工作效率。這項服務採用人工智慧,可以理解自然語言,因此您可以使用簡單的英文提出開發問題。Studio 機器人可協助 Android 開發人員產生程式碼、尋找相關資源、瞭解最佳做法,以及節省時間。
Studio Bot 仍在早期實驗階段,有時可能會提供不準確、誤導性或不實資訊的資訊,同時提供可靠的資訊。Studio 機器人可能會為您提供不會產生預期輸出內容的工作程式碼,或為您提供不最佳或不完整的程式碼。透過 Bard 設計程式之前,請務必仔細檢查 Studio 機器人的回應,並仔細測試及檢查程式碼是否有錯誤或安全漏洞。Studio Bot 的新功能可為您提供新的方式編寫程式碼、建立測試案例或更新 API。
開始使用
設定 Studio 機器人的方法如下:
- 下載最新的 Android Studio Iguana 初期測試版本。
- 建議:同意將資料傳送給 Google,以便我們進一步瞭解 Studio 機器人的成效。當您初次安裝 Android Studio 時,也可以依序前往「File」>「Settings」>「Appearance & Behavior」>「System Settings」>「資料分享」(在 macOS 上依序點選「Android Studio」>「設定」>「外觀與行為」>「資料分享」 >「系統設定」>「資料分享」),授予共用資料的權限。
- 如要啟動 Studio 機器人,請開啟或啟動 Android Studio 專案,然後依序點選「View」>「Tool Windows」>「Studio Bot」。
- 當系統詢問你是否尚未登入時,請登入 Google 帳戶。 畫面上會出現即時通訊方塊,您可以開始使用 Studio 機器人的互動式對話介面。
向 Studio Bot 尋求解答
與 Studio Bot 互動的主要介面為即時通訊視窗。您可以使用它來提出各種問題,從非常簡單、開放性的問題,到您需要尋求協助的具體問題,各種問題都有。以下列舉一些您可能會想使用的問題,不過也可以嘗試測試任何與 Android 開發相關的主題:
- 如何在我的應用程式中加入相機支援功能?
- 我想建立 Room 資料庫。
- 可以請您告訴我 javadocs 的格式嗎?
- 什麼是深色主題?
- 在 Android 裝置上取得位置資訊的最佳方式為何?
Studio 機器人會記住對話的背景資訊,因此您也可以提出後續問題,例如:
- 我可以使用 Kotlin 編寫程式碼嗎?
- 可以說明如何在 Compose 中執行這項操作嗎?
您也可以向 Studio Bot 詢問 Android Studio 本身,例如:
- 如何分析應用程式中的卡頓?
- 哪裡可以找到 CPU 分析器?
使用 Studio Bot 的訣竅
Studio Bot 的答案會因提問方式而異。以下提供一些提示,說明如何讓 Studio 機器人回答發揮最大成效:
- 清楚明確:如果您想使用特定的程式庫、API 或方法,請在問題中加入這些程式庫。
正確做法
如何使用 CameraX 將相機支援功能加入我的應用程式?錯誤做法
如何在我的應用程式中加入相機支援功能? - 說明所需答案的結構。如果想將 Studio Bot 產生的程式碼插入應用程式中,且需要採用特定格式,請按照這些操作說明進行。
正確做法
在這個程式碼中插入註解。為註解使用雙斜線,並將每則註解放在程式碼描述的程式碼行上方。錯誤做法
為這個程式碼撰寫程式碼註解。 - 將複雜的要求拆分為一系列較簡單的問題。在要求編寫程式碼時,如果您詢問一系列較簡單的問題,整體的答案就會更完整。
正確做法
1. 為提供登入畫面的應用程式提供「MainActivity.kt」檔案。
2. 您可以新增代表使用者個人資料的類別嗎?
3. 您可以加入支援多個使用者設定檔的程式碼嗎?錯誤做法
如何建立登入畫面支援多個使用者設定檔的應用程式?
Studio Bot 可提供哪些協助
除了即時通訊介面外,Studio Bot 還提供多個進入點,這能與您的開發流程整合:
- 按一下以新增產生的程式碼:Studio 機器人會在產生的程式碼旁顯示智慧動作,讓您快速將程式碼插入開放式編輯器中、將其插入 Android 資訊清單,甚至新增答案中熱門程式庫的必要依附元件。
- 接收實用資源:針對特定主題,Studio Bot 提供開啟的相關說明文件頁面,提供詳細資訊。
- 直接從程式碼集詢問「Ask Studio Bot」:在程式碼編輯器中選取文字時,按一下滑鼠右鍵並選取「Ask Studio Bot」動作,即可在即時通訊提示中填入所選程式碼。這樣一來,您就可以決定是否要傳送程式碼:Studio 機器人在未經您明確授權的情況下不會傳送程式碼。您還可以使用 Ask Studio Bot 來協助您排解程式碼編輯器中的警告和錯誤。
常見問題 (FAQ)
Studio Bot 能否提供正確且安全的回覆?
利用生成式 AI 激發人們的創意,真是令人振奮!不過,這項技術仍在早期開發階段,Studio Bot 則是實驗性質。有些回覆可能不正確,因此請仔細確認回應中的資訊。根據各位的意見回饋,Studio Bot 正進步中。雖然 Studio Bot 內建安全性控制項和符合 AI 原則的明確意見回饋機制,但請注意,這個機器人仍可能顯示不正確的資訊或令人反感的陳述。
由於 AI 技術不斷演進,會產生聽起來雖然可以理解,但實際上不正確的結果。建議您在使用 Studio 機器人之前,先驗證所有輸出內容
Studio Bot 可以協助寫程式嗎?
可以,Studio Bot 可協助撰寫程式設計和程式設計相關主題。這項功能仍在實驗階段,使用程式碼或程式碼說明時,您必須自行負責。在透過 Bard 進行程式設計前,請先使用斷言,仔細測試所有程式碼,確認當中是否含有錯誤或漏洞。
如何重設即時通訊記錄?
Studio 機器人在回應提示時,會使用即時通訊記錄提供額外背景資訊。如果即時通訊記錄與您目前試著達到的工作不相關,請在「Studio Bot」窗格中按一下「Reset Chat」圖示 ,重設即時通訊記錄。
為什麼我會收到「驗證碼遭到封鎖」錯誤訊息?
Studio 機器人會對模型產生的回應進行多層檢查。例如,您要進行檢查,確保模型產生的程式碼不會長時間複製現有內容。您的回應可能會因其中一種檢查而遭到封鎖。在這種情況下,請以其他提示再試一次。
Studio Bot 在回覆中引用來源的方式和時機為何?
Studio 機器人應產生原創內容,且不應完整複製既有的內容。我們的系統經過特別設計,可降低這類情況發生的機率,運作方式也會持續改善。如果 Studio Bot 從程式碼存放區直接引用長度,則會引用該來源。系統也會參照適用的開放原始碼授權。您有責任遵守任何授權要求。
使用 Studio Bot 時須遵守哪些服務條款?
使用 Studio 機器人時,必須遵守《Google 服務條款》和《生成式 AI 附加服務條款》。
如何回報有關 Studio Bot 的意見?
我們希望聽到您的寶貴意見,協助我們改善 Android 開發作業中所有網域的 Studio 機器人回應。為了提供協助,請在開發工作流程中使用 Studio Bot,並使用 Studio 機器人 UI 中的「喜歡」和「不喜歡」選項,將其回應標示為實用或沒有幫助。這個輸入內容有助於我們識別需要更多訓練的領域。
Studio Bot 和其他支援 LLM 的聊天機器人 (例如 Bard) 有何不同?
Studio 機器人運用專為輔助程式設計情境而設計的 LLM。Studio 機器人已與 Android Studio 緊密整合,因此可提供更貼近需求的回覆,而且您只要按一下滑鼠,就能執行動作及套用建議。
有哪些使用 Studio 機器人的訣竅?
- 提出問題時,請保持簡明扼要。
- 請使用 Studio 機器人能理解的簡單語言。
- 如果 Studio Bot 無法解讀您的問題,請試著以不同的方式表達。
- 使用前,請先查看 Studio 機器人建議。
詳情請參閱「使用 Studio 機器人的訣竅」。