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 将代码库索引数量限制为每个项目一个 各个组织如果您需要更多代码库索引,可以 申请更高配额。
- 可编入索引的代码库数量上限为 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
所有其他编程语言不会被编入索引或在代码自定义中使用。如需请求针对某种编程语言提供支持,请点击此页面上的发送反馈,然后选择产品反馈。