借助 Gemini Code Assist 中的代码自定义功能,您可以从 Gemini Code Assist 获取基于贵组织私有代码库的代码建议,从而与贵组织的编码风格保持一致。
通过代码自定义,Gemini Code Assist 可以分析私有代码库中的代码并将其存储在私有索引中,从而访问这些代码,如下图所示:
在您编写代码时,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
系统不会为所有其他编码语言编制索引,也不会在代码自定义中使用这些语言。如需请求针对某种编程语言提供支持,请点击此页面上的发送反馈,然后选择产品反馈。