GitHub Copilot – kodowanie z AI
Jak używać GitHub Copilot do szybszego programowania – konfiguracja i techniki?
Projekt-Plan
Dlaczego: Jest to najpopularniejsze, darmowe środowisko (IDE), które posiada najlepszą integrację z GitHub Copilot.
Jak to zrobić:
- Pobierz instalator ze strony code.visualstudio.com.
- Uruchom instalację, akceptując domyślne ustawienia.
- Otwórz program po zakończeniu instalacji.
Warunek zakończenia: Program VS Code uruchamia się poprawnie.
Dlaczego: Bez aktywnej licencji na koncie GitHub rozszerzenie nie będzie działać.
Jak to zrobić:
- Zaloguj się na github.com.
- Przejdź do 'Settings' -> 'Copilot'.
- Wybierz plan (Individual, Business lub skorzystaj z darmowego okresu próbnego/dostępu dla studentów).
- Potwierdź metodę płatności (nawet przy trialu).
Warunek zakończenia: Status Copilot na koncie GitHub widnieje jako 'Active'.
Dlaczego: To rozszerzenie łączy Twoje IDE z silnikiem AI od GitHub.
Jak to zrobić:
- Otwórz VS Code i kliknij ikonę Extensions (Ctrl+Shift+X).
- Wyszukaj 'GitHub Copilot'.
- Kliknij 'Install' przy głównym rozszerzeniu oraz 'GitHub Copilot Chat'.
- Zaloguj się do GitHub wewnątrz VS Code, gdy pojawi się monit.
Warunek zakończenia: Ikona Copilota jest widoczna w dolnym pasku stanu VS Code.
Dlaczego: To najszybszy sposób na tworzenie całych bloków logiki bez pisania ich ręcznie.
Jak to zrobić:
- Stwórz nowy plik (np.
script.jslubapp.py). - Napisz komentarz opisowy, np.
// Funkcja sprawdzająca czy liczba jest liczbą pierwszą. - Naciśnij Enter i poczekaj na szary tekst (sugestię).
- Naciśnij Tab, aby zaakceptować kod.
Warunek zakończenia: Funkcja została poprawnie wygenerowana i zaakceptowana klawiszem Tab.
Dlaczego: Copilot często oferuje kilka alternatywnych rozwiązań tego samego problemu.
Jak to zrobić:
- Zacznij pisać kod, aż pojawi się sugestia.
- Użyj skrótu Alt + [ lub Alt + ], aby przełączać się między różnymi propozycjami.
- Wybierz najlepszą i zatwierdź Tabem.
Warunek zakończenia: Przełączenie się między co najmniej dwiema różnymi sugestiami.
Dlaczego: Chat pozwala na interaktywną rozmowę o kodzie, co jest lepsze przy złożonych problemach.
Jak to zrobić:
- Kliknij ikonę dymka czatu w lewym pasku bocznym.
- Wpisz pytanie, np. 'Jak stworzyć prosty serwer w Express.js?'.
- Skopiuj wygenerowany kod do edytora za pomocą przycisku 'Insert at Cursor'.
Warunek zakończenia: Uzyskanie odpowiedzi od AI i wklejenie jej do pliku.
Dlaczego: AI potrafi błyskawicznie zidentyfikować błędy składniowe i logiczne.
Jak to zrobić:
- Zaznacz fragment kodu z błędem.
- Otwórz Inline Chat (Ctrl+I).
- Wpisz
/fixi naciśnij Enter. - Przejrzyj zaproponowane zmiany i kliknij 'Accept'.
Warunek zakończenia: Błąd w kodzie został naprawiony przez Copilota.
Dlaczego: Pisanie testów jest czasochłonne; Copilot automatyzuje ten proces, zwiększając bezpieczeństwo kodu.
Jak to zrobić:
- Zaznacz istniejącą funkcję.
- W oknie czatu lub Inline Chat wpisz
/tests. - Copilot zaproponuje zestaw testów (np. w Jest lub Pytest).
- Zapisz je w nowym pliku testowym.
Warunek zakończenia: Powstanie pliku z testami dla wybranej funkcji.
Dlaczego: Dobra dokumentacja jest kluczowa, a AI świetnie radzi sobie z opisem parametrów i zwracanych wartości.
Jak to zrobić:
- Zaznacz funkcję lub klasę.
- Użyj Ctrl+I i wpisz
/doc. - Copilot wygeneruje JSDoc, Docstrings lub inny standard dokumentacji.
Warunek zakończenia: Funkcja posiada kompletny opis w formacie dokumentacji technicznej.
Dlaczego: Copilot lepiej rozumie zadanie, gdy wskażesz mu konkretne pliki jako odniesienie.
Jak to zrobić:
- W oknie czatu wpisz
#file. - Wybierz plik z listy, który zawiera definicje, których chcesz użyć.
- Zadaj pytanie, np. 'Stwórz endpoint używając modeli z #file:models.py'.
Warunek zakończenia: Uzyskanie odpowiedzi uwzględniającej logikę z innego pliku.
Dlaczego: Chroni to przed przypadkowym naruszeniem licencji open-source.
Jak to zrobić:
- Wejdź na github.com -> Settings -> Copilot.
- Znajdź opcję 'Suggestions matching public code'.
- Ustaw na 'Blocked'.
Warunek zakończenia: Opcja jest ustawiona na 'Blocked' w panelu GitHub.
Dlaczego: AI może generować kod z lukami (np. SQL Injection).
Jak to zrobić:
- Poproś Copilota: 'Czy ten kod jest bezpieczny? Sprawdź pod kątem OWASP Top 10'.
- Ręcznie zweryfikuj, czy dane wejściowe od użytkownika są walidowane.
- Nigdy nie kopiuj kluczy API, które AI może zasugerować jako placeholdery.
Warunek zakończenia: Kod został sprawdzony i nie zawiera oczywistych luk bezpieczeństwa.
Dlaczego: Zapobiega to indeksowaniu wrażliwych plików (np. .env, klucze) przez Copilota.
Jak to zrobić:
- W głównym folderze projektu stwórz plik
.copilotignore. - Dodaj ścieżki do plików, których Copilot ma nie widzieć.
Warunek zakończenia: Plik .copilotignore istnieje i zawiera listę wrażliwych plików.
Dlaczego: Praktyczne zastosowanie utrwala nawyki pracy z AI.
Jak to zrobić:
- Poproś Copilota o strukturę projektu w Pythonie lub Node.js.
- Użyj komentarzy do wygenerowania funkcji pobierającej dane z darmowego API pogodowego (np. OpenWeatherMap).
- Użyj
/fixdo poprawy błędów i/docdo opisu funkcji.
Warunek zakończenia: Działająca aplikacja w konsoli, która wyświetla pogodę dla podanego miasta.