代码自定义概览

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 将代码库索引数量限制为每个项目一个 各个组织如果您需要更多代码库索引,可以 申请更高配额
  • 可编入索引的代码库数量上限为 950。
  • 代码自定义功能适用于安装 Gemini Code Assist + Cloud Code 扩展程序(版本 2.18.0 及更高版本)的 VS Code、安装 Gemini Code Assist/Cloud Code 插件(版本 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

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