Aplikacja GitHub Copilot

Ukończone

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.
  • /chronicle Przejrzyj 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:

  1. Otwórz Ustawienia w aplikacji GitHub Copilot.
  2. Wybierz kartę Voice Dictation (Dyktowanie głosowe).
  3. Wybierz skrót klawiaturowy.
  4. Udziel uprawnień mikrofonu w systemie operacyjnym.
  5. Pobierz lokalny model transkrypcji.

Korzystanie z funkcji dyktowania głosowego

Po skonfigurowaniu:

  1. Naciśnij skonfigurowany skrót, aby rozpocząć nagrywanie.
  2. Powiedz polecenie.
  3. Naciśnij ponownie skrót, aby zatrzymać nagrywanie.
  4. Przejrzyj lub edytuj wygenerowany tekst.
  5. 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.