Jak pokazać strumieniowy wynik i postęp pracy agenta?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Nie przechowuję wyłącznie jednego rosnącego tekstu. Rozróżniam tekst odpowiedzi, użycie narzędzia, oczekiwanie na zgodę, błąd i zakończenie. Każde uruchomienie ma identyfikator, żeby wynik poprzedniej rozmowy nie dopisał się do nowej.
Przykład: najpierw widzę „szukam dokumentów”, potem źródła i odpowiedź. Po kliknięciu stop aplikacja powinna wiedzieć, czy zatrzymujemy sam odbiór danych, czy całe zadanie. To nie zawsze ten sam skutek. Dodatkowo nie aktualizuję ciężkiego widoku po każdym drobnym fragmencie, jeśli powoduje to zacinanie. Dla czytnika ekranu lepiej grupować komunikaty niż ogłaszać każdy token osobno.
Dlaczego to ważne: Pokazuje, jak połączyć protokół, stan React i wygodę użytkownika.
Możliwe dopytania: Jak pokazać błąd po wysłaniu części odpowiedzi? Co po ponownym połączeniu?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- C-P01 · Czym jest React i czym jest komponent? — React, Next.js i frontend
- C-P02 · Czym różnią się props i state? — React, Next.js i frontend
- C-P04 · Do czego służy useEffect i co oznacza tablica zależności? — React, Next.js i frontend
Przećwicz w kodzie
- Czytanie zdarzeń SSE — uruchamia testy w przeglądarce
Dalsza lektura
- Node.js: Backpressuring in Streams(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Przepływ, drain i ograniczanie pamięci.