Personalizacja kodu, funkcja dostępna w Gemini Code Assist, umożliwia otrzymywanie sugestii kodu od Gemini Code Assist na podstawie prywatnych repozytoriów organizacji, a tym samym dopasowanych do stylu kodowania organizacji.
Personalizacja kodu zapewnia Gemini Code Assist dostęp do kodu w Twoich prywatnych repozytoriach poprzez analizowanie go i przechowywanie w prywatnym indeksie, jak pokazano na poniższym diagramie:
Podczas pisania kodu Gemini Code Assist przeszukuje prywatny indeks pod kątem kodu podobnego do tego, który próbujesz napisać. Następnie uwzględnia odpowiednie dopasowania w promptach kodu i wysyła je do usługi rekomendacji Gemini Code Assist. Personalizacja kodu zapewnia aktualność rekomendacji przez ponowne indeksowanie kodu źródłowego co 24 godziny, aby sugestie kodu były zawsze aktualne. Gemini Code Assist zwraca wygenerowany kod.
W przeciwieństwie do funkcji rozpoznawania pełnego kodu źródłowego, która jest ograniczona do wyszukiwania plików w bieżącym folderze i otwartych kart w IDE, funkcja dostosowywania kodu przeszukuje wszystkie repozytoria w indeksie. Po skonfigurowaniu funkcji dostosowania kodu działa ona w ramach funkcji uzupełniania i generowania kodu.
Zarówno Gemini Code Assist, jak i dostosowywanie kodu są usługami zarządzanymi. Licencja na korzystanie z miejsc na miesiąc.
Zabezpieczanie dostępu do kodu prywatnego i jego przechowywanie
Google zapewnia bezpieczeństwo przechowywanego kodu prywatnego na kilka sposobów:
- Indeksujemy i przechowujemy Twój kod w dedykowanym środowisku dla jednego klienta.
- Zarządzanie kontrolą dostępu pomaga zapobiegać dostępowi pracowników Google do Twoich treści bez uzasadnienia i opcjonalnie wyraźnej zgody.
- Model Gemini nie jest trenowany na podstawie prywatnego kodu źródłowego.
- Twoje wyniki są prywatne i nie udostępniamy ich innym klientom.
Więcej informacji o środkach bezpieczeństwa Google znajdziesz w artykule Omówienie zabezpieczeń Google.
Oto jak możesz kontrolować dostęp do swoich danych:
- Za pomocą uprawnień usługi Identity and Access Management możesz kontrolować, kto może otrzymywać sugestie dotyczące kodu z Twojej bazy kodu.
- Możesz utworzyć plik
.aiexclude
, aby wybrać konkretne repozytoria lub ich części, które Gemini Code Assist ma indeksować.
Aby skonfigurować i używać funkcji dostosowania kodu w swoim środowisku IDE, zapoznaj się z artykułem Konfigurowanie i używanie funkcji dostosowania kodu w Gemini Code Assist.
Ograniczenia
- Google ogranicza liczbę indeksów repozytorium kodu do 1 w przypadku każdego projektu i każdej organizacji.
- Maksymalna liczba repozytoriów, które można zindeksować, wynosi 20 tys.
- Maksymalna liczba grup repozytoriów na indeks repozytorium kodu to 500.
- Maksymalna liczba repozytoriów na grupę repozytoriów wynosi 500.
- Dostosowywanie kodu jest obsługiwane w rozszerzeniu Gemini Code Assist w VS Code (wersja 2.18.0 lub nowsza), w pliku Gemini Code Assist w IntelliJ (wersja 1.1.0), w Cloud Workstations i w edytorze Cloud Shell.
- Personalizacja kodu obsługuje repozytoria hostowane w GitLab.com, GitHub.com i Bitbucket.org.
- Personalizacja kodu nie obsługuje ograniczeń adresów IP GitHub Enterprise Cloud.
- Personalizacja kodu obsługuje tylko połączenia w Developer Connect w tych lokalizacjach (regionach):
us-central1
europe-west1
asia-southeast1
Personalizacja kodu nie indeksuje dokumentacji, multimediów ani innych plików, które nie zawierają kodu. Dodatkowo dostosowywanie kodu obsługuje tylko te języki:
- C, C++ i C#
- Golang
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Rust
- TypeScript
Wszystkie inne języki programowania nie są indeksowane ani używane do dostosowywania kodu. Aby poprosić o pomoc dotyczącą języka programowania, na tej stronie kliknij Prześlij opinię, a następnie wybierz Opinia o usłudze.