Przejdź do treści
← Kurs M03L04 · Chat - rodzaje i kiedy który 📘
📘 Podstawowy M03L04 M03 · Lekcja 4 z 4 10 min Ćwiczenie

Sesje chatu: historia, przełączanie, zarządzanie

Jak zarządzać wieloma sesjami chatu w Copilot - tworzenie, przełączanie, eksportowanie historii konwersacji.

Czego się nauczysz

  • Jak traktować sesję chatu jako osobny kontekst roboczy
  • Kiedy zakładać nową sesję, a kiedy kontynuować istniejącą
  • Jak używać listy sesji, forków, eksportu i compaction bez zamiany rozmów w chaos

Sesja to nie historia rozmowy. To pojemnik na kontekst

To jedna z najważniejszych rzeczy w pracy z chatem, a wiele osób uczy się jej za późno.

Sesja nie jest tylko historią pytań i odpowiedzi.

Sesja jest aktywnym kontekstem roboczym. Każda kolejna wiadomość, każdy wynik, każde dopięte odniesienie zwiększa obciążenie okna kontekstu i wpływa na następne odpowiedzi.

Jeśli to zrozumiesz, zaczniesz lepiej zarządzać rozmowami z Copilotem. Jeśli nie, prędzej czy później każda długa sesja zamieni się w szum.

Czym jest sesja chatu

Oficjalna dokumentacja definiuje sesję prosto: to jedna rozmowa z AI, razem z promptami, odpowiedziami i kontekstem.

Najważniejsza konsekwencja jest taka, że sesje są niezależne. Kontekst jednej nie przechodzi automatycznie do drugiej.

To jest dobra wiadomość, bo pozwala izolować problemy. Jedna sesja może dotyczyć refaktoru, druga błędu w testach, trzecia planu nowej funkcji.

Nie trzeba wszystkiego wrzucać do jednego worka.

Najlepszy nawyk: nowa sesja dla nowego tematu

Dokumentacja mówi to wprost i warto potraktować to jak zasadę roboczą, nie sugestię.

Jeżeli zmieniasz temat, załóż nową sesję.

Powód jest prosty:

  • stara historia zabiera miejsce w context window
  • stare założenia wpływają na nowe odpowiedzi
  • zaczyna się mieszanie pojęć i celów

W praktyce wiele słabych odpowiedzi wcale nie wynika z gorszego modelu. Wynika z tego, że próbujesz zmieścić trzy różne problemy w jednej rozmowie.

Co daje lista sesji

Chat View ma listę sesji i to jest bardzo praktyczne narzędzie, a nie tylko archiwum.

Dokumentacja pokazuje, że możesz:

  • przełączać się między sesjami
  • śledzić ich status
  • pinować ważne rozmowy
  • filtrować listę
  • chować lub pokazywać panel sesji

To oznacza, że możesz realnie prowadzić kilka wątków równolegle bez mieszania ich w jednej osi czasu.

To jest szczególnie wartościowe, gdy jedna sesja ma dłuższy agentowy przebieg, a Ty równolegle chcesz o coś dopytać w innym kontekście.

Nie każda sesja musi mieszkać w side barze

Dokumentacja przypomina też, że sesję można otwierać w różnych miejscach:

  • side bar
  • editor tab
  • osobne okno
  • tryb zmaksymalizowany

To ważne, bo układ pracy ma znaczenie. Jeśli chcesz porównać dwie rozmowy albo dać chatowi więcej miejsca, editor tab bywa lepszy. Jeśli pracujesz na dwóch monitorach, osobne okno może być wygodniejsze niż upychanie wszystkiego w bocznym panelu.

To drobiazg, ale realnie wpływa na komfort pracy przy dłuższych sesjach.

Context window trzeba obserwować, nie ignorować

W dokumentacji do zarządzania kontekstem jest bardzo ważny element: wskaźnik użycia context window w polu wejścia.

On pokazuje:

  • ile kontekstu jest już użyte
  • jak blisko jesteś compaction
  • jaki jest rozkład użycia po kategoriach

To bardzo praktyczne. Jeśli widzisz, że sesja zaczyna się robić ciężka, nie musisz czekać, aż jakość odpowiedzi spadnie. Możesz świadomie:

  • założyć nową sesję
  • skompaktować obecną rozmowę
  • odciąć poboczny wątek przez fork albo nowy chat

Compaction: ratunek dla długiej rozmowy

VS Code automatycznie kompresuje starszy kontekst, kiedy okno się zapełnia. To nazywa się compaction.

Możesz też uruchomić to ręcznie, na przykład przez /compact.

To przydatne, gdy:

  • rozmowa się rozrosła
  • chcesz zredukować szum
  • chcesz zachować główny kierunek, ale nie wszystkie szczegóły wcześniejszych kroków

Compaction nie jest jednak magicznym resetem. Jeśli naprawdę zmieniasz temat, nowa sesja zwykle będzie lepszym rozwiązaniem niż ratowanie starej rozmowy w nieskończoność.

Fork to sposób na alternatywę bez niszczenia oryginału

Jedna z najlepszych funkcji opisanych w docsach to fork sesji.

Fork pozwala skopiować kontekst rozmowy i pójść w alternatywnym kierunku bez niszczenia oryginału.

To świetnie działa, gdy:

  • chcesz sprawdzić inne podejście
  • chcesz zadać pytanie poboczne
  • chcesz odgałęzić długą rozmowę od konkretnego checkpointu

To dużo lepsze niż wrzucanie nowego wątku do środka starej sesji i psucie obu naraz.

Archiwizacja i usuwanie to nie to samo

Dokumentacja dobrze to rozróżnia i warto ten nawyk przejąć.

Archiwizacja służy porządkowi. Sesja znika z aktywnej listy, ale nie przepada.

Usunięcie jest nieodwracalne.

Dlatego jeśli po prostu chcesz odchudzić listę aktywnych rozmów, archiwum jest bezpieczniejszym wyborem niż kasowanie.

Eksport i /savePrompt zamieniają rozmowę w aktywo

To bardzo niedoceniany fragment workflow.

Jeśli jakaś rozmowa była naprawdę wartościowa, nie musi umrzeć jako jednorazowa sesja. Masz przynajmniej dwa sensowne wyjścia:

  • eksport do JSON jako zapis
  • /savePrompt, żeby zamienić rozmowę w reusable prompt

To bardzo praktyczne przy powtarzalnych zadaniach. Zamiast odtwarzać ręcznie dobry wątek, możesz go przepisać do prompt file i używać dalej w bardziej uporządkowany sposób.

Ćwiczenie praktyczne

Zrób mały eksperyment na swoim repo:

  1. Załóż dwie sesje dla dwóch różnych problemów.
  2. W jednej doprowadź rozmowę do kilku kroków i obserwuj wskaźnik context window.
  3. Utwórz fork tej sesji i sprawdź alternatywne podejście.
  4. Jedną z zakończonych sesji zarchiwizuj.
  5. Jeśli rozmowa była wartościowa, użyj eksportu albo /savePrompt.

Po takim ćwiczeniu zwykle bardzo szybko widać, że zarządzanie sesjami to nie organizacyjny detal. To element jakości pracy z AI.

Kluczowe wnioski

  • Sesja chatu jest niezależnym pojemnikiem na kontekst, a nie tylko historią rozmowy.
  • Najlepszy nawyk to nowa sesja dla nowego tematu.
  • Lista sesji pozwala prowadzić równoległe wątki bez mieszania ich w jednym kontekście.
  • Compaction pomaga przy długich rozmowach, ale nie zastępuje nowej sesji przy zmianie problemu.
  • Fork, archiwizacja i /savePrompt zamieniają rozmowy w bardziej uporządkowany workflow.

Co dalej

Masz już cały moduł chatu, więc następnym naturalnym krokiem jest wejście głębiej w kontekst i nauczenie się, jak sterować tym, co Copilot realnie widzi podczas rozmowy.