代码自定义概览

借助 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。如果您需要更多代码库索引,可以申请增加配额
  • 可编入索引的代码库数量上限为 950 个。
  • 以下工具支持代码自定义:安装了 Gemini Code Assist + Cloud Code 扩展程序(版本 2.18.0 及更高版本)的 VS Code、安装了 Gemini Code Assist 插件(版本 1.1.0)的 IntelliJ、Cloud Workstations 和 Cloud Shell Editor。
  • 代码自定义不支持 VPC Service Controls。
  • 代码自定义不会对文档、媒体或其他非代码文件编制索引。如需了解详情,请参阅本文档的支持的编码语言部分。
  • 代码自定义仅支持托管在 GitLab.com 或 GitHub.com 上的代码库。
  • 代码自定义不支持 GitHub Enterprise Cloud IP 限制
  • 代码自定义仅支持在以下位置(区域)使用 Developer Connect 连接:
    • us-central1
    • europe-west1
    • asia-southeast1

支持的编码语言

代码自定义支持以下编码语言:

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

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