Korzystanie z narzędzia GitHub Copilot z językiem JavaScript

Ukończone

W poprzednich lekcjach pokazaliśmy, jak skonfigurować Copilot i wspomnieliśmy o tym, jak może przyspieszyć pisanie kodu przez dewelopera.

W tej lekcji omówimy, jak copilot może pomóc w pracy z istniejącymi projektami i pomóc w rozwiązywaniu bardziej skomplikowanych zadań.

Programowanie za pomocą narzędzia GitHub Copilot

Często podczas kompilowania projektów musimy stale upewnić się, że nasz kod jest świeży i aktualizowany. Ponadto może być konieczne naprawienie wszelkich usterek, które pojawią się lub dodanie nowych funkcji, aby poprawić jej funkcjonalność i użyteczność. Przyjrzyjmy się kilku sposobom wprowadzania aktualizacji za pomocą funkcji GitHub Copilot i GitHub Copilot Chat, interaktywnego interfejsu czatu do zadawania i odbierania odpowiedzi na pytania związane z kodem.

Inżynieria poleceń

Chociaż narzędzie GitHub Copilot może sugerować kod podczas pisania, możesz również formułować polecenia do tworzenia przydatnych sugestii. Wskazówka, będąca naszymi danymi wejściowymi, to zbiór instrukcji lub wytycznych, które ułatwiają generowanie kodu. Komunikat jest przydatny do generowania określonych odpowiedzi z Copilot. Polecenie może być komentarzem lub danymi wejściowymi podczas korzystania z GitHub Copilot Chat, które skłania Copilota do generowania kodu na Twoją rzecz lub pisania kodu, który Copilot autouzupełnia.

Jakość danych wyjściowych z Copilot zależy od tego, jak dobrze utworzysz swój monit. Tworzenie skutecznego monitu jest niezbędne do osiągnięcia pożądanych wyników. Jeśli na przykład masz następujący komunikat:

// Create an API endpoint

Ponieważ monit jest niejednoznaczny i niejasny, wynik z narzędzia GitHub Copilot może nie być tym, czego potrzebujesz. Może na przykład użyć platformy, której nie znasz, lub punktu końcowego, który wymaga danych, które nie są rozpoznawane. Jeśli jednak masz następujący monit:

// Create an API endpoint using the React framework that accepts a JSON payload in a POST request

Ten ostatni monit jest specyficzny, jasny i umożliwia usłudze GitHub Copilot zrozumienie celu i zakresu zadania. Chociaż można również podać kontekst i przykłady dla Copilot przy użyciu komentarzy lub kodu, możesz również użyć opcji czatu w usłudze GitHub Copilot Chat. Dobra podpowiedź zapewnia, że model generuje wynik wysokiej jakości.

Najlepsze rozwiązania dotyczące korzystania z narzędzia GitHub Copilot

Copilot zwiększa wydajność, ale wymaga pewnych dobrych praktyk w celu zapewnienia jakości. Niektóre najlepsze rozwiązania dotyczące korzystania z rozwiązania Copilot to:

  • Utrzymuj proste komendy, a następnie dodaj bardziej złożone składniki, na przykład:

    create an HTML form with a text field and button
    

    Następnie opracuj więcej informacji na temat monitu, aby uzyskać bardziej szczegółowe sugestie:

    Add an event listen to the button to send a POST request to /generate endpoint and display response in a div with id "result"
    
  • Przełączaj się między sugestiami, możesz to zrobić za pomocą Ctrl+Enter (lub Cmd+Enter na komputerze Mac). Otrzymujesz różne sugestie od Copilot i możesz wybrać najlepsze dane wyjściowe. Opcjonalnie, korzystając z funkcji GitHub Copilot Chat, możesz użyć danych wejściowych czatu, aby dodać monit i wejść w interakcję z danymi wyjściowymi.

Jeśli utkniesz lub nie otrzymasz żądanych wyników, możesz zmienić kolejność monitu lub rozpocząć pisanie kodu dla rozwiązania Copilot w celu autouzupełniania.

Uwaga

Narzędzie GitHub Copilot używa otwartych plików w edytorze tekstów jako dodatkowego kontekstu. Jest to przydatne, ponieważ udostępnia przydatne informacje oprócz monitu lub kodu, który możesz napisać. Jeśli potrzebujesz narzędzia GitHub Copilot, aby udostępnić sugestie na podstawie innych plików, możesz je otworzyć podczas korzystania z funkcji GitHub Copilot Chat.