智能体模式

Android Studio 中的 Gemini 智能体模式旨在处理复杂的多阶段开发任务,这些任务仅通过与 Gemini 聊天无法完成。您可以描述一个高级目标,然后代理会创建并执行一个计划,调用必要的工具,跨多个文件进行更改,并以迭代方式修复 bug。借助此智能体辅助工作流,您可以应对复杂的挑战,加快开发流程。

图 1:Android Studio 中处于代理模式的 Gemini。

开始使用

如需在 Android Studio 中开始使用代理模式,请按以下步骤操作:

  1. 点击工具窗口栏中的 Gemini 。根据需要登录并完成初始配置。
  2. 选择智能体标签页。
  3. 描述您希望智能体执行的任务。
  4. 当智能体完成任务时,您可以查看并批准任何更改。
代理模式会等待您接受或拒绝更改。
图 2:代理模式等待您接受或拒绝更改。
  1. 可选:如需自动批准更改,请依次选择智能体选项 > 自动批准更改
自动批准代理建议的更改。
图 3:自动批准智能体建议的更改。

用例

以下是一些代理可以为您提供帮助的用例示例:

  • 修正 build 错误。当您使用“修复项目中的 build 错误”之类的提示要求智能体修复 build 错误时,它会应用建议的修复方案,构建项目以验证解决方案,并进行迭代,直到问题得到解决。
代理会构建您的项目,并评估是否存在错误。
图 4:代理构建项目并评估是否存在错误。
  • 添加或更新界面元素。代理可以添加或更新界面元素。 例如,您可以让代理“将深色主题设为用户偏好设置中的默认主题”,然后代理会搜索相关文件并建议更改,以完成任务。您可以立即在正在运行的设备工具窗口中预览界面更新。
图 5:代理更新界面元素。
  • 生成模拟数据。在为应用制作原型和测试应用时,您可以让代理生成模拟数据,而不是手动创建。例如,当系统提示“向虚假数据添加另外两个会话”时,代理会找到相关文件,并向 mockSessions 列表添加另外两个事件。
图 6:生成模拟数据的代理。

您可以尝试的其他提示:

  • “为 <module> 中的 <class> 编写单元测试”
  • “为打开的文件生成文档”
  • “将应用标题从 <当前名称> 更改为 <新名称>”
  • “解决 null 指针异常”
  • “重构我的代码,将 <可组合函数名称> 可组合函数移至新文件。验证所有导入是否已更新”
  • “向应用的首页添加一个名为‘关注’的新按钮,点击该按钮可前往主题列表”
  • “在 <composable name> 可组合项中,减少 <modifier name> 修饰符的内边距”
  • “创建用于分享到社交媒体的分享按钮”

代理的工作方式

在智能体模式下,您的提示会随可用的工具列表一起发送到 Gemini API。您可以将工具视为技能:它们包括搜索文件、读取文件、搜索文件中的文本、使用您配置的任何 MCP 服务器等功能。

当您为代理布置任务时,它会制定方案并确定需要哪些工具。在代理使用这些工具之前,您可能需要授予相应权限。授予权限后,智能体会使用该工具执行必要的操作,并将结果发送回 Gemini API。Gemini 会处理操作的结果,并生成其他回答。这种操作和评估的循环会一直持续,直到任务完成。