代码自定义概览

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 个。
  • 代码自定义功能支持 VS Code(安装 Gemini Code Assist + Cloud Code 扩展程序 [版本 2.18.0 及更高版本])、IntelliJ(安装 Gemini Code Assist/Cloud Code 插件 [版本 1.1.0])、Cloud Workstations 和 Cloud Shell Editor。
  • 代码自定义不支持 VPC Service Controls。
  • 代码自定义不会将文档、媒体或其他非代码编入索引 文件。如需了解详情,请参阅本文档的支持的编码语言部分。
  • 代码自定义仅支持托管在 GitHub.com 或 GitLab.com 上的代码库。
  • 代码自定义仅支持在以下位置(区域)使用 Developer Connect 连接:
    • us-central1
    • europe-west1
    • asia-southeast1

支持的编码语言

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

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

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