数据和隐私

当您使用与 Android Studio 集成、依托 AI 技术的编码助理 Gemini 时,Google 会根据我们的隐私权政策Gemini 隐私权声明处理您的数据。请继续阅读,详细了解 Gemini 如何遵守 Google 的 AI 原则承诺。除非另有说明,否则“Gemini”是指 Android Studio 中的聊天机器人、AI 代码补全功能和其他 AI 功能。

请注意,要访问 Gemini,您需要登录 Android Studio 并接受 Gemini 条款及条件。

提交和接收的数据

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

  • 提示和回答:您向 Gemini 询问的问题(包括您提交到 Gemini 进行分析或完成的任何输入信息或代码)称为“提示”。您从 Gemini 收到的回复或代码补全称为回复
  • 反馈信号:“顶”和“踩”票以及您提供的任何其他反馈。
  • 上下文(可选):Gemini 可能会从您的代码库发送其他信息,例如代码段、文件类型,以及为大型语言模型 (LLM) 提供上下文可能所需的任何其他信息。这有助于 Gemini 提供更优质且更相关的回复。这也使得 Gemini 能够提供额外的实验性功能,例如 AI 代码补全。
  • 使用情况统计信息:如需查看和修改要与 Android Studio 团队分享的使用情况统计信息,请参阅 Android Studio > 设置 > 外观和行为 > 数据共享

禁止与 .aiexclude 个文件进行情境共享

Gemini 在设计时充分考虑了隐私权问题。我们收到了用户的反馈,了解到代码库的隐私性是首要问题。因此,我们添加了额外的控制层,能够使用 .aiexclude 文件明确阻止上下文共享。

.aiexclude 文件限制与后端服务器共享的文件。与 .gitignore 文件非常相似,.aiexclude 文件由一系列模式组成。与 .aiexclude 文件中的模式匹配的文件或目录绝不会用作 AI 模型的上下文。在 .aiexclude 规则涵盖的文件中,在编辑器中运行的 AI 功能(如意图操作和代码补全)也会停用。

如何写入 .aiexclude 文件

.aiexclude 遵循 与 .gitignore 文件相同的语法,但存在以下差异:

  • 与空 .gitignore 文件不同,空 .aiexclude 文件会以递归方式阻止其目录和所有子目录中的所有文件。这与文件仅包含 *** 的情况相同。
  • .aiexclude 文件不支持否定(请在格式前面加上 ! 前缀)。

以下是一些模式示例:

  • KEYS 会屏蔽 .aiexclude 目录或更低目录下所有名为“KEYS”且没有文件扩展名的文件。
  • KEYS.* 会屏蔽 .aiexclude 目录或更低目录下所有名为“KEYS”且文件扩展名为任意的文件。
  • *.kt 会屏蔽 .aiexclude 目录或更低目录下的所有 Kotlin 文件。
  • /*.kt 会阻止 .aiexclude 目录中(但不位于以下目录)中的所有 Kotlin 文件。
  • my/sensitive/dir/ 会屏蔽 my/sensitive/dir 下及下目录中的所有文件(相对于 .aiexclude 目录)。
  • my/sensitive/dir/**/*.txt 会屏蔽 my/sensitive/dir 中或下的所有 .txt 文件。
  • my/sensitive/dir/*.txt 会屏蔽 my/sensitive/dir 中的所有 .txt 文件,但不会屏蔽子目录中的所有文件。

常见问题解答

收集哪些数据?又会如何使用这些数据?

默认情况下,您的代码会保持私密状态。Gemini 无法在编辑器窗口中看到该代码,而只会根据提示和聊天机器人中的对话记录进行响应。

不过,您可以选择共享代码库中的上下文,以实现更高质量的响应并访问 AI 代码补全等实验性功能。您可以在 Android Studio > Settings > Gemini > Augment with your code from your code account 中对此进行控制。如需阻止代码库的特定部分的上下文共享,请参阅阻止使用 .aiexclude 文件进行上下文共享

我们可能会根据您的反馈数据(例如“我喜欢”和“不喜欢”信号)和上下文(如果选择启用)来微调模型。Google 会使用这些数据提供、改进和开发我们的产品和服务,包括 Google Cloud 等企业产品。为帮助提高质量和改进 Gemini,人工审核者可能会阅读、注释和处理您的提示、生成的输出、功能使用情况信息和反馈。

Google 无法确定数据提供者的身份,并且无法根据请求将其删除。数据最长会保留 18 个月。如需了解详情,请参阅 Gemini 隐私权声明

我的代码是否用于训练 Gemini?

不会,您的代码不会用于训练生成模型。系统可能会使用您的反馈数据(例如“我喜欢”和“不喜欢”)信号和上下文(如果选择启用)来微调模型。

请注意,Ask Gemini 功能仅发送您明确授权的代码。如果您选择使用 AI 代码补全功能,我们会利用您代码库中的上下文来提供更优质的响应。

Gemini 何时会在回答中引用信息来源?如何引用?

与某些其他独立的 LLM 体验一样,Android Studio 中的 AI 编码旨在生成原创内容,而不是大量复制现有内容。我们对系统进行了精心设计,以限制发生这种情况的可能性,并且我们将继续改进这些系统的运作方式。如果 Gemini 直接引用了某个来源的长篇内容,就会注明引用来源。

我可以在不分享背景信息的情况下访问 Gemini 吗?

可以。默认情况下,Gemini 无法在编辑器窗口中看到此代码,只会根据聊天机器人中的提示和对话记录进行响应。不过,您可以选择共享代码库中的上下文,以实现更高质量的响应,以及访问 AI 代码补全等实验性功能。

如何就特定 AI 回应提供反馈?

为帮助我们不断改进,请用“我喜欢”或“不喜欢”来对生成的输出评分。如果您认为自己收到的 AI 回答不安全、没有帮助、不准确或因任何其他原因而认为回答得不好,请通过提交反馈告诉我们。