Meet Studio 聊天机器人

Studio Bot 是您的编码助手,可帮助您进行 Android 开发。它是 Android Studio 中的一种对话式体验,可通过回答 Android 开发查询帮助您提高效率。它由人工智能提供支持,可以理解自然语言,因此您可以用通俗易懂的英语提出开发问题。Studio Bot 可以帮助 Android 开发者生成代码、查找相关资源、学习最佳实践并节省时间。

Studio Bot 仍处于早期实验阶段,有时可能会在自信地呈现信息时提供不准确、误导性或虚假的信息。Studio Bot 可能会向您提供无法生成预期输出的有效代码,或者为您提供非最佳或不完整的代码。在使用它之前,请务必仔细检查 Studio Bot 的响应,并仔细测试和检查代码是否存在错误、问题和漏洞。Studio Bot 的新功能可以为您提供编写代码、创建测试用例或更新 API 的新方式,从而为您提供帮助。

订阅 Studio Bot 动态

开始

设置 Studio Bot 的方法如下:

  1. 下载最新的 Canary 版 Android Studio Jellyfish
  2. 建议:同意向 Google 发送数据,以便我们更好地了解 Studio Bot 的有效性。请在首次安装 Android Studio 时或之后在 File > Settings > Appearance & Behavior > System Settings > Data sharing(在 macOS 上,依次选择 Android Studio > Settings > Appearance & Behavior > System Settings > Data sharing)授予共享数据的权限。
  3. 如需启动 Studio Bot,请打开或启动 Android Studio 项目,然后依次点击 View > Tool Windows > Studio Bot
  4. 当系统询问时,登录您的 Google 帐号(如果您尚未登录)。 此时会出现聊天框,您可以开始使用 Studio 聊天机器人的交互式对话界面。

从 Studio Bot 获得解答

与 Studio Bot 交互的主界面是聊天窗口。您可以用它来提出各种问题,从非常简单的开放式问题到您需要帮助的特定问题,不一而足。以下是一些您可能会问的问题示例;不过,您可以随时尝试与 Android 开发相关的任何主题:

  • 如何为我的应用添加相机支持?
  • 我想创建一个 Room 数据库。
  • 您能提醒我 javadocs 的格式吗?
  • 什么是深色主题?
  • 在 Android 上获取位置信息的最佳方式是什么?

Studio Bot 会记住对话的上下文,因此您还可以向它询问后续问题,例如:

  • 可以给我使用 Kotlin 编写的代码吗?
  • 你能告诉我如何在 Compose 中操作吗?

您还可以向 Studio Bot 询问有关 Android Studio 本身的信息,例如:

  • 如何分析应用中的卡顿?
  • 在哪里可以找到 CPU 性能分析器?

与 Studio Bot 互动的提示

Studio 聊天机器人的答案因您提问的方式而异。下面是有关如何优化 Studio 聊天机器人回答的一些提示:

  • 明确具体。如果您愿意使用某些库、API 或方法,请将其添加到您的问题中。
    如何使用 CameraX 为我的应用添加相机支持?
    如何为我的应用添加相机支持?
  • 描述所需答案的结构。如果您希望将 Studio Bot 生成的代码插入到您的应用中,并且需要它采用某种格式,请为其提供相关说明。
    在此代码中插入注释。对注释使用双斜线,并将每条注释放在其描述的代码行上方。
    为此代码编写代码注释。
  • 将复杂的请求分解为一系列较简单的问题。尤其是在要求代码时,提出一系列简单的问题可以获得更全面的总体答案。
    1. 为显示登录屏幕的应用提供“MainActivity.kt”文件。
    2. 您可以添加一个代表用户个人资料的类吗?
    3. 您可以添加支持多份用户个人资料的代码吗?
    如何创建其登录屏幕支持多份用户个人资料的应用?

Studio Bot 如何帮助您

除了聊天界面之外,Studio Bot 还提供了许多与您的开发流程集成的入口点:

  • 一键添加生成的代码:Studio Bot 会在它生成的代码旁边显示智能操作,让您可以快速将代码插入打开的编辑器中,将其插入 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 聊天机器人之前对其进行验证。

Studio Bot 是否有助于编码?

是的,Studio Bot 可以针对编码和有关编码的主题提供帮助。此功能尚处于实验阶段,您需要自行负责使用相关代码或编码说明。在使用之前,请谨慎决定并仔细测试所有代码是否存在错误、问题和漏洞。

如何重置聊天记录?

Studio Bot 在响应您的提示时,会使用聊天记录提供更多上下文。如果您的聊天记录与您当前正在尝试实现的内容不再相关,请点击 Studio Bot 窗格中的 Reset Chat 图标 ,重置聊天记录。

为什么我会收到“验证码已被屏蔽”错误消息?

Studio Bot 对模型生成的回答进行多层检查。例如,我们会执行一项检查,确保模型生成的代码不会大量复制现有内容。您的响应可能会因以下某项检查而被屏蔽。在这种情况下,请使用其他提示重试。

Studio Bot 会在何时以何种方式在响应中引用信息来源?

Studio Bot 应生成原创内容,而不是长篇大论地复制现有内容。我们对系统进行了精心设计,以限制发生这种情况的可能性,并且我们将继续改进这些系统的运作方式。如果 Studio Bot 确实直接引用了代码库中的大量内容,则会注明引用来源。引用内容可能还会提及适用的开源许可。您有责任遵守所有许可要求。

使用 Studio 聊天机器人时,需要遵循哪些服务条款?

使用 Studio Bot 时,您必须遵守 Google 服务条款生成式 AI 附加服务条款

如何报告有关 Studio Bot 的反馈?

我们期待收到您的反馈,以帮助我们改进 Studio 聊天机器人在 Android 开发各个领域的响应速度。为此,请在开发工作流中使用 Studio Bot,并使用 Studio Bot 界面中的“我喜欢”和“不喜欢”选项将其响应标记为有用或没用。这些输入有助于我们确定需要更多训练的领域。

Studio Bot 与 Bard 等其他采用 LLM 技术的聊天机器人有何不同?

Studio Bot 使用的是旨在帮助编码场景的 LLM。Studio Bot 紧密集成在 Android Studio 中,这意味着它可以提供更相关的响应,并且您只需点击一下即可执行操作和应用建议。

使用 Studio Bot 有哪些提示?

  • 提问时应简明扼要。
  • 使用 Studio Bot 可以理解的简单语言。
  • 如果 Studio Bot 无法理解您的问题,请尝试重新表述您的问题。
  • 在使用之前,请先查看 Studio Bot 建议。

有关详情,请参阅与 Studio Bot 互动的提示