数据与隐私

Android Studio 中的 Gemini 在构建时充分考虑了您的隐私。

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

在 Google,我们认为信任源于透明度。此页面概述了我们对 AI 的承诺、培训理念以及管理数据使用方式的技术控制措施。

我们的保证

Gemini 的构建考虑了 Google 的 AI 原则。这些原则描述了我们负责任地开发 AI 技术的承诺。

此外,当您在 Android Studio 中使用 Gemini 时,Google 会根据我们的 隐私权政策Gemini 隐私声明 处理您的数据。

数据收集和使用

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

您的反馈数据(例如点赞和点踩信号)以及您明确输入聊天体验的代码可能会用于训练 Gemini。如果您选择加入上下文感知,则收集的信息(包括代码)可能会用于改进我们的产品和服务,例如机器学习技术。请参阅我们的 隐私声明,了解详细信息。

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

您可以禁用上下文感知功能来使用 Gemini,但会牺牲准确性,并且某些功能(例如基于机器学习的代码补全)将被禁用。Android Studio 提供内置的隐私控制,可让您调整要启用的上下文感知级别,方法是使用 **文件**(macOS 上的 **Android Studio**)> **设置 > 工具 > Gemini**。要阻止对代码库的某些部分共享上下文,请参阅 使用 .aiexclude 文件配置上下文共享

数据以 Google 无法识别提供者身份的方式存储,并且无法根据请求删除。数据保留时间最长为 18 个月。有关更多信息,请参阅 Gemini 隐私声明

提交和接收的数据

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

  • 使用情况统计信息:指定您如何使用 Android Studio 及其相关工具的数据,例如您如何使用功能和资源使用情况。这包括 Studio 内部软件标识符,例如包名、类名和插件配置。您可以从 **文件**(macOS 上的 **Android Studio**)> **设置 > 外观与行为 > 数据共享** 启用或禁用此共享。
  • 提示和响应:您向 Gemini 提出的问题,包括您提交给 Gemini 进行分析或完成的任何输入信息或代码,称为提示。您从 Gemini 收到的答案或代码补全称为响应。
  • 反馈信号:点赞和点踩以及您提供的任何其他反馈。
  • 上下文(可选):Gemini 可能会从您的代码库中发送其他信息,例如代码片段、文件类型以及提供大型语言模型 (LLM) 上下文可能需要的任何其他信息。这有助于 Gemini 提供更高质量和相关的响应。这还使 Gemini 能够提供其他实验性功能,例如 AI 代码补全。

开发者选择

默认情况下,Gemini 无法看到编辑器窗口中的代码,并且仅使用聊天机器人中的提示和对话历史记录来进行响应。但是,您可以选择共享代码库中的上下文,以启用更高质量的响应并访问 AI 代码补全等实验性功能。

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

Gemini settings dialog

全局设置

Studio 提供了一个全局选择加入偏好设置,位于 **文件**(macOS 上的 **Android Studio**)> **设置 > 工具 > Gemini** 下,指定是否可以将源代码发送到 Gemini 服务器以提供上下文感知。

Gemini settings dialog

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

如果在 Studio 的 Gemini 设置中选择了“每次打开项目时询问”,则每次首次打开项目时都会显示一个对话框,询问是否应为该项目启用上下文感知。此设置保存在项目的 .idea 目录中。

Gemini settings dialog

源代码级别限制

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

了解有关 .aiexclude 格式的更多信息。

常见问题解答

Gemini 如何以及何时在其响应中引用来源?

Android Studio 中的 AI 代码生成,与其他一些独立的 LLM 体验类似,旨在生成原创内容,而不是大篇幅复制现有内容。我们已设计系统以限制此类情况发生的可能性,并将继续改进这些系统的功能。如果 Gemini 直接长篇引用某个来源,则会引用该来源。

我能否在不共享上下文的情况下访问 Gemini?

可以。默认情况下,Gemini 无法查看编辑器窗口中的代码,仅使用聊天机器人中的提示和对话历史记录来进行响应。但是,您可以选择共享代码库中的上下文,以启用更高质量的响应和访问 AI 代码补全等实验性功能。

如何提供有关特定 AI 响应的反馈?

为了帮助我们改进,请使用点赞或点踩来对生成的输出进行评分。如果您收到您认为不安全、无帮助、不准确或因任何其他原因不好的 AI 响应,请通过提交反馈告知我们。