Meet Studio 聊天机器人

Studio Bot 是 Android 开发的编码配套应用。它是 Android Studio 中的一种对话体验,可通过回答 Android 开发查询帮助您提高效率。它采用人工智能技术,可以理解自然语言,因此您可以使用普通英语提出开发问题。Studio 聊天机器人可以帮助 Android 开发者生成代码、查找相关资源、学习最佳实践并节省时间。

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

注册接收 Studio 聊天机器人动态

开始使用

Studio 聊天机器人的设置方法如下:

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

从 Studio 聊天机器人获取答案

与 Studio 聊天机器人互动的主界面是聊天窗口。您可以使用该工具来提出问题,从非常简单的开放式问题到您需要帮助的具体问题,不一而足。以下是一些您可能会问的问题示例;不过,您可以随意尝试任何与 Android 开发相关的主题:

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

Studio 聊天机器人会记住对话的上下文,因此您也可以向它询问后续问题,例如:

  • 您能提供 Kotlin 的代码吗?
  • 您能告诉我如何在 Compose 中操作吗?

您也可以向 Studio 聊天机器人询问有关 Android Studio 本身的信息,例如:

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

有关使用 Studio 聊天机器人的提示

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

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

Studio 聊天机器人如何提供帮助

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

  • 只需点击一下即可添加生成的代码:Studio 聊天机器人会在生成的代码旁边显示智能操作,让您可以快速将代码插入打开的编辑器中,将其插入 Android 清单中,甚至为答案中使用的常用库添加所需的依赖项。
  • 接收实用资源:对于某些主题,Studio 聊天机器人会主动提供打开相关文档页面,并提供更多信息。
  • 直接从代码库中选择“Ask Studio Bot”:当您在代码编辑器中选择文本时,右键点击并选择 Ask Studio Bot 操作,以使用所选代码填充聊天提示。然后,您可以决定是否发送代码。未经您的明确授权,Studio 聊天机器人不会发送代码。您也可以使用 Ask Studio Bot 对代码编辑器中的警告和错误进行问题排查。

常见问题解答 (FAQ)

Studio 聊天机器人是否给出准确且安全的回复?

通过生成式 AI 提升创意,这着实令人兴奋,但现在才刚刚开始,Studio 聊天机器人还只是一个实验。某些响应可能不准确,因此请仔细检查响应中的信息。有了您的反馈,Studio 聊天机器人将不断改进。虽然 Studio 聊天机器人内置了安全控件和明确的反馈机制,这符合我们的 AI 原则,但请注意,它可能会显示不准确的信息或令人反感的言论。

由于 AI 是一项不断发展演变的技术,它能够生成听起来有道理但其实是错误的。我们建议您在使用 Studio 聊天机器人之前对其进行验证。

Studio 聊天机器人能否帮助编码?

是的,Studio 聊天机器人可提供编码和有关编码的主题方面的帮助。它目前处于实验阶段,您需要自行负责使用代码或编码说明。在使用之前,请谨慎决定并仔细测试所有代码是否存在错误、bug 或漏洞。

如何重置聊天记录?

Studio 聊天机器人在响应您的提示时,会使用聊天记录获取其他上下文。如果您的聊天记录与您当前试图实现的目标不再相关,请点击 Studio 聊天机器人窗格中的 Reset Chat ,重置聊天记录。

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

Studio 聊天机器人会对模型生成的回复进行多层检查。例如,系统会进行一项检查,确保模型生成的代码不会长篇复制现有内容。您的响应可能会因某项检查而被屏蔽。在这种情况下,请使用其他提示重试。

Studio 聊天机器人会在何时以何种方式在响应中引用信息来源?

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

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

使用 Studio 聊天机器人时,须遵守 Google 服务条款生成式 AI 附加服务条款

如何报告有关 Studio 聊天机器人的反馈?

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

Studio 聊天机器人与 Bard 等其他依托 LLM 的聊天机器人有何不同?

Studio 聊天机器人利用专为帮助处理编码场景而设计的 LLM。Studio Bot 与 Android Studio 紧密集成,这意味着它能提供更相关的响应,让您只需点击一下即可执行操作和应用建议。

有哪些使用 Studio 聊天机器人的提示?

  • 提问时要简明扼要。
  • 使用 Studio 聊天机器人能够理解的简单语言。
  • 如果 Studio 聊天机器人无法理解您的问题,请尝试重新表述。
  • 在使用 Studio 聊天机器人建议前,请先查看这些建议。

如需了解详情,请参阅与 Studio 聊天机器人互动的技巧