Dostosowywanie kodu to funkcja Gemini Code Assist Enterprise, która umożliwia otrzymywanie sugestii kodu od Gemini Code Assist Enterprise na podstawie prywatnych repozytoriów organizacji, a tym samym dopasowanych do stylu kodowania organizacji.
Dzięki dostosowywaniu kodu Gemini Code Assist Enterprise ma dostęp do kodu w Twoich prywatnych repozytoriach. Aby to zrobić, analizuje kod i przechowuje go 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ą zarządzane przez usługi. Licencja obejmuje określoną liczbę 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ć dostosowywanie kodu w swoim IDE, zapoznaj się z artykułem Konfigurowanie dostosowywania kodu w Gemini Code Assist.
Ograniczenia
- Google ogranicza liczbę indeksów repozytorium kodu do jednego na projekt i organizację.
- 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 na github.com, gitlab.com, bitbucket.org oraz repozytoria lokalne hostowane na GitLab Enterprise, GitHub Enterprise i Bitbucket Data Center.
- Personalizacja kodu nie obsługuje ograniczeń adresów IP GitHub Enterprise Cloud.
- Personalizacja kodu obsługuje tylko połączenia 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 są kodami. 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 Opinie o usłudze.
Co dalej?
Po skonfigurowaniu dostosowywania kodu w IDE zapoznaj się z artykułem Używanie dostosowywania kodu.