Korzystanie z narzędzia GitHub Copilot z językiem Python
W poprzednich lekcjach pokazaliśmy, jak skonfigurować platformę Copilot i wspomnieć o tym, jak można przyspieszyć tworzenie kodu przez dewelopera.
W tej lekcji omówimy, jak copilot może pomóc w pracy z istniejącymi projektami i z bardziej skomplikowanymi zadaniami.
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 pojawiają się lub dodawać nowe funkcje, aby poprawić funkcjonalność i użyteczność. Zapoznajmy się z pewnymi sposobami wprowadzania aktualizacji za pomocą funkcji GitHub Copilot i GitHub Copilot Chat, interaktywnego interfejsu czatu, który umożliwia zadawanie i odbieranie odpowiedzi na pytania związane z kodem.
Inżynieria poleceń
Narzędzie GitHub Copilot może sugerować kod podczas jego wprowadzania, ale możesz również tworzyć przydatne sugestie, tworząc monity. Monit, który jest naszymi danymi wejściowymi, to zbiór instrukcji lub wytycznych, które ułatwiają generowanie kodu. Monit jest przydatny do generowania określonych odpowiedzi z copilot. Monit może być komentarzem lub danymi wejściowymi podczas korzystania z czatu copilot w usłudze GitHub, który kieruje Copilot do generowania kodu w Twoim imieniu lub pisania kodu, który autouzupełniania copilot.
Jakość danych wyjściowych z Copilot zależy od tego, jak dobrze utworzysz swój monit. Projektowanie efektywnego monitu ma kluczowe znaczenie dla zapewnienia osiągnięcia pożądanego wyniku.
Rozważmy na przykład następujący monit:
# Create an API endpoint
Monit jest niejednoznaczny i niejasny, więc wynik z narzędzia GitHub Copilot może nie być potrzebny. Może to na przykład sugerować kod korzystający z platformy, której nie znasz, lub punktu końcowego, który wymaga danych, które nie są rozpoznawane.
Teraz rozważ następujący monit:
# Create an API endpoint using the FastAPI framework that accepts a JSON payload in a POST request
Monit jest specyficzny, jasny i umożliwia usłudze GitHub Copilot zrozumienie celu i zakresu zadania. Możesz podać kontekst i przykłady do Copilot przy użyciu komentarzy lub kodu, ale możesz również użyć opcji czatu w usłudze GitHub Copilot Chat, aby ulepszyć swój monit. Dobry monit gwarantuje, że model generuje dane wyjściowe 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:
Zachowaj proste monity, a następnie dodaj bardziej rozbudowane składniki podczas pracy. 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"
Cyklicznie między sugestiami. Można to zrobić przy użyciu 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 nie otrzymujesz żądanych wyników, możesz zmienić kolejność monitu lub rozpocząć pisanie kodu dla narzędzia 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ć lub użyć @workspace z monitem podczas korzystania z funkcji GitHub Copilot Chat.