ReAct: wzorzec rozumowanie + działanie
Thought -> Action -> Observation -> Thought ... — pętla napędzająca większość współczesnych agentów wieloetapowych.
ReAct: wzorzec rozumowanie + działanie to bezpłatna lekcja AI Agents na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AI Agents, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AI Agents zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Czym jest ReAct?
ReAct to skrót od Reason + Act. Jest to kanoniczny wzorzec dla wieloetapowych agentów LLM — opublikowany przez Yao i współautorów w 2022 roku i nadal stanowiący podstawę większości współczesnych agentów.
Pętla
W każdym kroku agent emituje trzy elementy:
- Thought — co należy zrobić dalej, opisane językiem naturalnym
- Action — wybrane narzędzie i przekazywane mu argumenty
- Observation — wynik narzędzia przekazany z powrotem do agenta
Proces jest powtarzany, aż agent wyemituje Final Answer.
A Concrete ReAct Trace
User: Who won the 2024 US presidential election?
Thought: I do not know off the top of my head. I should search.
Action: search('2024 US presidential election winner')
Observation: Donald Trump defeated Kamala Harris.
Thought: I have the answer.
Final Answer: Donald Trump won the 2024 US presidential election.Dlaczego to działa
Krok „Thought” pozwala modelowi przed wykonaniem działania przedstawić tok rozumowania. Jest to zastosowanie techniki chain-of-thought w agentach.
Bez kroku Thought model często wybiera niewłaściwe narzędzia lub błędne argumenty.
Nowoczesny ReAct korzysta z function calling
Starsze implementacje ReAct analizowały wiersze Action w zwykłym tekście. Nowoczesne implementacje korzystają z interfejsu function calling:
- Narzędzia definiowane jako schematy JSON
- Model zwraca tool_calls zamiast tekstowych wierszy Action
- Model wychwytuje błędy po dołączeniu wyników
Warianty ReAct
- Plan-and-Execute — najpierw tworzony jest pełny plan, a następnie jest on wykonywany
- Reflexion — agent dokonuje samooceny po każdym kroku
- Tree-of-Thoughts — eksplorowanych jest wiele gałęzi Thought
Kiedy ReAct sprawdza się najlepiej
- Zadania obejmujące kroki eksploracyjne (badanie, debugowanie)
- Zadania, w których kolejne działanie zależy od poprzedniego wyniku
- Zadania, których planu nie da się z góry określić
Kiedy ReAct sprawdza się gorzej
- Stałe potoki (tłumaczenie, klasyfikacja) — to rozwiązanie jest przesadne
- Bardzo długie zadania — lepiej sprawdza się Plan-and-Execute
- Pętle sterowania w czasie rzeczywistym — działają zbyt wolno
Typowe tryby awarii
- Pętle, w których agent wielokrotnie wywołuje to samo narzędzie
- Przedwczesne wygenerowanie Final Answer bez wystarczających informacji
- Problemy ze zrozumieniem sytuacji, gdy narzędzia zawiodą
- Nadmierne zużycie tokenów przez zbyt rozwlekłe kroki Thought
ReAct + autorefleksja
Po wygenerowaniu Final Answer należy zapytać agenta: „Czy odpowiedź jest poprawna? Czy można ją ulepszyć?” Wiele implementacji dodaje ten krok refleksji, aby zwiększyć jakość.
Frameworki implementujące ReAct
- LangChain create_react_agent
- LlamaIndex ReActAgent
- AutoGen UserProxyAgent + AssistantAgent
- Implementacja własna — łatwiejsza, niż się wydaje
Profil kosztów
ReAct dodaje 2–3 razy więcej wywołań LLM niż pojedyncze wywołanie. Każdy krok Thought jest wywołaniem LLM, a obserwacje zwiększają liczbę tokenów. Należy ograniczyć MAX_STEPS oraz liczbę tokenów dla każdego kroku.
Trzy kroki
Jakie są trzy elementy kroku ReAct?
Podsumowanie
ReAct stanowi podstawę wieloetapowych agentów. Opanowanie tej pętli pozwala budować dowolnych agentów korzystających z narzędzi.
Często zadawane pytania
Czy lekcja „ReAct: wzorzec rozumowanie + działanie” jest bezpłatna?
Tak — pełny tekst „ReAct: wzorzec rozumowanie + działanie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AI Agents, przejdź na CoddyKit PRO. Kurs AI Agents zawiera 4 lekcji w sumie.
Co nauczysz się w „ReAct: wzorzec rozumowanie + działanie”?
Thought -> Action -> Observation -> Thought ... — pętla napędzająca większość współczesnych agentów wieloetapowych. Ćwiczysz AI Agents z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć AI Agents?
Nie wymagamy żadnego doświadczenia. AI Agents w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „ReAct: wzorzec rozumowanie + działanie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji AI Agents?
Tak. Każda lekcja AI Agents zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- ReAct: wzorzec rozumowanie + działanie
- Implementacja ReAct od podstaw
- Typowe zestawy narzędzi (sieć, kalkulator, RAG)
- Wykrywanie błędów narzędzi i odzyskiwanie po nich