Czat z Gemini Code Assist dla użytkowników indywidualnych

Ten dokument opisuje, jak korzystać z Gemini Code Assist, opartej na AI usługi wspomagającej w środowisku IDE, która ułatwi Ci wykonywanie tych czynności w VS Code lub IntelliJ i innych obsługiwanych środowiskach IDE JetBrains:

  • Uzyskuj wskazówki, które pomogą Ci rozwiązywać problemy z kodem.
  • Wygeneruj kod projektu.
  • Zarządzaj kontekstem projektu, określając pliki i foldery.
  • Tworzenie niestandardowych poleceń i reguł.

Ten dokument jest przeznaczony dla deweloperów na wszystkich poziomach zaawansowania. Zakłada się, że masz praktyczną wiedzę na temat VS Code lub IntelliJ i innych obsługiwanych środowisk IDE JetBrains. Możesz też użyć Gemini w Android Studio.

Zanim zaczniesz

VS Code

  1. Skonfiguruj Gemini Code Assist dla użytkowników indywidualnych, Gemini Code Assist Standard lub Gemini Code Assist Enterprise, jeśli jeszcze tego nie zrobisz.

  2. Zanim przetestujesz funkcje Gemini Code Assist w pliku z kodem, upewnij się, że język kodowania pliku jest obsługiwany. Więcej informacji o obsługiwanych językach kodowania znajdziesz w artykule Obsługiwane języki kodowania.

  3. Jeśli wolisz używać środowiska IDE za serwerem proxy, zapoznaj się z artykułem Połączenia sieciowe w Visual Studio Code.

IntelliJ

  1. Skonfiguruj Gemini Code Assist dla użytkowników indywidualnych, Gemini Code Assist Standard lub Gemini Code Assist Enterprise, jeśli jeszcze tego nie zrobisz.

  2. Zanim przetestujesz funkcje Gemini Code Assist w pliku z kodem, upewnij się, że język kodowania pliku jest obsługiwany. Więcej informacji o obsługiwanych językach kodowania znajdziesz w artykule Obsługiwane języki kodowania.

  3. Jeśli wolisz używać IDE za serwerem proxy, zapoznaj się z sekcją Serwer proxy HTTP.

Wyjaśnianie kodu za pomocą czatu Gemini Code Assist

W tej sekcji poprosisz Gemini Code Assist o wyjaśnienie istniejącego kodu.

VS Code

Aby uzyskać wyjaśnienie kodu, wykonaj te czynności:

  1. Otwórz plik z kodem.

  2. Na pasku działań IDE kliknij spark Gemini Code Assist.

  3. W panelu Gemini Code Assist wpisz prompta Explain this code to me i kliknij send Wyślij.

    Gemini Code Assist używa kodu w pliku jako odniesienia do prompta i odpowiada wyjaśnieniem kodu.

    Aby odwołać się do konkretnego bloku kodu zamiast do całego kodu w pliku, możesz wybrać blok w pliku kodu, a następnie poprosić o pomoc Gemini Code Assist.

IntelliJ

Aby uzyskać wyjaśnienie kodu, wykonaj te czynności:

  1. W IDE otwórz plik z kodem.

  2. W oknie narzędzia Gemini Code Assist wpisz prompt Explain this code to me i kliknij Prześlij.

Gemini Code Assist używa kodu w pliku jako odniesienia do prompta i odpowiada wyjaśnieniem kodu.

Jeśli chcesz uzyskać wyjaśnienie tylko określonej części kodu, możesz ją zaznaczyć i ponownie poprosić o pomoc Gemini Code Assist. Gemini Code Assist będzie używać wybranego kodu tylko jako odniesienia do wygenerowanej odpowiedzi.

Gdy Gemini Code Assist poda Ci kod w odpowiedzi, możesz wybrać te opcje na końcu odpowiedzi:

  • Wstaw w miejscu wskazywanym przez kursor: wstawia wygenerowany kod do bieżącego pliku w miejscu wskazywanym przez kursor.

  • Wstaw w nowym pliku: otwiera nowy plik i wstawia do niego wygenerowany kod.

    Gemini wyświetla działania związane z kodem na końcu wygenerowanej odpowiedzi.

Te opcje są dostępne, gdy Gemini Code Assist rozpozna język użyty w bloku kodu i gdy ten język jest obsługiwany w bieżącym środowisku IDE.

Wyświetlanie historii zapytań

Jeśli chcesz ponownie użyć poprzednich promptów, znajdziesz je w historii zapytań w oknie narzędzia Gemini Code Assist. Aby to zrobić, kliknij schedule Pokaż historię zapytań.

Historia zapytań do Gemini w oknie narzędzi.

Tworzenie wielu czatów

Możesz utworzyć wiele czatów z Gemini Code Assist, które zawierają własny kontekst niezależny od innych czatów. Historia czatu zawiera pierwszy czat i sygnaturę czasową ostatniej aktualizacji. Limit wynosi 20 czatów. Gdy osiągniesz ten limit, najstarszy czat zostanie automatycznie usunięty, gdy dodasz nowy.

VS Code

  1. Aby dodać nowy czat, kliknij dodaj Nowy czat i wpisz prompt w polu tekstowym. Po wpisaniu promptu Gemini Code Assist utworzy nowy czat.
  2. Aby uzyskać dostęp do poprzedniego czatu, kliknij historię Wznów poprzedni czat. Pojawi się lista Twoich czatów. Wybierz czat, który chcesz wyświetlić.
  3. Aby usunąć wątek czatu, kliknij Wznów poprzedni czat, a następnie kliknij usuń Usuń obok czatu, który chcesz usunąć.

IntelliJ

Ta funkcja nie jest obecnie obsługiwana w Gemini Code Assist w przypadku IntelliJ i innych obsługiwanych środowisk IDE JetBrains.

Wyczyść historię czatu

Gemini Code Assist korzysta z historii czatu, aby uzyskać dodatkowy kontekst podczas odpowiadania na Twoje prompty. Jeśli historia czatu nie jest już przydatna, możesz ją wyczyścić.

Zarządzanie czatem

Ustawieniami czatu Gemini Code Assist możesz zarządzać w ten sposób:

Konfigurowanie automatycznego przewijania

VS Code

Domyślnie Gemini Code Assist automatycznie przewija czat. Aby wyłączyć to działanie, wykonaj te czynności:

  1. Kliknij Ustawienia > Rozszerzenia > Gemini Code Assist.

  2. Wyszukaj ustawienie Automatyczne przewijanie i odznacz pole wyboru.

IntelliJ

Ta funkcja nie jest obsługiwana w Gemini Code Assist w IntelliJ i innych środowiskach IDE JetBrains.

Zatrzymywanie trwającego czatu

VS Code

Aby zatrzymać generowanie odpowiedzi na czacie, naciśnij stop Zatrzymaj:

Przycisk zatrzymania trwającej odpowiedzi Gemini Code Assist w VS Code

IntelliJ

Aby zatrzymać generowanie odpowiedzi na czacie, naciśnij stop Zatrzymaj:

Przycisk zatrzymywania odpowiedzi Gemini Code Assist w IntelliJ

Usuwanie par promptów i odpowiedzi

Aby usunąć prompt i odpowiedź Gemini Code Assist na ten prompt, wykonaj te czynności:

VS Code

Ta funkcja nie jest obsługiwana w Gemini Code Assist w VS Code.

IntelliJ

  1. W panelu czatu najedź kursorem na prompta, który chcesz usunąć.

  2. Kliknij Usuń.

    Usuń parę prompt i odpowiedź w IntelliJ Gemini Code Assist.

  3. Gdy pojawi się prośba o potwierdzenie, czy chcesz usunąć parę prompt i odpowiedź, kliknij Usuń. W przeciwnym razie kliknij Anuluj, aby anulować operację.

    Para prompt i odpowiedź zostanie usunięta z historii czatu z Gemini Code Assist.

Konfigurowanie okienka podglądu

Domyślnie ustawienie panelu podglądu dla czatu Gemini Code Assist jest włączone. Gdy to ustawienie jest włączone, blok kodu podglądu na czacie Gemini Code Assist wyświetla pierwsze 6 wierszy kodu. Możesz rozwijać i zwijać bloki kodu.

Aby zmienić ustawienie domyślne:

VS Code

  1. W IDE kliknij Ustawienia > Rozszerzenia > Gemini Code Assist.

  2. Wyszukaj ustawienie Domyślne wyświetlanie bloku kodu.

  3. Wybierz jedną z tych opcji:

    • Rozwinięte: automatycznie rozwija wszystkie bloki kodu w odpowiedziach Gemini Code Assist na czacie.

    • Podgląd: wyświetla tylko pierwsze 6 wierszy kodu w bloku kodu. Aby zobaczyć resztę kodu, musisz rozwinąć blok kodu w odpowiedzi na czacie Gemini Code Assist. Jest to ustawienie domyślne.

    • Zwiń: automatycznie zwija wszystkie bloki kodu w odpowiedziach na czacie Gemini Code Assist.

    Po ponownym wczytaniu środowiska IDE nowe ustawienie zacznie obowiązywać.

IntelliJ

Ta funkcja nie jest obsługiwana w przypadku Gemini Code Assist w IntelliJ i innych środowiskach IDE JetBrains.

Wysyłanie promptów do Gemini Code Assist z wybranym kodem za pomocą czatu

Gemini Code Assist może wykonywać zadania lub odpowiadać na pytania na podstawie wybranego kodu. Aby uzyskać wygenerowany kod na podstawie prompta z wybranym kodem, wykonaj te czynności:

VS Code

  1. Na pasku działań kliknij spark Gemini Code Assist, aby otworzyć panel Gemini Code Assist.

  2. W pliku z kodem wybierz blok kodu.

  3. W polu tekstowym w panelu Gemini Code Assist wpisz prompta dla wybranego kodu.

    Na przykład wybierz funkcję w kodzie i wpisz prompt Write a unit test for this function.

    Gemini używa wybranego kodu jako odniesienia i odpowiada na Twój prompt.

IntelliJ

  1. Na pasku działań kliknij iskrę Gemini Code Assist, aby otworzyć okno narzędzia Gemini Code Assist.

  2. W pliku z kodem wybierz blok kodu.

  3. W polu tekstowym okna narzędzia Gemini Code Assist wpisz prompt dla wybranego kodu.

    Na przykład wybierz funkcję w kodzie i wpisz prompt Write a unit test for this function.

    Gemini Code Assist używa wybranego kodu jako odniesienia i odpowiada na Twój prompt.

Dodawanie wybranych fragmentów kodu do kontekstu

Możesz wybrać i dołączyć fragmenty kodu oraz nakierować na nie Gemini Code Assist. Wybór fragmentów kodu umożliwia dyskretną analizę mniejszych bloków kodu zamiast całych plików.

Gdy wybierzesz fragment kodu w pliku z kodem, możesz polecić Gemini Code Assist dodanie go do panelu kontekstowego.

Wszystko, co zostało wybrane w oknie edytora, ale nie zostało jeszcze dodane do panelu kontekstowego, jest również automatycznie uwzględniane w kontekście. Wybrane fragmenty kodu są wyświetlane tylko w jednej turze czatu. Nie będą one widoczne w panelu kontekstowym, ale pozostaną w historii czatu Gemini Code Assist.

W tej sekcji dodasz wybrany fragment kodu do kontekstu i uzyskasz wyjaśnienie tego fragmentu od Gemini Code Assist:

VS Code

  1. W pliku z kodem wybierz fragment kodu.

  2. W polu tekstowym czatu Gemini Code Assist kliknij Dodaj do kontekstu czatu.

    Gemini Code Assist doda wybrany fragment kodu do panelu kontekstowego.

  3. W polu tekstowym Gemini Code Assist Chat wpisz prompt what does this code do?.

    Gemini Code Assist odpowiada na prompta na podstawie wybranego fragmentu kodu w panelu kontekstowym.

IntelliJ

Ta funkcja nie jest obsługiwana w Gemini Code Assist w IntelliJ i innych środowiskach IDE JetBrains.

Wysyłanie promptów do Gemini Code Assist z wybranymi danymi wyjściowymi terminala za pomocą czatu

Gemini Code Assist może wykonywać zadania lub odpowiadać na pytania na podstawie wybranych danych wyjściowych terminala. Aby uzyskać wyjaśnienie wybranego wyjścia terminala, wykonaj te czynności:

VS Code

  1. W IDE otwórz terminal (Widok > Terminal).

  2. Wybierz dowolne dane wyjściowe terminala.

  3. Kliknij prawym przyciskiem myszy wybrane dane wyjściowe terminala i wybierz Gemini Code Assist: Dodaj do kontekstu czatu.

    Gemini Code Assist dodaje dane wyjściowe terminala do panelu kontekstowego.

  4. W polu tekstowym Gemini Code Assist Chat wpisz prompt what does this do?.

    Gemini Code Assist odpowiada na prompta na podstawie wybranego przez Ciebie wyniku terminala w panelu kontekstowym.

IntelliJ

Ta funkcja nie jest obsługiwana w Gemini Code Assist w IntelliJ i innych środowiskach IDE JetBrains.

Określanie plików i folderów w kontekście obszaru roboczego

Możesz określić pliki lub foldery w obszarze roboczym, które Gemini Code Assist ma używać jako kontekstu. Gdy określisz folder, Gemini Code Assist użyje plików w tym folderze oraz plików w podfolderach jako kontekstu.

VS Code

Aby określić pliki lub foldery w prompcie na czacie, wpisz @ i wybierz plik lub folder, który chcesz określić.

Określ pliki i foldery z uwzględnieniem lokalnej bazy kodu w VS Code.

Aby uzyskać wyjaśnienie różnic między 2 plikami w bazie kodu, wykonaj te czynności:

  1. Na pasku działań kliknij spark Gemini Code Assist.

  2. W panelu Gemini Code Assist wpisz prompt Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2 i naciśnij Enter (w systemach Windows i Linux) lub Return (w systemie macOS) albo Tab. Możesz też kliknąć nazwę pliku na liście, aby go wybrać. Kliknięcie nazwy pliku spowoduje dodanie go do kontekstu promptu i otwarcie go w IDE.

Gemini Code Assist odpowie na Twój prompt, korzystając z 2 plików, które zostały przez Ciebie wskazane jako kontekst. Gemini Code Assist uwzględnia też pliki określone w sekcji Źródła kontekstu.

Po określeniu tych plików możesz nadal zadawać dodatkowe pytania lub tworzyć prompty w tej samej historii czatu bez konieczności ponownego określania plików.

Na przykład w panelu Gemini Code Assist wpisz prompt How can I improve YOUR_FILE_NAME_1? (bez symbolu @) i naciśnij Enter (w systemach Windows i Linux) lub Return (w systemie macOS).

Gemini Code Assist odpowie na Twoje zapytanie dotyczące pliku, który został przez Ciebie wskazany w prompcie.

IntelliJ

Aby określić pliki lub foldery w prompcie na czacie, wpisz @ i wybierz pliki lub foldery, które chcesz określić.

Określanie plików z uwzględnieniem lokalnej bazy kodu w przypadku IntelliJ.

Aby uzyskać wyjaśnienie różnic między 2 plikami w bazie kodu, wykonaj te czynności:

  1. Na pasku działań kliknij spark Gemini Code Assist.

  2. W panelu Gemini Code Assist wpisz prompt Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2 i naciśnij Enter (w systemach Windows i Linux) lub Return (w systemie macOS) albo Tab. Możesz też kliknąć nazwę pliku na liście, aby go wybrać. Kliknięcie nazwy pliku spowoduje dodanie go do kontekstu promptu i otwarcie go w IDE.

Gemini Code Assist odpowie na Twój prompt, korzystając z 2 plików, które zostały przez Ciebie wskazane jako kontekst. Gemini Code Assist uwzględnia też pliki określone w sekcji Źródła kontekstu.

Po określeniu tych plików możesz nadal zadawać dodatkowe pytania lub prompty w tej samej historii czatu bez konieczności ponownego ich określania.

Na przykład w panelu Gemini Code Assist wpisz prompt How can I improve YOUR_FILE_NAME_1? (bez symbolu @) i naciśnij Enter (w systemach Windows i Linux) lub Return (w systemie macOS).

Gemini Code Assist odpowie na Twoje zapytanie dotyczące pliku, który został przez Ciebie wskazany w prompcie.

Zarządzanie plikami i folderami w panelu kontekstowym

Po określeniu pliku lub folderu, który ma być używany jako kontekst promptów Gemini Code Assist, te pliki i foldery są umieszczane w panelu kontekstu, w którym możesz je wyświetlać i usuwać z kontekstu promptu.

Aby zarządzać plikami i folderami w panelu kontekstowym, wykonaj te czynności:

VS Code

  1. Na pasku działań IDE kliknij spark Gemini Code Assist.

  2. Aby wyświetlić pliki i foldery w panelu kontekstowym, kliknij Elementy kontekstowe.

    Panel kontekstowy Gemini Code Assist w VS Code

  3. Aby usunąć elementy z panelu kontekstowego, kliknij close Usuń.

IntelliJ

  1. Na pasku działań kliknij spark Gemini Code Assist.

  2. Aby wyświetlić pliki i foldery w panelu kontekstowym, kliknij Kontekst.

    Panel kontekstowy Gemini Code Assist w IntelliJ

  3. Aby usunąć pliki i foldery z panelu kontekstowego, kliknij close Usuń.

Wykluczanie plików z kontekstu lokalnego

Domyślnie Gemini Code Assist wyklucza pliki z lokalnego użycia w kontekście uzupełniania kodu, generowania kodu, przekształcania kodu i czatu, jeśli pliki są określone w pliku .aiexclude lub .gitignore.

Aby dowiedzieć się, jak wykluczyć pliki z użycia lokalnego, przeczytaj artykuł Wykluczanie plików z użycia w Gemini Code Assist.

Przywracanie punktu kontrolnego na czacie

Po zastosowaniu zmian wygenerowanych przez Gemini Code Assist na podstawie promptu możesz przywrócić zmodyfikowane pliki kodu do określonego punktu kontrolnego, co spowoduje cofnięcie wszystkich zastosowanych zmian w plikach kodu.

Przywrócenie punktu kontrolnego nie powoduje cofnięcia zmian wprowadzonych ręcznie w plikach kodu.

Aby przywrócić plik kodu do punktu kontrolnego:

VS Code

W panelu czatu Gemini Code Assist kliknij Przywróć punkt kontrolny. Spowoduje to przywrócenie pliku kodu do stanu punktu kontrolnego sprzed wprowadzenia zmian.

Przycisk powrotu do punktu kontrolnego w Gemini Code Assist w VS Code.

IntelliJ

Ta funkcja nie jest obsługiwana w przypadku Gemini Code Assist w IntelliJ i innych środowiskach IDE JetBrains.

Wyświetlanie różnic w kodzie

Domyślnie Gemini Code Assist sugeruje zmiany w kodzie za pomocą różnic w kodzie. Możesz wywołać tę różnicę w dowolnym momencie, gdy poprosisz Gemini Code Assist o wprowadzenie zmian w kodzie.

W tej sekcji poprosisz Gemini Code Assist o zoptymalizowanie pliku z kodem, wyświetlisz różnice w pliku z kodem i zaakceptujesz lub odrzucisz zmiany.

VS Code

  1. Otwórz plik kodu i poproś Gemini Code Assist o optimize this file. Jeśli chcesz zoptymalizować wiele plików i folderów, poproś Gemini Code Assist o optimize @FILE1 and @FILE2.

    Gemini Code Assist odpowiada na prompta sugestiami zmian w kodzie w plikach z kodem oraz wbudowanym narzędziem do porównywania, które ilustruje te zmiany.

  2. W pliku z kodem kliknij check_small Zaakceptuj lub close_small Odrzuć.

    Zaakceptuj lub odrzuć sugerowaną pojedynczą zmianę w pliku w Gemini Code Assist w VS Code.

  3. Jeśli Gemini Code Assist zaproponuje kilka zmian w plikach z kodem, kliknij Wyświetl nad sugestią, a potem kliknij Dalej lub Wstecz, aby przejść do innych sugestii.

  4. Jeśli chcesz zaakceptować lub odrzucić wszystkie sugerowane zmiany, kliknij Zaakceptuj plik lub Odrzuć plik.

    Akceptuj lub odrzucaj wszystkie zmiany w pliku w Gemini Code Assist w VS Code.

  5. Możesz też użyć funkcji Szybki podgląd w odpowiedzi na prompt, aby zaakceptować lub odrzucić wszystkie sugestie w wielu plikach z kodem.

    Szybki podgląd w Gemini Code Assist w VS Code.

IntelliJ

  1. Otwórz plik kodu i poproś Gemini Code Assist o optimize this file. Jeśli chcesz zoptymalizować wiele plików i folderów, poproś Gemini Code Assist o optimize @FILE1 and @FILE2.

    Gemini Code Assist odpowiada na prompta sugestiami zmian w kodzie w plikach z kodem oraz różnicami w odpowiedzi na czacie, które ilustrują te zmiany.

  2. W odpowiedzi na czacie kliknij check_smallZaakceptuj zmiany.

    Zaakceptuj wszystkie zmiany w pliku w Gemini Code Assist w IntelliJ.

Zmienianie ustawień widoku różnic

VS Code

Jeśli wolisz, możesz zmienić to ustawienie, aby w IDE mieć osobne okno widoku różnic. Aby to zrobić:

  1. Na pasku aktywności wybierz Ustawienia Ustawienia > Ustawienia.

  2. Na karcie Użytkownik w ustawieniach kliknij Rozszerzenia > Gemini Code Assist.

  3. Przewiń do ustawienia Geminicodeassist > Chat: Change View (Geminicodeassist > Czat: zmień widok).

  4. Z menu wybierz jedną z tych opcji:

    • Sugestie wbudowane (domyślnie włączone): zmiany w kodzie wyświetlane w pliku z kodem.
    • Domyślny widok różnic: otwiera nowy plik z kodem ze zmianami obok siebie.

IntelliJ

Ta funkcja nie jest obecnie obsługiwana w Gemini Code Assist w przypadku IntelliJ i innych obsługiwanych środowisk IDE JetBrains.

Tworzenie poleceń niestandardowych

Domyślnie Gemini Code Assist udostępnia polecenia takie jak /generate w VS Code i Generate Code w IntelliJ oraz innych obsługiwanych środowiskach IDE JetBrains. Możesz też tworzyć własne polecenia niestandardowe, które pomogą Ci szybciej wykonywać powtarzalne zadania w środowisku IDE.

W tej sekcji utworzysz niestandardowe polecenie o nazwie add-comments, które dodaje komentarze do kodu w pliku z kodem. W przypadku IntelliJ i innych obsługiwanych środowisk IDE JetBrains możesz tworzyć, zapisywać i wykonywać niestandardowe polecenia z poziomu biblioteki promptów i promptu w edytorze.

VS Code

  1. W pliku kodu naciśnij Ctrl+I (Windows i Linux) lub Command+I (macOS), aby otworzyć menu Szybki wybór Gemini Code Assist.

  2. W menu wyszukaj i wybierz Preferencje: otwórz ustawienia (interfejs).

  3. W polu Ustawienia wyszukiwania wpisz Geminicodeassist: Custom Commands.

  4. W polu Polecenia niestandardowe wybierz Dodaj element.

  5. W polu Element wpisz add-comments jako nazwę polecenia.

  6. W polu Wartość wpisz add comments to all functions without comments in my code jako prompt.

  7. Kliknij OK.

Teraz możesz używać niestandardowego polecenia add-comments w swoim środowisku IDE. Polecenie pojawi się na liście poleceń w menu szybkiego wyboru Gemini Code Assist (Ctrl+I w systemach Windows i Linux lub Command+I w systemie macOS).

IntelliJ

  1. W IDE otwórz Ustawienia > Narzędzia > Gemini > Biblioteka promptów.

    Biblioteka promptów dla Gemini Code Assist w IntelliJ

  2. W oknie Biblioteka promptów kliknij add Dodaj.

  3. Nazwij polecenie niestandardowe add-comments.

  4. W polu tekstowym Biblioteki promptów wpisz prompta:Add comments to all functions without comments in this code

  5. Jeśli pole wyboru Show in In-Editor Prompt (Wyświetlaj w prompcie w edytorze) nie jest zaznaczone, zaznacz je.

  6. Kliknij OK, aby zapisać niestandardowe polecenie w bibliotece promptów.

  7. W pliku z kodem zaznacz kod, który chcesz zmodyfikować.

  8. Kliknij prawym przyciskiem myszy wyróżniony kod i wybierz Gemini > Biblioteka promptów, a potem wybierz polecenie niestandardowe add-comments.

    Gemini Code Assist wykonuje polecenie add-comments i dodaje komentarze do wyróżnionego kodu.

Możesz też wywołać polecenie niestandardowe za pomocą prompta w edytorze, wykonując te czynności:

  1. W pliku kodu zaznacz kod, który chcesz zmodyfikować, i naciśnij Alt+\ (Windows i Linux) lub Cmd+\ (macOS), aby otworzyć menu Szybki wybór Gemini Code Assist.

  2. W menu wybierz polecenie niestandardowe add-comments.

    Gemini Code Assist wykonuje polecenie add-comments i dodaje komentarze do wyróżnionego kodu.

Tworzenie reguł

Możesz tworzyć reguły, których Gemini Code Assist ma przestrzegać. Reguły te są uwzględniane w każdym wpisywanym przez Ciebie promcie na czacie.

Reguły w Gemini umożliwiają określanie preferencji, takich jak:

  • Styl kodowania
  • Formaty wyjściowe
  • Stos technologiczny
  • Język

Możesz na przykład utworzyć regułę „Zawsze podawaj zwięzłe odpowiedzi w języku Kotlin”.

VS Code

  1. W pliku kodu naciśnij Ctrl+I (Windows i Linux) lub Command+I (macOS), aby otworzyć menu Szybki wybór Gemini Code Assist.

  2. W menu wyszukaj i wybierz Preferencje: otwórz ustawienia (interfejs).

  3. W polu Ustawienia wyszukiwania wpisz Geminicodeassist: Rules.

  4. W polu tekstowym wpisz regułę, np. Always generate unit tests when creating a new function. W polu tekstowym możesz też dodać co najmniej jedną regułę z wieloma wierszami.

    Po dodaniu reguł w ustawieniach reguł Gemini Code Assist uwzględnia je w przypadku każdego prompta lub żądania.

    Aby usunąć regułę, usuń treść z pola tekstowego Reguły.

IntelliJ

  1. Aby utworzyć regułę, otwórz Ustawienia > Narzędzia > Gemini > Biblioteka promptów > Reguły, a następnie edytuj tekst w edytorze.
  2. Aby ustawić zakres reguły, w menu Scope (Zakres) wybierz IDE lub Project (Projekt).

    • Reguły na poziomie IDE są prywatne i można ich używać w wielu projektach.
    • Zasady na poziomie projektu mogą być udostępniane członkom zespołu pracującym nad tym samym projektem.

    Aby udostępniać prompty w zespole, musisz dodać folder .idea do systemu kontroli wersji.

Tworzenie reguł Gemini w IntelliJ

Znane problemy

W tej sekcji znajdziesz znane problemy z Gemini Code Assist:

VS Code

  • Odpowiedzi na czacie mogą być obcięte, jeśli zawierają zaktualizowaną wersję dużego otwartego pliku

    Aby obejść ten problem, wybierz mniejszy fragment kodu i dodaj do promptu na czacie dodatkową dyrektywę, np. only output the selected code.

  • Vim: nie można zaakceptować ani odrzucić sugestii generowania kodu, chyba że w trybie wstawiania

    Gdy używasz wtyczki Vim w trybie normalnym, nie możesz akceptować ani odrzucać sugestii kodu.

    Aby obejść ten problem, naciśnij i, aby przejść do trybu wstawiania, a następnie naciśnij Tab, aby zaakceptować sugestię.

  • Vim: niespójne działanie po naciśnięciu klawisza Esc w celu odrzucenia sugestii

    Gdy naciśniesz Esc, zostaną odrzucone zarówno sugestie IDE, jak i Gemini Code Assist. To zachowanie różni się od zachowania w przypadku edytora innego niż Vim, w którym naciśnięcie klawisza Esc ponownie aktywuje Gemini Code Assist.

  • Próby logowania ciągle przekraczają limit czasu

    Jeśli próby logowania nadal będą przekraczać limit czasu, spróbuj dodać ustawienie cloudcode.beta.forceOobLogin do pliku settings.json:

     "cloudcode.beta.forceOobLogin": true
    
  • Ostrzeżenia dotyczące recytacji licencji nie są zachowywane między sesjami

    Jeśli ostrzeżenia dotyczące recytacji licencji nie utrzymują się w różnych sesjach, zapoznaj się z trwałymi dziennikami:

    1. Kliknij Widok > Dane wyjściowe.

    2. Wybierz Gemini Code Assist – cytaty.

  • Problemy z łącznością w oknie wyjściowym Gemini Code Assist

    Jeśli w oknie danych wyjściowych funkcji Gemini Code Assist zobaczysz błąd połączenia lub inne problemy z łącznością, wypróbuj te rozwiązania:

    • Skonfiguruj zaporę sieciową, aby zezwalała na dostęp do oauth2.googleapis.com i cloudaicompanion.googleapis.com.

    • Skonfiguruj zaporę sieciową tak, aby zezwalała na komunikację przez HTTP/2, z którego korzysta gRPC.

    Do testowania połączenia możesz użyć narzędzia grpc-health-probe. A Pomyślne sprawdzenie daje te dane wyjściowe:

    $ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

    Nieudana weryfikacja powoduje wyświetlenie tego komunikatu:

    timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

    Aby uzyskać więcej informacji, przed uruchomieniem polecenia grpc-health-probe wykonaj to działanie:

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    

IntelliJ

Nie ma znanych problemów z Gemini Code Assist w IntelliJ i innych obsługiwanych środowiskach IDE JetBrains.

Wyślij opinię

Aby przesłać opinię o swoich wrażeniach, wykonaj te czynności:

VS Code

  1. Możesz przesłać opinię na jeden z tych sposobów:

    • Na pasku stanu kliknij spark Gemini Code Assist, a następnie w menu Szybki wybór wybierz Prześlij opinię.
    • Otwórz paletę poleceń (Ctrl/Command + Shift + P), a następnie wybierz Gemini Code Assist: Send Feedback (Gemini Code Assist: prześlij opinię).
  2. Wypełnij pola TytułKomentarze w formularzu.

  3. W formularzu Opinia o Gemini Code Assist wybierz opcję z menu Kategoria opiniiTyp.

  4. W polu Komentarz szczegółowo opisz swoje wrażenia.

  5. Pamiętaj, aby w raporcie z opinią uwzględnić logi Gemini Code Assist. Ta opcja jest domyślnie zaznaczona.

  6. Zaznacz lub odznacz inne opcje zgodnie z potrzebami.

  7. Kliknij Prześlij opinię.

IntelliJ

  1. Na pasku stanu kliknij spark Gemini Code Assist.

  2. Po wywołaniu Gemini Code Assist na czacie i jeśli nie jesteś zadowolony(-a) z odpowiedzi, kliknij thumb_down Negatywna, a następnie wybierz Prześlij opinię.

  3. W polu tekstowym u góry formularza wpisz swoją opinię.

  4. Jeśli chcesz udostępnić logi Gemini Code Assist, wybierz pliki logów.

  5. Kliknij Prześlij opinię.

Co dalej?