Studio Bot 是 Android 开发方面的编码助手。它是 Android Studio 中的一种对话式体验,可通过回答 Android 开发查询帮助您提高效率。它由人工智能提供支持,可以理解自然语言,因此您可以使用通俗易懂的英语提出开发问题。Studio Bot 可以帮助 Android 开发者生成代码、查找相关资源、学习最佳实践并节省时间。
Studio Bot 仍处于早期实验阶段,有时可能会提供不准确、具有误导性或虚假的信息,同时自信地呈现。Studio Bot 可能会向您提供无法生成预期输出的有效代码,或者为您提供非最佳或不完整的代码。请务必仔细检查 Studio Bot 的响应,并仔细测试和检查代码是否存在错误、bug 和漏洞,然后再决定是否依赖它。Studio Bot 的新功能可以提供编写代码、创建测试用例或更新 API 的新方式,从而帮助您提高开发效率。
开始使用
以下是设置 Studio 聊天机器人的方法:
- 下载最新的 Canary 版 Android Studio Iguana。
- 建议:同意向 Google 发送数据,以便我们更好地了解 Studio Bot 的效果。请在首次安装 Android Studio 时或之后访问 File > Settings > Appearance & Behavior > System Settings > Data sharing(在 macOS 上,授予 Android Studio > Settings > Appearance & Behavior > System Settings > Data sharing 以共享数据的权限)。
- 如需启动 Studio Bot,请打开或启动 Android Studio 项目,然后依次点击 View > Tool Windows > Studio Bot。
- 如果您尚未登录,请在系统提示时登录您的 Google 帐号。 此时会出现聊天框,您可以开始使用 Studio Bot 的交互式对话界面。
通过 Studio Bot 获得解答
与 Studio Bot 交互的主界面是聊天窗口。您可以使用该功能提出各种问题,从简单的开放式问题到需要帮助解决的具体问题,不一而足。以下是一些您可能会提出的问题示例;不过,您可以随意尝试与 Android 开发相关的任何主题:
- 如何为我的应用添加相机支持?
- 我想创建一个 Room 数据库。
- 可以提醒我 javadocs 的格式吗?
- 什么是深色主题?
- 在 Android 上获取位置信息的最佳方式是什么?
Studio Bot 会记住对话的上下文,因此您还可以向它询问后续问题,例如:
- 可以给我使用 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 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 Bot 之前对其进行验证。
Studio Bot 可以协助编码吗?
是的,Studio Bot 可以提供编码方面的帮助,还能提供与编码相关的主题。此实验目前处于实验阶段,您需要对代码或编码说明的使用负责。在使用之前,请谨慎决定并仔细测试所有代码是否存在错误、bug 和漏洞。
如何重置聊天记录?
Studio Bot 在响应您的提示时,会使用聊天记录来提供其他背景信息。如果您的聊天记录与您当前正在尝试实现的内容不再相关,请点击 Studio Bot 窗格中的 Reset Chat 图标 ,重置聊天记录。
为什么我会收到“验证码已被屏蔽”错误消息?
Studio Bot 会对模型生成的回答进行多层检查。例如,我们会执行一项检查,确保模型生成的代码不会大量复制现有内容。您的响应可能会因其中某项检查而被屏蔽。在这种情况下,请使用其他提示重试。
Studio Bot 何时会在回答中引用信息来源?引用的方式是怎样的?
Studio Bot 应生成原创内容,而不是连篇累牍地复制现有内容。我们对自己的系统进行了精心设计,以限制发生这种情况的可能性,并且我们将继续改进这些系统的运作方式。如果 Studio Bot 确实直接从代码库引用大段内容,则会注明引用来源。引用信息可能还会提及适用的开源许可。您有责任遵守所有许可要求。
使用 Studio Bot 时,需要遵循哪些服务条款?
使用 Studio Bot 时,必须遵守 Google 服务条款和生成式 AI 附加服务条款。
如何报告有关 Studio Bot 的反馈?
我们希望收到您的反馈,以便帮助我们改善 Studio Bot 在所有 Android 开发领域的响应情况。为解决此问题,请在开发工作流中使用 Studio Bot,并使用 Studio Bot 界面中的“顶”和“踩”选项将其响应标记为有用或没用。这些输入有助于我们确定需要更多训练的领域。
Studio Bot 与 Bard 等其他依托 LLM 技术的聊天机器人有何不同?
Studio Bot 使用的是旨在帮助处理编码场景的 LLM。Studio Bot 紧密集成在 Android Studio 中,这意味着它可以提供更相关的响应,让您只需点击一下即可执行相关操作和应用建议。
有哪些使用 Studio Bot 的提示?
- 提问时应简明扼要。
- 使用 Studio 聊天机器人能理解的简单语言。
- 如果 Studio Bot 无法理解您的问题,请尝试重新表述。
- 使用 Studio 聊天机器人建议前,请先查看这些建议。
有关详情,请参阅与 Studio 聊天机器人互动的技巧。