Aplikacja GitHub Copilot
Cele nauczania
Po ukończeniu tego modułu będziesz wiedzieć, jak wykonać następujące czynności:
- Opisz, czym jest aplikacja GitHub Copilot, i wyjaśnij, jakie są jej zalety
- Odróżnianie aplikacji GitHub Copilot od Copilot w programie VS Code, Copilot CLI i Copilot na GitHub.com
- Identyfikowanie praktycznych sposobów korzystania z usługi GitHub aplikacja Copilot w rzeczywistych przepływach pracy programowania
Co to jest usługa GitHub aplikacja Copilot?
Usługa GitHub aplikacja Copilot to natywne środowisko pulpitu dla systemów macOS, Windows i Linux, które zapewnia deweloperom jedno miejsce do zarządzania pracą— od wybrania elementów do skompilowania kodu wysyłkowego.
Łączy w sobie:
- Programowanie oparte na agencie
- Zmiany kodu i przegląd różnic
- Przepływy pracy dla pull requestów (kontrole, informacje zwrotne i scalanie)
Wszystkie w jednej aplikacji połączone bezpośrednio z GitHub.
Aplikacja GitHub Copilot: centrum kompleksowej pracy
Zamiast przełączać się między wieloma narzędziami, aplikacja Copilot umożliwia deweloperom:
- Rozpocznij od problemu lub zadania
- Generowanie i iterowanie kodu
- Przeglądanie zmian
- Zarządzanie pull requestami
- Ukończ proces scalania
Wszystko to jest osiągalne bez opuszczania aplikacji.
Nowoczesne przepływy pracy programowania często obejmują wiele rozłączonych narzędzi:
- Terminale dla agentów lub skryptów
- Środowiska IDE do edytowania kodu
- Przeglądarki żądań ściągnięcia i przeglądów
Powoduje to tarcia poprzez:
- Przełączanie kontekstu
- Ręczna konfiguracja równoległych strumieni roboczych
- Większy nakład pracy potrzebny do śledzenia postępu pull requestu
Usługa GitHub aplikacja Copilot rozwiązuje następujące wyzwania:
- Konsolidowanie przepływów pracy w jednym środowisku
- Automatyczne tworzenie izolowanych obszarów roboczych dla zadań równoległych
- Utrzymywanie ścisłego powiązania między kodem, kontekstem i cyklem życia pull requestu
Korzyści na pierwszy rzut oka
- Ograniczone przełączanie kontekstu
- Równoległe wykonywanie zadań z izolacją
- Wbudowane zarządzanie cyklem życia pull requestów
- Szybsza ścieżka od pomysłu do scalonego kodu
Jak działa aplikacja Copilot usługi GitHub
Sesje agenta (przestrzenie robocze)
Podstawowym elementem środowiska są sesje agentów, nazywane również obszarami roboczymi:
- Każda sesja jest powiązana z gałęzią lub pull requestem
- Sesje są izolowane za pomocą drzew pracy Git
- Wiele sesji może działać równolegle bez wzajemnego zakłócania się
Dzięki temu deweloperzy mogą jednocześnie organizować wiele strumieni pracy.
Oparty na Copilot CLI
Aplikacja działa w oparciu o środowisko uruchomieniowe Copilot CLI, co oznacza:
- Istniejące konfiguracje CLI zostają zachowane
- Deweloperzy mogą ponownie używać swoich narzędzi, umiejętności i konfiguracji
- Zaawansowane przepływy pracy pozostają zgodne
Aplikacja GitHub Copilot a inne środowiska usługi Copilot
GitHub Copilot jest dostępny na wielu platformach. Każda z nich jest zoptymalizowana pod kątem innego typu pracy.
Omówienie porównania
| Powierzchni | Najlepsze dla | Kluczowa rola |
|---|---|---|
| Aplikacja GitHub Copilot | Zarządzanie przepływami pracy agenta od początku do końca | Koordynowanie pracy od zgłoszenia → kodu → PR → scalenia |
| Copilot w programie VS Code (IDE) | Edytowanie i debugowanie kodu | Praktyczne programowanie w pobliżu kodu |
| Copilot CLI | Przepływy pracy sterowane terminalami | Automatyzacja, obsługa skryptów i kontrola na poziomie środowiska |
| Copilot w serwisie GitHub.com | Współpraca i planowanie | Issues, tworzenie PR-ów i koordynacja asynchroniczna |
Tryby sesji
Usługa GitHub aplikacja Copilot pozwala deweloperom wybrać, ile autonomii chcą nadać agentowi sztucznej inteligencji, w zależności od złożoności zadania i wymaganego poziomu nadzoru.
| Tryb | Description | Najlepsze dla |
|---|---|---|
| Interaktywne | Agent proponuje zmiany i współpracuje z deweloperem krok po kroku, czekając na informacje zwrotne i zatwierdzenie, zanim przejdzie dalej. | Wspólne zadania programistyczne i eksploracyjne |
| Plan | Agent najpierw tworzy i przedstawia szczegółowy plan implementacji przed wprowadzeniem zmian. Deweloper może przejrzeć i dostosować plan przed rozpoczęciem wykonywania. | Złożone zadania wymagające przeglądu, dostosowania lub dodatkowego nadzoru |
| Autopilot | Agent działa autonomicznie, aby implementować zmiany, uruchamiać testy, iterować poprawki i wykonywać zadanie z minimalną interwencją. | Dobrze zdefiniowana praca implementacji i rutynowe zadania programistyczne |
Wybierając odpowiedni tryb, deweloperzy mogą dostosować aplikacja Copilot GitHub, aby dopasować zarówno złożoność zadania, jak i preferowany styl pracy.
Korzystanie z historii sesji /chronicle
Ponieważ aplikacja GitHub Copilot jest oparta na GitHub Copilot CLI, obsługuje możliwości historii sesji CLI, takie jak /chronicle.
Dzięki temu deweloperzy mogą uzyskiwać wnioski z wcześniej wykonanej pracy zarówno w aplikacji GitHub Copilot, jak i podczas sesji Copilot CLI.
Typowe przypadki użycia
-
/chronicle standup: Wygeneruj podsumowanie ostatnich prac zakończonych między sesjami. -
/chroniclePrzejrzyj poprzednie działania i historię sesji.
Benefits
- Śledź pracę w wielu sesjach
- Szybkie tworzenie aktualizacji rezerwowych
- Utrzymywanie ciągłości między projektami
- Zwiększanie widoczności działania agenta
Ta funkcja jest szczególnie przydatna w przypadku jednoczesnego zarządzania wieloma strumieniami roboczymi opartymi na agentach.
Dyktowanie głosowe
Usługa GitHub aplikacja Copilot obsługuje dyktowanie głosowe, umożliwiając wypowiadanie monitów zamiast wpisywania ich.
Dyktowanie głosowe konwertuje mowę na tekst i wstawia transkrypcję bezpośrednio do pola monitu, w którym można przeglądać, edytować i przesyłać ją do Copilot. Może to być przydatne podczas szybkiego przechwytywania pomysłów, opisywania wymagań dotyczących implementacji lub pracy bez rąk.
Konfigurowanie dyktowania głosowego
Przed użyciem dyktowania głosowego:
- Otwórz Ustawienia w aplikacji GitHub Copilot.
- Wybierz kartę Voice Dictation (Dyktowanie głosowe).
- Wybierz skrót klawiaturowy.
- Udziel uprawnień mikrofonu w systemie operacyjnym.
- Pobierz lokalny model transkrypcji.
Korzystanie z funkcji dyktowania głosowego
Po skonfigurowaniu:
- Naciśnij skonfigurowany skrót, aby rozpocząć nagrywanie.
- Powiedz polecenie.
- Naciśnij ponownie skrót, aby zatrzymać nagrywanie.
- Przejrzyj lub edytuj wygenerowany tekst.
- Prześlij polecenie do Copilot.
Najważniejsze korzyści
- Szybsze tworzenie monitów umożliwia przechwytywanie pomysłów i instrukcji bez wpisywania tekstu.
- Mowa jest transkrybowana za pomocą lokalnego modelu zainstalowanego na Twoim urządzeniu.
Praktyczne przypadki użycia
Poniżej przedstawiono kilka typowych sposobów, w jaki deweloperzy używają aplikacja Copilot GitHub w rzeczywistych przepływach pracy.
Uruchamianie równoległych zadań programistycznych
Deweloper może wykonywać następujące czynności:
- Uruchamianie wielu sesji agenta dla różnych funkcji
- Utrzymuj każde zadanie w osobnej przestrzeni roboczej
- Przełączanie między sesjami bez utraty kontekstu
Idealne dla zespołów pracujących jednocześnie nad wieloma zagadnieniami
Zarządzanie cyklem życia pull requestu
Aplikacja zapewnia wbudowaną obsługę:
- Przeglądanie zmian kodu (różnice)
- Monitoring kontroli i stanu CI
- Odpowiadanie na opinie
Dzięki funkcji Agent Merge aplikacja może nawet pomóc:
- Komentarze do przeglądu adresów
- Napraw nieudane testy
- Przenieś pull request bliżej ukończenia
Zmniejsza nakład pracy "ostatniej mili" potrzebny do wysłania kodu
Zmniejszanie przełączania narzędzi
Zamiast przechodzić między:
- Terminal
- IDE
- Browser
Deweloperzy mogą pozostać w jednej aplikacji, aby:
- Generowanie kodu
- Śledzenie postępu
- Zarządzanie PR-ami
Poprawia koncentrację uwagi i produktywność
Tworzenie powtarzalnych przepływów pracy
Deweloperzy mogą:
- Przekształcanie monitów w przepływy pracy wielokrotnego użytku
- Planowanie zadań cyklicznych
- Dostosowywanie sesji za pomocą narzędzi i umiejętności
Ułatwia skalowanie programowania opartego na agentach w zespołach
Podsumowanie
Usługa GitHub aplikacja Copilot wprowadza nowy sposób pracy ze sztuczną inteligencją w tworzeniu oprogramowania, koncentrując się na orkiestracji, a nie tylko generowaniu kodu.
- Zapewnia centralny obszar roboczy do zarządzania programowaniem opartym na agentach
- Stanowi uzupełnienie (nie zastępuje) środowisk IDE, narzędzi wiersza poleceń i GitHub.com
- Umożliwia deweloperom wydajniejsze uruchamianie równoległych strumieni roboczych i dostarczanie kodu
Wraz z ewolucją procesów programistycznych aplikacja Copilot pomaga zespołom przejść od wykorzystywania SI w izolacji do ustrukturyzowanego, skalowalnego podejścia do programowania opartego na agentach.