代码自定义概览

代码自定义是 Gemini Code Assist 的一项功能,可让您从 Gemini Code Assist 获取基于贵组织的专用代码库的代码建议,从而与贵组织的编码样式保持一致。

代码自定义功能可让 Gemini Code Assist 通过分析私有代码并将其存储在私有索引中来访问您的私有代码库中的代码,如下图所示:

代码自定义功能可将 Gemini Code Assist 连接到您的代码库,从而让 Gemini Code Assist 在您的 IDE 中提供编码建议。

在您编写代码时,Gemini Code Assist 会在您的私有索引中搜索与您尝试编写的代码类似的代码。然后,它会在代码提示中添加相关匹配项,并将这些匹配项发送到 Gemini Code Assist 建议服务。代码自定义功能会每 24 小时重新编制代码库索引,以确保代码建议保持最新状态。Gemini Code Assist 会将生成的代码返回给您。

与仅限于搜索 IDE 中当前文件夹和打开标签页中的文件的完整代码库感知功能不同,代码自定义功能会搜索索引中的所有代码库。设置代码自定义后,它会作为代码补全和代码生成功能的一部分运行。

Gemini Code Assist 和代码自定义都是受管理服务。您可以按月按席位数授予使用许可。

确保对私有代码的访问和存储安全

Google 会通过多种方式来保护您存储的私有代码:

  • 我们会在专用的单租户环境中对您的代码进行编入索引并进行存储。
  • 管理员访问权限控制可帮助防止 Google 员工在没有正当理由或(如适用)明确批准的情况下访问您的内容。
  • Gemini 模型不会使用您的私有源代码进行训练。
  • 您的结果对您是私有的,我们不会与其他客户共享您的结果。

如需详细了解 Google 的安全措施,请参阅 Google 安全概览

您可以通过以下方式控制对数据的访问权限:

  • 您可以使用 Identity and Access Management (IAM) 权限来控制哪些人可以从您的代码库中获取代码建议。
  • 您可以创建 .aiexclude 文件,以指定 Gemini Code Assist 索引的特定代码库或其中的部分内容。

如需在 IDE 中配置代码自定义,请参阅配置 Gemini Code Assist 代码自定义

限制

  • Google 将每个项目和每个组织的代码库索引数量限制为 1 个。
  • 可编入索引的代码库数量上限为 20,000。
  • 每个代码库索引的代码库组数量上限为 500。
  • 每个代码库组的代码库数量上限为 500。
  • VS Code Gemini Code Assist 扩展程序(版本 2.18.0 及更高版本)、IntelliJ Gemini Code Assist 插件(版本 1.1.0)、Cloud Workstations 和 Cloud Shell Editor 支持代码自定义。
  • 代码自定义支持在 github.com、gitlab.com、bitbucket.org 上托管的代码库,以及在 GitLab Enterprise、GitHub Enterprise 和 Bitbucket Data Center 上托管的本地代码库。
  • 代码自定义不支持 GitHub Enterprise Cloud IP 限制
  • 代码自定义仅在以下位置(区域)支持开发者联接连接:
    • us-central1
    • europe-west1
    • asia-southeast1
  • 代码自定义不会将文档、媒体或其他非代码文件编入索引。此外,代码自定义仅支持以下语言:

    • C、C++ 和 C#
    • Go 语言
    • Java
    • JavaScript
    • Kotlin
    • PHP
    • Python
    • Rust
    • TypeScript

    所有其他编程语言都不会被编入索引,也不会在代码自定义中使用。如需请求针对某种编程语言提供支持,请点击此页面上的发送反馈,然后选择产品反馈

后续步骤

  1. 配置 Gemini Code Assist 代码自定义

  2. 在 IDE 中配置代码自定义后,请参阅使用代码自定义