Konfigurowanie dostosowywania kodu w Gemini Code Assist

Ten dokument opisuje, jak skonfigurować dostosowywanie kodu w Gemini Code Assist w konsoli API, za pomocą Google Cloud CLI lub Terraform, łącząc Gemini Code Assist z prywatnymi repozytoriami kodu. Funkcja dostosowywania kodu w Gemini Code Assist umożliwia otrzymywanie rekomendacji kodu, które pochodzą z bibliotek wewnętrznych, prywatnych interfejsów API i stylu kodowania organizacji.

Zanim zaczniesz

  1. Skonfiguruj Gemini Code Assist w ramach subskrypcji Enterprise.
  2. Sprawdź, czy w projekcie, do którego należy subskrypcja, masz te role Identity and Access Management:

    • Administrator indeksów repozytorium kodu (roles/cloudaicompanion.codeRepositoryIndexesAdmin)
    • Użytkownik Gemini w Google Cloud (roles/cloudaicompanion.user)
  3. tworzyć i konfigurować konta użytkowników, Każdy deweloper w Twojej organizacji, który korzysta z Gemini Code Assist, musi mieć tożsamość użytkownika w Google Cloud z uprawnieniami dostępu do Twojego projektu Google Cloud. Więcej informacji znajdziesz w artykule Przyznawanie ról w konsoli Google Cloud. Sprawdź, czy każdy użytkownik ma te role:

  4. Funkcja dostosowywania kodu korzysta z Developer Connect, aby uzyskiwać dostęp do prywatnych repozytoriów i je indeksować. Sprawdź, czy region Developer Connect, w którym znajduje się połączenie z repozytorium Developer Connect, jest też obsługiwaną lokalizacją dostosowywania kodu. Funkcji dostosowywania kodu nie można używać, jeśli połączenie Developer Connect znajduje się w nieobsługiwanym regionie. Listę obsługiwanych regionów znajdziesz w sekcji Ograniczenia dotyczące dostosowywania kodu.

Wybieranie repozytoriów do indeksowania

Zgodnie ze sprawdzonymi metodami należy indeksować repozytoria, które mają te cechy:

  • Kod o stylu lub strukturze podobnej do tej, którą mają stosować Twoi programiści.
  • Prywatne biblioteki lub interfejsy API, które chcesz wywoływać z obecnej bazy kodu.

Opcjonalnie: wybierz pliki, które nie mają być indeksowane

Domyślnie dostosowywanie kodu indeksuje wszystkie obsługiwane pliki z kodem w określonych repozytoriach.

Aby zapobiec ujawnieniu kodu, którego nie chcesz indeksować, możesz użyć wzorców gałęzi, aby kontrolować dostęp do indeksu, i użyć stabilnej gałęzi, np. main.

Możesz też wykluczyć pliki z indeksu, tworząc plik .aiexclude.

Konfigurowanie dostosowywania kodu w Gemini Code Assist

Wybierz jedną z tych opcji:

Konsola

  1. W konsoli interfejsów API otwórz stronę Dostosowywanie kodu.

    Przejdź do dostosowywania kodu w Gemini Code Assist

    Otworzy się strona Dostosowywanie kodu dla Gemini Code Assist.

  2. Utwórz indeks. Dostosowywanie kodu opiera się na indeksie, który umożliwia analizę pozwalającą szybciej generować sugestie i wyszukiwać kod.

    1. Kliknij Utwórz i skonfiguruj szczegóły indeksu:

      • Wybierz region skonfigurowany w Developer Connect w projekcie w chmurze.
      • Wpisz nazwę indeksu. Zanotuj nazwę indeksu. Będziesz go potrzebować w kilku krokach tego dokumentu.
    2. Kliknij Utwórz.

    Tworzenie indeksu trwa zwykle 30 minut, ale może potrwać nawet godzinę. Gdy indeksowanie się zakończy, otrzymasz powiadomienie w konsoli interfejsów API Google.

    Google ogranicza liczbę indeksów repozytoriów kodu do jednego na każdy projekt i organizację.

  3. Kontroluj dostęp do indeksu za pomocą grup repozytoriów.

    Grupa repozytoriów to kontener konfiguracji indeksowania, która obejmuje repozytoria i wzorce gałęzi. Grupy repozytoriów są przeznaczone do szczegółowej kontroli dostępu i zapewniają deweloperom dostęp do indeksowanych danych z tych grup, w których mają uprawnienie cloudaicompanion.repositoryGroups.use.

    Grupy repozytoriów zawierają repozytoria Developer Connect lub linki z tego samego projektu i lokalizacji.

  4. Na stronie Dostosowywanie kodu dla Gemini Code Assist kliknij Dodaj repozytoria, a następnie wybierz Dodaj repozytoria źródłowe.

    Wyświetli się lista repozytoriów w Developer Connect w regionie skonfigurowanym w poprzednim kroku na potrzeby utworzenia indeksu.

    Jeśli chcesz dodać nowe repozytoria do grupy repozytoriów, kliknij Połącz repozytorium i wykonaj czynności w konsoli interfejsów API Google.

    Możesz też wybrać co najmniej 1 repozytorium i go edytować, aby dodać nowy branch.

  5. Wybierz grupę repozytoriów, do której chcesz dodać nowe repozytoria. Możesz też kliknąć Utwórz nową grupę repozytoriów, aby utworzyć i skonfigurować nową grupę repozytoriów.

  6. Aby rozpocząć indeksowanie wybranych repozytoriów, kliknij Indeksuj.

    Czas indeksowania zależy od rozmiaru repozytoriów.

Interfejs wiersza poleceń

  1. Sprawdź, czy masz skonfigurowane Developer Connect i połączone z repozytorium:
  2. W środowisku powłoki uruchom gcloud components update polecenie, aby sprawdzić, czy wszystkie zainstalowane komponenty gcloud zostały zaktualizowane do najnowszej wersji. Na tym etapie możesz zainstalować i zainicjować gcloud lub użyć edytora Cloud Shell.

    gcloud components update
    
  3. Utwórz indeks. Dostosowywanie kodu opiera się na indeksie, który umożliwia analizę pozwalającą szybciej generować sugestie i wyszukiwać kod.

    1. Aby utworzyć indeks, w środowisku powłoki użyj gemini code-repository-indexes createpolecenia:

      gcloud gemini code-repository-indexes create INDEX_NAME \
          --project=PROJECT_ID \
          --location=REGION
      

      Zastąp następujące elementy:

      • INDEX_NAME: nazwa indeksu. Ważne: zanotuj nazwę indeksu. Będzie Ci potrzebny w kilku krokach opisanych w tym dokumencie.
      • PROJECT_ID: identyfikator Twojego projektu Google Cloud;
      • REGION: region skonfigurowany w Developer Connect w Twoim projekcie w chmurze.

      Tworzenie indeksu trwa zwykle 30 minut, ale może potrwać nawet godzinę.

      Google ogranicza liczbę indeksów repozytoriów kodu do jednego na każdy projekt i organizację.

  4. Kontroluj dostęp do indeksu za pomocą grup repozytoriów. Grupa repozytoriów to kontener konfiguracji indeksowania, który zawiera repozytoria i ich wzorce gałęzi. Grupy repozytoriów są przeznaczone do szczegółowej kontroli dostępu, dzięki czemu deweloperzy mają dostęp do zindeksowanych danych z tych grup, w których mają uprawnienie cloudaicompanion.repositoryGroups.use.

    Grupy repozytoriów zawierają repozytoria Developer Connect lub linki z tego samego projektu i lokalizacji.

    Administratorzy wykonują te czynności:

    • Utwórz zasób indeksu repozytorium kodu.
    • W tym samym projekcie i lokalizacji skonfiguruj nowe połączenie Developer Connect.
    • Połącz repozytoria Git w połączeniu.
    • Pobierz nazwy zasobów linków, wybierz wzorzec gałęzi do indeksowania dla każdego linku i umieść go w co najmniej 1 grupie repozytoriów.

    Aby utworzyć grupę repozytoriów, w środowisku powłoki użyj polecenia gemini code-repository-indexes repository-groups create:

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories='[{"resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "BRANCH_NAMES"}]'
    

    Zastąp następujące elementy:

    • REPOSITORY_GROUP: nazwa grupy repozytoriów, np. default.
    • REPOSITORY_RESOURCE_NAME: nazwa repozytorium w połączeniu Developer Connect. Aby znaleźć nazwę repozytorium, otwórz stronę Repozytoria Git w konsoli Google Cloud i na karcie Repozytoria w kolumnie Połączenie w tabeli poszukaj identyfikatora połączenia. Aby skopiować nazwę zasobu, kliknij menu more_vert, aby wyświetlić więcej opcji, i wybierz Kopiuj ścieżkę zasobu.
    • BRANCH_NAMES: nazwa gałęzi, które chcesz indeksować, np. main|dev.

    Możesz też utworzyć grupę repozytoriów z repozytoriami zdefiniowanymi w pliku JSON (lub YAML) w tym formacie:

    JSON

    [
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "main|dev"
      },
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "dev"
      }
    ]
    

    YAML

    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: main|dev
    
    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: dev
    

    Aby utworzyć grupę repozytoriów na podstawie pliku JSON lub YAML, w środowisku powłoki użyj polecenia gemini code-repository-indexes repository-groups create:

    JSON

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.json
    

    YAML

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.yaml
    

    Jeśli wolisz, możesz szyfrować dane i kontrolować je za pomocą klucza szyfrowania zarządzanego przez klienta (CMEK) w usłudze Cloud Key Management Service. Więcej informacji o korzystaniu z klucza CMEK znajdziesz w artykule Szyfrowanie danych za pomocą kluczy szyfrowania zarządzanych przez klienta.

  5. Przyznaj grupie repozytoriów role uprawnień w projekcie.

    Otrzymujesz tylko sugestie z repozytoriów w indeksie. Każde repozytorium należy do co najmniej 1 grupy repozytoriów. Aby uzyskać dostęp do sugestii, musisz przypisać do grupy repozytoriów rolę uprawnień Użytkownik grup repozytoriów usługi Cloud AI Companion (roles/cloudaicompanion.repositoryGroupsUser), która zawiera wymagane uprawnienie cloudaicompanion.repositoryGroups.user IAM, w jeden z tych sposobów:

    • Przyznaj podmiotom zabezpieczeń uprawnienia dostępu do całego indeksu.
    • Przyznawanie podmiotom zabezpieczeń dostępu do podzbioru indeksu.

    Cały indeks

    1. Aby powiązać uprawnienia z projektem, w środowisku powłoki użyj polecenia projects add-iam-policy-binding:

      gcloud projects add-iam-policy-binding PROJECT_ID \
          --member='PRINCIPAL' \
          --role='roles/cloudaicompanion.repositoryGroupsUser'
      

      Zastąp następujące elementy:

      • PRINCIPAL: adres e-mail podmiotu, który potrzebuje dostępu, np. user:test-user@gmail.com w przypadku osoby fizycznej lub group:admins@example.com w przypadku grupy.

      Więcej informacji znajdziesz w sekcji gcloud projects set-iam-policy.

    2. Gdy pojawi się prośba o określenie warunku, wpisz None.

    Podzbiór indeksu

    Możesz utworzyć wiele grup repozytoriów i przypisać role uprawnień różnym podmiotom uprawnień.

    Aby skonfigurować zasady uprawnień, musisz przygotować plik JSON lub YAML zasad uprawnień, który będzie zawierać listę grup uprawnień i przypisanych ról. Na przykład:

      bindings:
      - members:
        - group:my-group@example.com
        - user:test-user@example.com
        role: roles/cloudaicompanion.repositoryGroupsUser
    

    Więcej informacji i składnię znajdziesz w artykule Omówienie zasad zezwalania.

    Aby ustawić uprawnienia, w środowisku powłoki użyj gemini code-repository-indexes repository-groups set-iam-policypolecenia:

      gcloud gemini code-repository-indexes repository-groups set-iam-policy GROUP_NAMEPOLICY_FILE \
          --project=PROJECT_ID \
          --location=REGION \
          --code-repository-index=INDEX_NAME
    

    Zastąp następujące elementy:

Terraform

  1. Sprawdź, czy masz skonfigurowane Developer Connect i połączone z repozytorium:

  2. Utwórz indeks. Dostosowywanie kodu opiera się na indeksie, który umożliwia analizę pozwalającą szybciej generować sugestie i wyszukiwać kod.

    resource "google_gemini_code_repository_index" "example" {
      location = "REGION"
      code_repository_index_id = "INDEX_NAME"
    }
    

    Zastąp następujące elementy:

    • INDEX_NAME: nazwa indeksu. Ważne: zanotuj nazwę indeksu. Będzie Ci potrzebny w kilku krokach tego dokumentu.
    • PROJECT_ID: identyfikator Twojego projektu Google Cloud;
    • REGION: region skonfigurowany w Developer Connect w Twoim projekcie w chmurze.

    Tworzenie indeksu trwa zwykle 30 minut, ale może potrwać nawet godzinę.

    Google ogranicza liczbę indeksów repozytoriów kodu do jednego na każdy projekt i organizację.

  3. Kontroluj dostęp do indeksu za pomocą grup repozytoriów. Grupa repozytoriów to kontener konfiguracji indeksowania, która obejmuje repozytoria i wzorce gałęzi. Grupy repozytoriów są przeznaczone do szczegółowej kontroli dostępu, dzięki czemu deweloperzy mają dostęp do zindeksowanych danych z tych grup, w których mają uprawnienie cloudaicompanion.repositoryGroups.use.

    Grupy repozytoriów zawierają repozytoria Developer Connect lub linki z tego samego projektu i lokalizacji.

    Administratorzy wykonują te czynności:

    • Utwórz zasób indeksu repozytorium kodu.
    • W tym samym projekcie i lokalizacji skonfiguruj nowe połączenie Developer Connect.
    • Połącz repozytoria Git w połączeniu.
    • Pobierz nazwy zasobów linków, wybierz wzorzec gałęzi do indeksowania dla każdego linku i umieść go w co najmniej 1 grupie repozytoriów.
    resource "google_gemini_repository_group" "example" {
      location = "REGION"
      code_repository_index = "INDEX_NAME"
      repository_group_id = "REPOSITORY_GROUP"
      repositories {
        resource = "REPOSITORY_RESOURCE_NAME"
        branch_pattern = "BRANCH_NAMES"
      }
    }
    

    Zastąp następujące elementy:

    • REPOSITORY_GROUP: nazwa grupy repozytoriów, np. default.
    • REPOSITORY_RESOURCE_NAME: nazwa repozytorium w połączeniu Developer Connect. Aby znaleźć nazwę repozytorium, w konsoli Google Cloud otwórz stronę Repozytoria Git, a na karcie Repozytoria w kolumnie Połączenie w tabeli znajdź identyfikator połączenia. Aby skopiować nazwę zasobu, kliknij menu more_vert, aby wyświetlić więcej opcji, i wybierz Kopiuj ścieżkę zasobu.
    • BRANCH_NAMES: nazwa gałęzi, które chcesz zindeksować, np. main|dev.

    Możesz też utworzyć grupę repozytoriów z repozytoriami zdefiniowanymi w pliku JSON (lub YAML) w tym formacie:

    JSON

    [
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "main|dev"
      },
      {
          "resource": "REPOSITORY_RESOURCE_NAME", "branchPattern": "dev"
      }
    ]
    

    YAML

    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: main|dev
    
    - resource: REPOSITORY_RESOURCE_NAME
      branchPattern: dev
    

    Aby utworzyć grupę repozytoriów na podstawie pliku JSON lub YAML, w środowisku powłoki użyj polecenia gemini code-repository-indexes repository-groups create:

    JSON

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.json
    

    YAML

    gcloud gemini code-repository-indexes repository-groups create REPOSITORY_GROUP \
        --project=PROJECT_ID \
        --location=REGION \
        --code-repository-index=INDEX_NAME \
        --repositories=FILEPATH.yaml
    

    Jeśli wolisz, możesz szyfrować dane i kontrolować je za pomocą klucza szyfrowania zarządzanego przez klienta (CMEK) w usłudze Cloud Key Management Service. Więcej informacji o korzystaniu z klucza CMEK znajdziesz w artykule Szyfrowanie danych za pomocą kluczy szyfrowania zarządzanych przez klienta.

  4. Przyznaj grupie repozytoriów role uprawnień w projekcie.

    Otrzymujesz tylko sugestie z repozytoriów w indeksie. Każde repozytorium należy do co najmniej 1 grupy repozytoriów. Aby uzyskać dostęp do sugestii, musisz przypisać do grupy repozytoriów rolę uprawnień Użytkownik grup repozytoriów usługi Cloud AI Companion (roles/cloudaicompanion.repositoryGroupsUser), która zawiera wymagane uprawnienie cloudaicompanion.repositoryGroups.user IAM, w jeden z tych sposobów:

    • Przyznaj podmiotom zabezpieczeń uprawnienia dostępu do całego indeksu.
    • Przyznawanie podmiotom zabezpieczeń dostępu do podzbioru indeksu.

    Cały indeks

    1. Aby powiązać uprawnienia z projektem, w środowisku powłoki użyj polecenia projects add-iam-policy-binding:

      gcloud projects add-iam-policy-binding PROJECT_ID \
          --member='PRINCIPAL' \
          --role='roles/cloudaicompanion.repositoryGroupsUser'
      

      Zastąp następujące elementy:

      • PRINCIPAL: adres e-mail podmiotu, który potrzebuje dostępu, np. user:test-user@gmail.com w przypadku osoby fizycznej lub group:admins@example.com w przypadku grupy.

        Więcej informacji znajdziesz w sekcji gcloud projects set-iam-policy.

    2. Gdy pojawi się prośba o określenie warunku, wpisz None.

    Podzbiór indeksu

    Możesz utworzyć wiele grup repozytoriów i przypisać role uprawnień różnym podmiotom uprawnień.

      data "google_iam_policy" "foo" {
        binding {
          role = "roles/cloudaicompanion.repositoryGroupsUser"
          members = ["test-user@example.com"]
        }
      }
    
      resource "google_gemini_repository_group_iam_policy" "foo" {
        project = "PROJECT_ID"
        location = "REGION"
        code_repository_index_id = "INDEX_NAME"
        repository_group_id = "GROUP_NAME"
        policy_data = data.google_iam_policy.foo.policy_data
      }
    
      data "google_gemini_repository_group_iam_policy" "foo" {
        project = "PROJECT_ID"
        location = "REGION"
        code_repository_index_id = "INDEX_NAME"
        repository_group_id = "GROUP_NAME"
        depends_on = [
          google_gemini_repository_group_iam_policy.foo
        ]
      }
    

    Możesz też utworzyć powiązanie:

      resource "google_gemini_repository_group_iam_binding" "foo" {
        project = "PROJECT_ID"
        location = "REGION"
        code_repository_index_id = "INDEX_NAME"
        repository_group_id = "GROUP_NAME"
        role = "roles/cloudaicompanion.repositoryGroupsUser"
        members = ["test-user@example.com"]
      }
    

    Zastąp następujące elementy:

    • GROUP_NAME: nazwa grupy repozytoriów utworzonej w poprzednim kroku w celu kontrolowania dostępu do indeksu za pomocą grup repozytoriów.

Sprawdzanie stanu indeksowania

W zależności od liczby repozytoriów, które chcesz zindeksować, i ich rozmiaru indeksowanie treści może potrwać do 24 godzin. W przypadku dużych repozytoriów indeksowanie może potrwać dłużej. Indeksowanie odbywa się raz na 24 godziny i obejmuje wszystkie zmiany wprowadzone w repozytorium.

  1. Wyszukaj dzienniki indexing. Więcej informacji znajdziesz w artykule Język zapytań usługi Logging.

    Konsola

    1. W konsoli interfejsów API Google otwórz Eksplorator logów.

      Otwórz Eksplorator logów

    2. Użyj filtra nazw logów, aby wyświetlić logi indexing.

    Interfejs wiersza poleceń

    Aby wyszukać dzienniki indeksowania, w środowisku powłoki użyj logging readpolecenia:

    gcloud logging read "logName="projects/PROJECT_ID/logs/indexing""
    

    Zastąp PROJECT_ID identyfikatorem projektu, w którym znajduje się grupa repozytoriów.

    Aby na przykład wyświetlić błędy w dziennikach indexing, uruchom to polecenie:

    gcloud logging read "logName="projects/PROJECT_ID/logs/indexing" AND severity>=ERROR"
    
  2. Sprawdź powiązane stany indeksowania, np.:

    • Początek indeksowania repozytorium, np. Indexing repository REPOSITORY_NAME. Total number of repositories: 10, succeeded: 6, failed: 0.
    • Koniec indeksowania poszczególnych repozytoriów, np.:
      • Udało się: Successfully finished indexing repository REPOSITORY_NAME. Total number of repositories: 10, succeeded: 7, failed: 0.
      • Niepowodzenie: Failed to index repository REPOSITORY_NAME. Error: [<error message>]. Total number of repositories: 10, succeeded: 7, failed: 1.
    • Koniec indeksowania repozytorium, np.:
      • Udało się: Finished indexing process. Repositories attempted: 10. Repositories successfully indexed: 9. Repositories unsuccessfully fetched: 0.
      • Niepowodzenie: Finished indexing process. Repositories attempted: 10. Repositories successfully indexed: 9. Repositories unsuccessfully fetched: 1. Repositories that were not successfully fetched will be retried in the next run.

    W przypadku stanów indeksu REPOSITORY_NAME to repozytorium, które chcesz sprawdzić.

  3. Sprawdź powiązane błędy indeksowania, takie jak:

    • Nie udało się pobrać repozytorium.
    • Nie udało się wyświetlić listy plików repozytorium.
    • Nie udało się pobrać informacji o repozytorium z indeksu.
    • Nie udało się pobrać plików z indeksu.
    • Błąd wewnętrzny.

Korzystanie z dostosowywania kodu

Po skonfigurowaniu dostosowywania kodu zaczniesz otrzymywać sugestie dotyczące uzupełniania i generowania kodu, które mogą być oparte na zindeksowanym przez Ciebie kodzie prywatnym, a także na wynikach pełnej analizy bazy kodu.

Więcej informacji o korzystaniu z dostosowywania kodu i o sprawdzonych metodach znajdziesz w artykule Korzystanie z dostosowywania kodu.

Wyłączanie dostosowywania kodu

Wybierz jedną z tych opcji:

Konsola

  1. W Konsoli interfejsów API otwórz stronę Usługi Gemini.

    Przejdź do usług z Gemini

    Wczyta się strona Usługi Gemini.

  2. W menu nawigacyjnym kliknij Dostosowywanie kodu.

    Wczytuje się strona Dostosowywanie kodu.

  3. Aby usunąć indeks, kliknij Usuń indeks.

    Wyświetli się komunikat ostrzegawczy. Jeśli chcesz kontynuować i usunąć indeks, wpisz jego nazwę, a potem kliknij Usuń.

Interfejs wiersza poleceń

  1. Aby wyświetlić listę wszystkich grup repozytoriów dla bieżącego indeksu, w środowisku powłoki użyj gemini code-repository-indexes repository-groups list polecenia:

    gcloud gemini code-repository-indexes repository-groups list --location=REGION \
        --project=PROJECT_ID \
        --code-repository-index=INDEX_NAME --uri
    

    Zastąp następujące elementy:

    • REGION: region skonfigurowany w Developer Connect w Twoim projekcie w chmurze. Pamiętaj, że polecenia nie będą działać, jeśli określisz nieobsługiwany region. Listę obsługiwanych regionów znajdziesz w sekcji ograniczenia dotyczące dostosowywania kodu.
    • PROJECT_ID: identyfikator Twojego projektu Google Cloud;
    • INDEX_NAME: nazwa indeksu utworzonego w poprzednim kroku.
  2. Aby usunąć grupę repozytoriów z bieżącego indeksu, użyj polecenia gemini code-repository-indexes repository-groups delete:

    gcloud gemini code-repository-indexes repository-groups delete REPOSITORY_GROUP \
        --location=REGION \
        --project=PROJECT_ID \
        --code-repository-index=INDEX_NAME
    
  3. Powtarzaj poprzednie kroki dla każdej grupy repozytoriów, aż usuniesz z indeksu wszystkie grupy repozytoriów.

  4. Opcjonalnie: aby usunąć indeks, w środowisku powłoki użyj polecenia gemini code-repository-indexes delete:

    gcloud gemini code-repository-indexes delete INDEX_NAME \
        --location=REGION \
        --project=PROJECT_ID
    

Co dalej?