Interakcja z rozwiązaniem Copilot

Ukończone

W tej lekcji przedstawiono sposoby zmaksymalizowania interakcji z usługą GitHub Copilot w środowisku deweloperskim. Dzięki zrozumieniu funkcji i możliwości usługi dowiesz się, jak efektywnie z niej korzystać.

W poniższych sekcjach opisano różne sposoby wyzwalania i używania narzędzia GitHub Copilot wraz z przykładami i skrótami, które ułatwiają uzyskanie jak największej ilości informacji.

Sugestie w linii

Sugestie wbudowane są najbardziej bezpośrednią formą pomocy w Copilot. Podczas wpisywania copilot analizuje kod i kontekst, aby oferować uzupełnianie kodu w czasie rzeczywistym. Ta funkcja przewiduje, co można napisać dalej i wyświetla sugestie w subtelny, nietrudny sposób.

Sugestie, które oferuje Copilot, są wyświetlane jako szary tekst przed kursorem.

  • Aby zaakceptować sugestię, wybierz Tab klucz lub > (strzałka w prawo).
  • Aby odrzucić sugestię, wpisz lub wybierz Esc klucz.

Sugestie wbudowane są szczególnie przydatne podczas pracy nad powtarzającymi się zadaniami lub potrzebujesz szybkiego kodu kociołowego.

Oto przykład:

def calculate_average(numbers):
    # Start typing here and watch Copilot suggest the function body

Paleta poleceń

Paleta poleceń zapewnia szybki dostęp do różnych funkcji w copilot, dzięki czemu można wykonywać złożone zadania tylko przy użyciu kilku naciśnięć.

  1. Otwórz paletę poleceń w programie Visual Studio Code, wybierając Ctrl+Shift+P pozycję (Windows lub Linux) lub Cmd+Shift+P (Mac).
  2. Wprowadź copilot , aby wyświetlić dostępne polecenia.
  3. Wybierz akcje, takie jak Wyjaśnij to lub Generuj testy jednostkowe , aby uzyskać pomoc.

Czat Copilot

Czat Copilot to interaktywna funkcja, która umożliwia komunikowanie się z Copilot przy użyciu języka naturalnego. Możesz zadawać pytania lub żądać fragmentów kodu, a copilot udostępnia odpowiedzi na podstawie danych wejściowych.

  1. Otwórz panel czatu Copilot w środowisku IDE.
  2. Wprowadź pytania lub żądania w języku naturalnym, a następnie oceń odpowiedź Copilot.

Możesz na przykład wprowadzić: "Jak mogę zaimplementować wyszukiwanie binarne w języku Python?" Czat Copilot jest idealny do eksplorowania nowych pojęć związanych z kodowaniem lub uzyskiwania pomocy w nieznanej składni.

Copilot może odpowiedzieć:

def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1

Czat śródwierszowy

Czat wbudowany umożliwia konwersacje specyficzne dla kontekstu z Copilot bezpośrednio w edytorze kodu. Tej funkcji można użyć do żądania modyfikacji kodu lub wyjaśnień bez przełączania kontekstów.

  1. Umieść kursor, w którym chcesz uzyskać pomoc.
  2. Użyj skrótu Ctrl+I klawiaturowego (Windows lub Linux) lub Cmd+I (Mac), aby otworzyć czat wbudowany.
  3. Zadaj pytania lub żądaj zmian specyficznych dla tej lokalizacji kodu.

Czat wbudowany pomaga skupić się na określonej sekcji kodu i otrzymywać ukierunkowane porady. Ponadto można użyć poleceń slash w celu bardziej wydajnej interakcji.

Polecenia Slash to skróty, które umożliwiają szybkie wykonywanie akcji w copilot. Te polecenia zapewniają wygodny sposób interakcji z copilot bez konieczności nawigowania po menu.

Poniżej przedstawiono niektóre typowe polecenia ukośnika i ich użycie:

  • /explain — Zawiera wyjaśnienie wybranego kodu.
  • /suggest — Oferuje sugestie dotyczące kodu na podstawie bieżącego kontekstu.
  • /tests — Generuje testy jednostkowe dla wybranej funkcji lub klasy.
  • /comment — Konwertuje komentarze na fragmenty kodu.

Aby użyć polecenia slash, wystarczy wpisać polecenie w edytorze i nacisnąć Enter. Na przykład:

# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):

Komentarze do kodu

Copilot używa przetwarzania języka naturalnego do konwertowania komentarzy na kod. Możesz opisać funkcje, które mają być wyświetlane w komentarzu. Po wybraniu Enter klucza copilot generuje kod na podstawie opisu.

Oto przykład:

# Function to reverse a string
def reverse_string(s):
    # Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
    return s[::-1]

Takie podejście jest korzystne w przypadku szybkiego tworzenia kodu, zwłaszcza gdy zadanie jest proste.

Wiele sugestii

W przypadku złożonych fragmentów kodu copilot może oferować wiele alternatyw.

  1. Gdy Copilot oferuje sugestię, poszukaj ikony żarówki.
  2. Wybierz ikonę lub użyj Alt+] (Windows/Linux) lub Option+] (Mac), aby przejść przez alternatywy.

Wiele sugestii ułatwia zapoznanie się z różnymi metodami kodowania i wybranie najbardziej odpowiedniego podejścia.

Wyjaśnienia

Zrozumienie istniejącego kodu ma kluczowe znaczenie, szczególnie w dużych projektach. Możesz użyć funkcji Wyjaśnij tę funkcję, aby uzyskać wyjaśnienia dotyczące fragmentów kodu.

  1. Wybierz blok kodu.
  2. Kliknij prawym przyciskiem myszy blok kodu, a następnie wybierz polecenie Copilot: Wyjaśnij to w menu skrótów.
  3. Przeczytaj wyjaśnienie, które zapewnia copilot dla wybranego kodu.

Ta funkcja jest przydatna do celów szkoleniowych i podczas przeglądania kodu napisanego przez inną osobę.

Automatyczne generowanie testów

Testy jednostkowe są niezbędne do zapewnienia jakości i niezawodności kodu. Copilot może zaoszczędzić czas i nakład pracy, generując testy jednostkowe dla funkcji lub klas.

  1. Wybierz funkcję lub klasę.
  2. Użyj palety poleceń, aby wybrać pozycję Copilot: Generuj testy jednostkowe.
  3. Przejrzyj przypadki testowe sugerowane przez Copilot dla kodu.

Oto przykład:

def add(a, b):
    return a + b

# Copilot might generate a test like this:
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0

Automatyczne generowanie testów pomaga zachować integralność kodu i wychwytywać usterki na wczesnym etapie procesu programowania.

Pamiętaj, że Copilot uczy się z kontekstu. Utrzymywanie dobrze ustrukturyzowanego kodu i komentowanie pomaga Copilot zapewnić dokładniejszą i odpowiednią pomoc. Tym bardziej wchodzisz w interakcję z Copilot, tym lepiej staje się zrozumienie stylu kodowania i preferencji.