認識 Studio 機器人

Studio Bot 是 Android 開發作業的程式設計夥伴。這是 Android Studio 的對話體驗,回應 Android 開發查詢有助於提高工作效率。這項服務採用人工智慧,可以理解自然語言,因此您可以用簡單的英文提出開發問題。Studio Bot 可協助 Android 開發人員產生程式碼、尋找相關資源、學習最佳做法和節省時間。

Studio Bot 目前仍在早期實驗階段,有時可能會提供不正確、具誤導性或的錯誤資訊,但可以安心地展示產品。Studio Bot 可能會提供您使用不會產生預期輸出內容的程式碼,也可能提供不是最佳或不完整的程式碼。透過 Bard 設計之前,請務必仔細檢查 Studio Bot 的回應,並仔細測試及檢查程式碼是否有錯誤、錯誤或安全漏洞。Studio Bot 的新功能可協助您以新方式編寫程式碼、建立測試案例或更新 API。

訂閱 Studio Bot 最新動態

開始使用

以下說明如何設定 Studio Bot:

  1. 下載最新的 Android Studio Iguana 初期測試版本。
  2. 建議:同意將資料傳送給 Google,以便我們進一步瞭解 Studio Bot 的成效。在首次安裝 Android Studio 時,請授予共用資料權限,方法是在 macOS 上依序點選「File」>「Settings」>「Appearance & Behavior」>「System Settings」>「Data Shared」
  3. 如要啟動 Studio Bot,請開啟或啟動 Android Studio 專案,然後依序點選「View」>「Tool Windows」>「Studio Bot」
  4. 在系統詢問時,登入 Google 帳戶 (如果尚未登入)。 系統會顯示聊天方塊,您可以開始使用 Studio 機器人的互動式對話介面。

向 Studio Bot 尋求解答

與 Studio Bot 互動的主要介面是即時通訊視窗。您可以藉此提出各種問題,從簡單的開放式問題,到需要協助解決的特定問題一應俱全。以下列舉幾個您可能會問的問題;不過,也歡迎您嘗試任何與 Android 開發作業相關的主題:

  • 如何在應用程式中新增相機支援?
  • 我想要建立 Room 資料庫。
  • 可以提醒我 javadocs 的格式嗎?
  • 什麼是深色主題?
  • 在 Android 裝置上取得位置資訊的最佳方式為何?

Studio 機器人會記住對話的情境,因此您也可以提出後續問題,例如:

  • 可以用 Kotlin 提供程式碼嗎?
  • 可以教我如何在 Compose 中執行嗎?

您也可以向 Studio Bot 詢問 Android Studio 本身,例如:

  • 如何分析應用程式中的卡頓?
  • 哪裡可以找到 CPU 分析器?

使用 Studio Bot 進行操作的提示

Studio Bot 會根據你的問題提供不同答案。以下提供一些訣竅,協助您瞭解如何最佳化 Studio Bot 中的解答:

  • 提供清楚明確的說明,如果您想使用特定程式庫、API 或方法,請在問題中加入這些程式庫、API 或方法。
    如何使用 CameraX 在應用程式中新增相機支援?
    如何在應用程式中新增相機支援?
  • 說明所需解答的結構。如要將 Studio Bot 產生的程式碼插入應用程式中,且需要特定格式,請提供這些操作說明。
    在這個程式碼中插入註解。請在註解中使用雙斜線,並在其說明的程式碼行上方加入每則註解。
    撰寫這個程式碼的程式碼註解。
  • 將複雜的要求拆分為一系列更簡單的問題。 特別是在要求輸入程式碼時,詢問一系列較簡單的問題,才能產生更完整的解答。
    1. 為應用程式提供登入畫面的「MainActivity.kt」檔案。
    2. 您可以新增代表使用者設定檔的類別嗎?
    3. 您可以新增支援多個使用者設定檔的程式碼嗎?
    如何建立含有支援多個使用者個人資料的登入畫面應用程式?

Studio Bot 能提供哪些協助

除了聊天介面外,Studio Bot 還提供多個與開發流程整合的進入點:

  • 按一下滑鼠新增產生的程式碼:Studio 機器人會在產生的程式碼旁邊顯示智慧動作,方便您將程式碼快速插入開啟的編輯器中、插入 Android 資訊清單,甚至是針對答案中使用的熱門程式庫新增必要依附元件。
  • 取得實用資源:Studio Bot 會針對特定主題提供開啟相關說明文件頁面,並提供詳細資訊。
  • 直接從程式碼集「Ask Studio Bot」:在程式碼編輯器中選取文字時,按一下滑鼠右鍵並選取「Ask Studio Bot」動作,在聊天提示中填入所選程式碼。您可以藉此決定是否要傳送程式碼:Studio Bot 不會在未經您明確授權的情況下傳送程式碼。您也可以使用 Ask Studio Bot 處理程式碼編輯器中的警告和錯誤。

常見問題 (FAQ)

Studio Bot 是否提供的回覆正確且安全?

能透過生成式 AI 激發人們的創意,真是令人振奮!不過,這項技術仍在初步開發階段,而 Studio Bot 還是一項實驗。有些回應可能不正確,因此請仔細確認回應中的資訊。你的意見回饋有助我們改善 Studio Bot。雖然 Studio Bot 內建安全性控制項,以及符合 AI 開發原則的明確意見回饋機制,但請注意,此應用程式可能會顯示不正確的資訊或令人反感的陳述。

由於 AI 是不斷演進的技術 因此產生的輸出內容雖然聽起來有些困難 但事實並非如此建議您在使用前先驗證 Studio Bot 的所有輸出內容。

Studio Bot 能協助寫程式嗎?

可以,Studio Bot 可以幫忙寫程式,並協助你解決關於程式設計方面的問題。這項功能仍在實驗階段,您必須負責使用程式碼或程式設計說明。透過淘汰機制並仔細測試所有程式碼,確認當中是否含有錯誤或漏洞。

如何重設即時通訊記錄?

Studio Bot 回應提示時,會使用即時通訊記錄來提供額外資訊。如果聊天記錄不再與目前嘗試達到的目標無關,請在 Studio Bot 窗格中按一下「Reset Chat」,重設聊天記錄。

為什麼我會收到「代碼遭到封鎖」的錯誤訊息?

Studio Bot 會針對模型產生的回應執行多層檢查。舉例來說,系統會執行檢查,確保模型產生的程式碼不會長時間複製現有內容。您的回應可能因為其中一項檢查而遭到封鎖。在此情況下,請使用其他提示再試一次。

Studio Bot 在回覆中引用來源的方式和時機為何?

Studio Bot 應會產生原創內容,而不是大量複製現有內容。我們的系統經過特別設計,可降低這類情況發生的機率。另外,我們也會持續改善系統的運作方式。如果 Studio Bot 直接引用來自程式碼存放區的長篇內容,會引用該來源。引文中也可能會註明適用的開放原始碼授權。您有責任遵守任何授權規定。

Studio Bot 使用時須遵守哪些服務條款?

使用 Studio Bot 時,您必須遵守《Google 服務條款》和《生成式 AI 附加服務條款》。

如何回報你對 Studio Bot 的意見?

我們希望瞭解您的意見回饋,協助我們改善 Android 開發所有網域的 Studio Bot 回應。如需協助,請使用開發工作流程中的 Studio Bot,並在 Studio Bot UI 中使用「喜歡」和「不喜歡」選項,將回覆標示為有幫助或沒有幫助。這些輸入內容有助於我們找出 需要加強訓練的領域

Studio 機器人與其他採用 LLM 技術的聊天機器人 (例如 Bard) 有何不同?

Studio Bot 運用了專為程式設計情境設計的大型語言模型,Studio Bot 與 Android Studio 緊密整合,因此可以提供更相關的回覆,讓您只要按一下滑鼠,就能採取行動及套用建議。

有哪些使用 Studio Bot 的訣竅?

  • 提問時,應力求精簡扼要。
  • 使用 Studio Bot 能理解的簡單用語。
  • 如果 Studio Bot 無法理解你的問題,請試著改寫提示。
  • 使用 Studio 機器人建議前,請先查看建議。

詳情請參閱「與 Studio Bot 互動的訣竅」。