Zastosowane techniki GitHub Copilot
W poprzednich lekcjach pokazaliśmy, jak skonfigurować platformę Copilot i wspomnieliśmy o tym, jak może to przyspieszyć pisanie kodu przez deweloperów.
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ń.
Zaawansowane zadania za pomocą narzędzia GitHub Copilot
Często pracujesz z istniejącym projektem jako inżynier. Podczas naprawiania kodu lub implementowania funkcji musimy napisać dokumentację i testy oraz pracować z poleceniami terminalu. Przyjrzyjmy się kilku sposobom, które można osiągnąć za pomocą narzędzia GitHub Copilot.
Wskazówki domyślne
Chociaż możesz być konkretny w poleceniach, aby uzyskać wskazówki dotyczące GitHub Copilot, możesz skorzystać z funkcji, które niejawnie zapewniają wstępnie utworzone polecenie, aby otrzymać dobrą odpowiedź.
Jeśli na przykład pracujesz nad projektem w języku Python i masz otwarty plik z następującym kodem, który zawiera usterkę:
with open("file.txt", "r") as file:
# Read the file and print the content
contents = file.read
Po wybraniu kodu i naciśnięciu Ctrl+i w systemie Windows lub Command+i na komputerze Mac możesz poprosić narzędzie GitHub Copilot o pomoc w naprawieniu kodu przy użyciu wbudowanego czatu i /fix polecenia ukośnika.
Jeśli wpiszesz tylko /fix, możesz uzyskać odpowiedź od GitHub Copilot podobną do następującej sugestii: "Aby naprawić kod, dodałbym nawiasy po file.read, aby wywołać metodę read i poprawić literówkę w nazwie metody."
Polecenia Slash mogą być używane zarówno w rozmowach wbudowanych, jak i w interfejsie czatu. Poniżej przedstawiono niektóre z najbardziej przydatnych poleceń slash, których można użyć w czacie Copilot, oprócz polecenia /fix.
-
/doc: dodaje komentarze do określonego lub wybranego kodu. -
/explain: pobiera wyjaśnienia dotyczące kodu. -
/generate: generuje kod, aby odpowiedzieć na określone pytanie. -
/help: Dostaje pomoc w sposobie korzystania z czatu Copilot. -
/optimize: analizuje i ulepsza środowisko uruchomieniowe wybranego kodu. -
/tests: tworzy testy jednostkowe dla wybranego kodu.
Korzystanie z poleceń slash umożliwia łatwiejszą interakcję z rozwiązaniem GitHub Copilot i ułatwia uzyskanie lepszych odpowiedzi bez konieczności pisania dłuższych monitów.
Łączenie funkcji, takich jak polecenia slash z czatem wbudowanym, pozwala wybrać sposób, w jaki działa najlepiej dla Ciebie i kodu, nad którym pracujesz.
Kontekst selektywny
Narzędzie GitHub Copilot można dostosować, aby udostępniać sugestie na podstawie kontekstu, nad którym pracujesz. Możesz na przykład poprosić Narzędzie GitHub Copilot o podanie sugestii na podstawie całego obszaru roboczego lub danych wyjściowych terminalu.
Narzędzie GitHub Copilot umożliwia dokładne sugestie dotyczące projektu bez konieczności otwierania wielu plików. Wyobraź sobie, że musisz spakować projekt przy użyciu pliku Dockerfile. Plik Dockerfile to specjalny plik, który musi zawierać konkretne instrukcje dotyczące tworzenia pakietu projektu. Możesz użyć usługi GitHub Copilot Chat, aby zapytać, jak ci pomóc. Na przykład otwórz aplikację GitHub Copilot Chat i wpisz następujące polecenie:
I need to create a Dockerfile for this project, can you generate one that will help me package it?
Otrzymasz odpowiedź, która wyjaśnia kroki tworzenia Dockerfile dla projektu, wraz z wyjaśnieniami, co poszczególne kroki będą robić.
Jak zawsze, jeśli sugestie nie są dokładnie tym, czego szukasz, możesz zmienić kolejność monitu i być bardziej szczegółowe. Możesz na przykład poprosić narzędzie GitHub Copilot o użycie określonego kroku podczas tworzenia pliku Dockerfile:
Help me create a Dockerfile to package this project but make sure you are using a Virtual Environment for Python.
Copilot może również udostępniać sugestie specyficzne dla kontekstu w zależności od tego, gdzie pracujesz. Na przykład możesz użyć agenta @terminal , aby uzyskać pomoc dotyczącą błędów lub poleceń, dzięki czemu Copilot może udostępniać sugestie na podstawie danych wyjściowych terminalu.
Przykład: @terminal Jak naprawić wyświetlany komunikat o błędzie?
Jeśli utkniesz lub nie otrzymasz żądanych wyników, możesz przeformułować polecenie lub zacząć pisać kod, który Copilot uzupełni automatycznie.
Uwaga
Domyślnie narzędzie GitHub Copilot używa otwartych plików w edytorze tekstów jako dodatkowego kontekstu.