数据和隐私

Android Studio 中的 Gemini 在设计上充分考虑了对用户隐私的保护。

我们深知,确保代码的隐私性对于赢得和维护开发者信任至关重要。Android Studio 中的 Gemini 的设计可确保在未经您同意的情况下,您的代码绝不会离开您的计算机。如果您选择提供代码上下文,Gemini 会使用这些额外的上下文来更好地回答您的问题。您可以完全控制要共享的数据。

Google 坚信信任源自透明。本页简要介绍了我们在 AI 方面的承诺、训练理念以及用于管理数据使用方式的技术控制措施。

我们的保证

Gemini 在设计时秉承了 Google 的 AI 原则。这些原则阐明了我们以负责任的方式开发 AI 技术的承诺。

此外,当你在 Android Studio 中使用 Gemini 时,Google 会按照我们的隐私权政策Gemini 隐私权声明处理你的数据。当您通过订阅 Gemini Code Assist 在 Android Studio for Business 中使用 Gemini 时,Google 会根据 Google Cloud 隐私权声明处理您的数据。

数据收集和使用

未经您的明确同意,我们不会与 Gemini 分享您的代码。您可以选择与 Gemini 共享代码,以启用上下文感知功能,让 Gemini 能够提供特定于项目的响应。

我们可能会以以下方式收集和使用您的数据:

  • 您的反馈数据(例如“我喜欢”和“不喜欢”信号)可能会用于训练 Gemini。
  • 如果您在 Android Studio 个人版中使用 Gemini,您在聊天体验中明确输入的代码可能会被用于训练 Gemini。如果您选择启用情境感知功能,系统可能会使用收集的信息(包括代码)来改进我们的产品和服务,例如机器学习技术。如需了解详情,请参阅我们的隐私权声明
  • 如果您在 Android Studio for Business 中使用 Gemini,您在对话体验中输入的代码绝不会用于训练 Gemini。如果您选择启用情境感知功能,我们绝不会使用收集的信息(包括代码)来改进我们的产品和服务,例如机器学习技术。如需了解详情,请参阅 Google Cloud 隐私权声明

如果您选择使用 AI 代码补全功能,我们会使用代码库中的上下文来提供更高质量的回答。

您可以停用上下文感知功能来使用 Gemini,但代价是功能的准确性会降低,并且某些功能(例如依托机器学习的代码补全功能)会停用。Android Studio 提供了内置隐私控制功能,可让您依次点击 File(在 macOS 上为 Android Studio)> Settings > Tools > Gemini,调整要启用的上下文感知级别。如需阻止代码库的某些部分共享上下文,请参阅使用 .aiexclude 文件配置上下文共享

我们会以 Google 无法识别数据提供者身份的方式存储这些数据,并且无法应要求删除这些数据。这些数据最多会保留 18 个月。 如需了解详情,请参阅 Gemini 隐私权声明

提交和接收的数据

以下是向 Gemini 提交和从 Gemini 接收的不同类型的数据:

  • 使用情况统计信息:用于指定您如何使用 Android Studio 及其相关工具的数据,例如您使用功能的方式和资源使用情况。这包括 Studio 内部的软件标识符,例如软件包名称、类名称和插件配置。您可以依次点击 File(在 macOS 上,则点击 Android Studio)> Settings > Appearance & Behavior > Data Sharing,以启用或停用此共享功能。
  • 问题和回答:您向 Gemini 提出的问题(包括您提交给 Gemini 以供分析或完成的任何输入信息或代码)称为“问题”。您从 Gemini 收到的答案或代码补全项称为“回答”。
  • 反馈信号:赞和踩投票以及您提供的任何其他反馈。
  • 上下文(可选):Gemini 可能会发送代码库中的其他信息,例如代码片段、文件类型,以及可能需要提供给大语言模型 (LLM) 的任何其他信息。这有助于 Gemini 提供更高质量且更相关的回答。这还让 Gemini 能够提供 AI 代码补全等其他实验性功能。

开发者选择

默认情况下,Gemini 无法看到编辑器窗口中的代码,只能使用聊天机器人中的提示和对话记录进行回复。不过,您可以选择分享代码库中的上下文,以便获得更高质量的回答,并使用 AI 代码补全等实验性功能。

有三种机制可用于控制共享项目的源代码,以便向 Gemini 提供上下文:

Gemini 设置对话框

全局设置

Studio 在 File(在 macOS 上为 Android Studio)> Settings > Tools > Gemini 下提供了一个全局选择启用偏好设置,用于指定是否可以将源代码发送到 Gemini 服务器以提供上下文感知。

Gemini 设置对话框

为每个项目选择不同的选项

如果在 Studio 的 Gemini 设置中选择“Ask to decide per project”(按项目询问),则在每次打开项目时,系统都会显示一个对话框,询问是否应为该项目启用上下文感知功能。此设置会保存在项目的 .idea 目录中。

Gemini 设置对话框

源代码级限制

.aiexclude 文件添加到项目的源代码目录中,可以更精细地控制哪些文件可以用作 AI 模型的上下文。

详细了解 .aiexclude 格式。