Android Studio 中的 Gemini 在设计时充分考虑了您的隐私。
我们知道,确保您的代码隐私对于赢得和维护开发者信任至关重要。Android Studio 中的 Gemini 经过精心设计,未经您的同意,您的代码绝不会离开您的计算机。如果您选择提供代码上下文,Gemini 会利用这些额外上下文更好地回答您的问题。您可以完全控制共享的数据。
在 Google,我们相信信任源于透明。本页面概述了我们的 AI 承诺、训练理念以及管理数据使用方式的技术控制。
我们的承诺
Gemini 是根据 Google 的 AI 原则构建的。这些原则描述了我们负责任地开发 AI 技术的承诺。
此外,当您在 Android Studio 中使用 Gemini 时,Google 会根据我们的隐私政策和 Gemini 隐私声明处理您的数据。当您订阅 Gemini Code Assist 以在 Android Studio 中将 Gemini 用于商业用途时,Google 会根据 Google Cloud 隐私声明处理您的数据。
数据收集和使用
未经您的明确同意,您的代码不会与 Gemini 共享。您可以选择与 Gemini 共享代码,以启用上下文感知功能,让 Gemini 能够提供针对项目特定的回应。
以下是您的数据可能被收集和使用的方式
- 您的反馈数据(例如点赞和点踩信号)可能会用于训练 Gemini。
- 如果您是个人用户,在 Android Studio 中使用 Gemini,您明确输入到聊天体验中的代码可能会用于训练 Gemini。如果您选择启用上下文感知功能,收集的信息(包括代码)可能会用于改进我们的产品和服务,例如机器学习技术。有关更多详细信息,请参阅我们的隐私声明。
- 如果您是企业用户,在 Android Studio 中使用 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 提供上下文
全局设置
Studio 提供了一个全局选择偏好设置,位于 File(macOS 上为 Android Studio)> Settings > Tools > Gemini 下,指定是否可以将源代码发送到 Gemini 服务器以提供上下文感知。
为每个项目选择不同选项
如果在 Studio 的 Gemini 设置中选择了“Ask to decide per project”(按项目决定),则首次打开每个项目时会显示一个对话框,询问是否应为该项目启用上下文感知。此设置保存在项目的 .idea
目录中。
源代码级别限制
在项目的源代码目录中添加 .aiexclude
文件可以更精细地控制哪些文件有资格用作 AI 模型的上下文。