当您使用与 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 回答不安全、没有帮助、不准确或因任何其他原因而认为回答得不好,请通过提交反馈告诉我们。