GitHub Copilot CLI GA – agent kodujący w terminalu | Szkoła Dotneta
#GitHub Copilot#.NET

GitHub Copilot CLI GA – agent kodujący w terminalu

Kajetan Duszyński

Kajetan Duszyński

Microsoft MVP, .NET Expert

calendar_today 02 marca 2026 schedule 8 min czytania visibility 0 wyświetleń

Przez ostatnią dekadę centrum pracy programisty było IDE — Visual Studio, Rider, VS Code. Terminal służył do git push, docker build i od czasu do czasu grep. GitHub Copilot CLI zmienia ten układ: przenosi zdolności agentowe Copilota bezpośrednio do terminala i sprawia, że warto do niego wrócić. Dostępny od 25 lutego 2026 w wersji General Availability, to nie kolejna nakładka na shell — to autonomiczne środowisko, które planuje zadania, edytuje pliki, uruchamia testy i iteruje bez otwierania IDE.

Czym jest GitHub Copilot CLI

GitHub Copilot CLI to samodzielne narzędzie terminalowe — instalujesz je przez npm, Homebrew lub WinGet i uruchamiasz komendą copilot. W środku dostajesz interaktywną sesję z agentem AI, który rozumie kontekst Twojego projektu, może wykonywać wieloetapowe zadania i zapamiętuje konwencje codebase między sesjami.

Narzędzie było w publicznym podglądzie od września 2025. GA oznacza stabilność API, oficjalne wsparcie i dostępność bez dodatkowej aktywacji dla planów Copilot Pro, Pro+, Business i Enterprise. Jedyna różnica dla planów Business i Enterprise: administrator musi włączyć Copilot CLI w ustawieniach polityk organizacji.

Instalacja — Node.js 22+ i trzy minuty

# npm — cross-platform, wymagany Node.js 22+
npm install -g @github/copilot

# macOS / Linux — Homebrew (automatyczne aktualizacje)
brew install copilot-cli

# Windows — WinGet (automatyczne aktualizacje)
winget install GitHub.Copilot

Narzędzie jest też wbudowane w domyślny obraz GitHub Codespaces — jeśli tam pracujesz, masz je już gotowe.

Pierwsze uruchomienie:

copilot          # otwiera sesję interaktywną
/login           # autoryzacja przez GitHub
/init            # generuje instrukcje dopasowane do projektu

Krok /init analizuje strukturę projektu i tworzy plik z kontekstem używanym w każdej kolejnej sesji. Dla projektu ASP.NET Core z Clean Architecture wygeneruje coś innego niż dla Blazor WASM czy mikrousług w kontenerach. Warto to zrobić przed pierwszym poważnym zadaniem.

Copilot CLI uczy się struktury Twojego projektu i używa tej wiedzy w kolejnych sesjach — to nie jest stateless chat.

Plan mode i Autopilot — kontrola nad autonomią

To jest kluczowa różnica między Copilot CLI a typowym chatbotem.

Plan mode aktywujesz przez Shift+Tab. Zamiast od razu edytować pliki, Copilot zadaje pytania, analizuje żądanie i buduje strukturalny plan implementacji. Przeglądasz plan, zatwierdzasz go, i dopiero potem agent zaczyna pracę. Przy skomplikowanych zadaniach — refaktoryzacja warstwy aplikacji, przepisanie pipeline'u CI/CD, dodanie flow autoryzacji przez cały stack — to podejście chroni przed niespodziankami.

Autopilot mode jest dla zadań, którym ufasz. Agent wykonuje narzędzia, uruchamia komendy i iteruje bez zatrzymywania się po każdym kroku. Możesz zostawić go z zadaniem i wrócić do wyników.

Dodatkowy mechanizm to delegowanie w tle: prefiks & przed promptem wysyła zadanie do agenta kodującego w chmurze, zwalniając Twój terminal. /resume przełącza między lokalną i zdalną sesją.

# Delegate task to background cloud agent
& "Add EF Core migration for Payments table with seed data"

# ...keep working locally...

# Switch to the agent session
/resume

Modele — Claude, GPT i Gemini w jednym miejscu

Dostępne modele w wersji GA:

  • Claude Opus 4.6 i Claude Sonnet 4.6 (Anthropic)
  • GPT-5.3-Codex (OpenAI)
  • Gemini 3 Pro (Google)
  • Claude Haiku 4.5 — szybszy, do prostszych zadań

GPT-5 mini i GPT-4.1 są wliczone w subskrypcję bez dodatkowych kosztów premium requests. Model zmieniasz w trakcie sesji komendą /model. Ctrl+T przełącza widoczność procesu rozumowania — przydatne gdy chcesz zrozumieć dlaczego agent wybrał konkretne podejście.

/diff, /review i cofanie zmian

Trzy mechanizmy, które decydują o tym, czy można ufać autonomicznemu agentowi w produkcyjnym projekcie.

/diff     # wszystkie zmiany z sesji — syntax-highlighted, inline
/review   # analiza staged lub unstaged zmian przed commitem

/diff pokazuje co agent zmienił podczas całej sesji. Możesz dodawać komentarze do konkretnych linii i przesyłać je jako ustrukturyzowany feedback do agenta. Działa też jako diff brancha — nie tylko zmiany z sesji.

Undo przez Esc–Esc cofa zmiany plików do dowolnego wcześniejszego snapshotu w sesji. To nie jest git revert — to mechanizm na poziomie agenta, zanim cokolwiek trafi do systemu kontroli wersji.

/review przed każdym commitem to nawyk, który szybko staje się automatyczny — szczególnie po sesjach autopilot.

MCP, Skills, Plugins i Hooks

Copilot CLI ma wbudowany serwer MCP od GitHub i obsługuje niestandardowe serwery MCP do integracji z dowolnymi zewnętrznymi narzędziami i usługami.

Plugins instalujesz z repozytoriów GitHub:

/plugin install owner/repo

Plugin może bundlować serwery MCP, agenty, skille i hooki w jednym pakiecie.

Skills to pliki markdown opisujące wyspecjalizowane workflow. Ładują się automatycznie gdy są trafne, działają w Copilot CLI, Copilot coding agent i VS Code. Piszesz raz — działa w całym ekosystemie.

Custom agents tworzysz przez interaktywny wizard lub ręcznie przez pliki .agent.md. Agent może mieć własny zestaw narzędzi, serwery MCP i instrukcje.

Hooks działają na poziomie cyklu życia agenta: preToolUse może odrzucić lub zmodyfikować wywołanie narzędzia zanim zostanie wykonane, postToolUse pozwala na post-processing. W środowiskach enterprise to właśnie tutaj ląduje enforcement polityk — kontrola dostępu do plików, sanityzacja argumentów, własne workflow zatwierdzania.

Pamięć repozytorium i długie sesje

Auto-compaction — gdy konwersacja zbliża się do 95% okna kontekstu, Copilot automatycznie kompresuje historię w tle. Sesje mogą trwać dowolnie długo bez ręcznego zarządzania kontekstem.

Repository memory — Copilot zapamiętuje konwencje, wzorce architektoniczne i preferencje wykryte w projekcie i stosuje je w kolejnych sesjach. Możesz też pytać o poprzednie sesje, konkretne pliki i pull requesty historycznie.

Dla projektu .NET to oznacza: po kilku sesjach Copilot wie, że handlery są w Application/Commands, testy piszesz z xUnit i Testcontainers, a walidacja przechodzi przez FluentValidation. Nie tłumaczysz struktury od nowa przy każdym zadaniu.

Jak wygląda to w projekcie ASP.NET Core

Konkretny scenariusz: dodanie endpointu przez pełny stack w projekcie z Clean Architecture i MediatR.

# Open a session in the project directory
copilot

# Switch to plan mode and describe the task
# [Shift+Tab]
Add POST /orders endpoint — accepts CreateOrderRequest,
validates with FluentValidation, dispatches via MediatR,
returns 201 Created with Location header.

Agent w plan mode zaproponuje sekwencję kroków — coś w tym stylu:

  1. Utwórz CreateOrderRequest z walidatorem FluentValidation
  2. Utwórz CreateOrderCommand i CreateOrderHandler
  3. Zarejestruj handler w DI
  4. Dodaj endpoint w OrdersEndpoints.cs
  5. Dodaj test integracyjny z WebApplicationFactory

Zatwierdzasz plan, agent wykonuje — i możesz śledzić każdy krok lub dać mu działać do końca. Po wykonaniu /diff pokazuje wszystkie zmiany zanim cokolwiek skommitujesz.

// Handler wygenerowany przez agenta — zna konwencje projektu
public class CreateOrderHandler : IRequestHandler<CreateOrderCommand, int>
{
    private readonly AppDbContext _db;

    public CreateOrderHandler(AppDbContext db) => _db = db;

    public async Task<int> Handle(CreateOrderCommand cmd, CancellationToken ct)
    {
        var order = new Order(cmd.CustomerId, cmd.Items);
        _db.Orders.Add(order);
        await _db.SaveChangesAsync(ct);
        return order.Id;
    }
}

Podsumowanie

  • GA od 25 lutego 2026 — dostępny dla Copilot Pro, Pro+, Business i Enterprise; instalacja przez npm (npm install -g @github/copilot, wymagany Node.js 22+), Homebrew lub WinGet
  • Autonomiczny agent — planuje, edytuje pliki, uruchamia testy i iteruje. Plan mode (Shift+Tab) daje pełną kontrolę przed wykonaniem; Autopilot mode — dla zadań którym ufasz
  • Wybór modeli — Claude Opus 4.6, Sonnet 4.6, GPT-5.3-Codex, Gemini 3 Pro; GPT-5 mini i GPT-4.1 bez dodatkowych kosztów premium
  • Pamięć projektu — Copilot uczy się konwencji Twojego codebase i stosuje je w kolejnych sesjach; /init na start nowego projektu
  • Pełna rozszerzalność — MCP, Skills, Plugins, własne agenty przez .agent.md, Hooks do enforcement polityk
  • Bezpieczeństwo pracy/diff po każdej sesji, /review przed commitem, Esc–Esc do cofnięcia zmian w sesji