Higiena Context Window w GitHub Copilot: Jak nie utopić AI w śmieciach
Początek pracy z Copilotem, to zazwyczaj magia. Odpalasz plik, zaczynasz pisać funkcję, a on błyskawicznie “łapie” o co chodzi i dokonuje genialnej autokorekty. To faza „Greenfield” - zero długo i mało zapytań.
Ale potem zaczyna się codzienność. Zauważyłem ciekawą zależność w pracy deweloperskiej: Copilot rzadko myli się z braku wiedzy o świecie. Myli się przez toksyczny kontekst, w którym każesz mu pracować.
Copilot czyta Twoje zakładki
Zastanawiałeś się kiedyś, skąd Autocomplete (szare podpowiedzi w edytorze) GitHub Copilota wie o nowych zmiennych, które zadeklarowałeś 3 foldery obok minutę temu?
GitHub Copilot używa algorytmów takich jak “Fill In The Middle” (FIM), ale też JIT (Just-In-Time) kontekstowania, a pod uwagę brane są bezpośrednio Twoje aktualnie otwarte w IDE zakładki (tabs). Oznacza to, że Twój „Context Window” w Edytorze Thea lub VS Code nie jest abstrakcyjnym pojęciem z chmury OpenAI. On leży na górze Twojego okna.
Syndrom “Brownfield”: Kiedy dokumentacja staje się toksyczna
Masz otwartych 35 zakładek plików *.ts. Pomiędzy nimi ukryte są logi, stare wersje endpointów (backup pod nazwą controller_v2_BACKUP.cs) oraz specyfikacja w markdownie, z której wczoraj zrezygnowaliście po rozmowie z biznesem.
Naciskasz “Ctrl + I” by wykorzystać Edit Mode w nowym, 36. pliku, wpisujesz “Utwórz formatowanie daty na bazie standardów aplikacji”.
- Czy stary backup?
- Czy nowy plik
dateUtils.ts? Copilot zaciągnie fragmenty przestarzałych plików do wektora, przeprocesuje i… wygeneruje złą architekturę lub wywoła funkcję usuniętą miesiąc temu.
Less is more - to czysty biznes
Utrzymywanie sterylności w środowisku VS Code z Copilotem, oraz przy wywoływaniu Chat Context:
Mniej “śmieci” to brak halucynacji
Agent nie musi zgadywać, czy ma faworyzować storeA.js czy storeA.draft.js. Zamykaj niepotrzebne pliki przed poważnym zadaniem. Mniejsze Context Window to większe skupienie modelu na precyzyjnym celu.
Ostrożnie z komendą @workspace
Gdy wpisujesz do Copilot Chat tag @workspace, uruchamiasz system agentic-search w tle, wektorujący dziesiątki wierszy w poszukiwaniu podobnych snippetów z całego projektu na dysku. Jeśli Twoje repo jest pełne brudnopisów (katalog .tmp, sandbox/) to model zrzuci Ci te śmieci prosto do odpowiedzi na urocze pytanie architektoniczne i wyciągnie z nich konwencję gorszą niż powinieneś. Upewnij się, że .gitignore chroni te pliki przed LLMem.
Praktyczne zasady higieny Context Window dla Copilota
Oto twarde ramy, jak pracować bez błędów w VS Code:
- Zamykaj wszystkie zakładki (Close All Tabs) przed wejściem w nowe zadanie. Ta jedna sztuczka redukuje 40% błędnych podpowiedzi. Otwieraj tylko to, w czym właśnie masz pracować. Zaznacz “Pin” na kluczowej dokumentacji.
- Używaj explicit tags: w oknie Edits wczytuj ręcznie pojedyncze pliki za poleceniem “Attach File” zamast spamować komendy
@workspace. - Nie trać kontekstu na “wielorakie konwersacje” w jednym wątku czatu. Jeśli pytałeś bota o błędy testów Dango, a potem w tym samym okienku każesz mu zrobić ostylowanie Flexboxem – otwórz Nowy Chat (znak ’+’). Zresetuj kontekst tak jak kasujesz cache z przeglądarki na produkcji.
Paradoksalnie, im nowocześniejsza sztuczna inteligencja, tym bardziej zasada Clean Code & Clean IDE staje się krytycznym punktem Twojej wydajności. Bądź dla swojego asystenta powodem by działał rewelacyjnie.
Chcesz opanować GitHub Copilot od podstaw?
Kurs GitHub Copilot - 5 poziomów, 15 modułów, od instalacji do własnych agentów. Pisany przez człowieka, weryfikowany z oficjalną dokumentacją VS Code.