Strona główna / Artykuły

Koncepcje LangGraph w prostym języku: stan, pamięć i orkiestracja

Koncepcje LangGraph w prostym języku przed pierwszym agentem: orkiestracja, czas wykonywania, stan, pamięć krótkoterminowa i długoterminowa, system wielu agentów oraz udział człowieka w procesie.

Wydawca: REACTAPP.TOP9 min czytania2089 słów

Źródła: What I Learned Before Building My First LangGraph Agent

Oficjalne definicje LangGraph są dosyć złożone. Sam slogan projektu opisuje framework niskiego poziomu wraz z środowiskiem wykonawczym do zarządzania agentami, które działają przez długi czas i przechowują stan. Może to być dokładne, ale nie jest łatwe do zrozumienia przy pierwszym przeczytaniu. To właśnie te podstawy w prostym języku warto omówić przed napisaniem jakiegokolwiek kodu LangGraph, a one stanowią fundament planowanego drugiego projektu w ramach ścieżki nauki.

Dlaczego przenieść się na LangGraph właśnie teraz?

Załóżmy, że pierwszy projekt nauczył podstaw: wywoływania narzędzi, MCP, narzędzi zdalnych oraz prostego mechanizmu sterowania agentem. Dzięki temu masz jasny cykl: model, narzędzie, wynik, ponownie model.

Tool calling
MCP
Remote tools
A small agent harness

To, czego to nie wyjaśnia, to to, co się dzieje, gdy proces pracy przestaje być zwykłym pętlą.

What if the workflow is not just a loop?
What if it branches?
What if it must remember the conversation?
What if different steps should have different jobs?

To właśnie do rozwiązania takich pytań służy LangGraph. Celem nie jest kolejna demonstracja chatbota – to projekt, który celowo wymusza użycie stanu, routingu oraz orkiestracji.

Rozbieranie definicji

Trzy słowa stanowią istotę: orkiestracja, czas wykonywania i stanowy charakter.

Orkiestracja

Prościej mówiąc, orkiestracja oznacza koordynację kroków, które muszą nastąpić w określonej kolejności, a czasami też rozgałęziać się. Pomyśl o kelnerze w restauracji.

Customer orders
     ↓
Waiter takes the order
     ↓
Kitchen cooks
     ↓
Waiter brings food
     ↓
Cashier takes payment

Kelner to nie kuchnia, a kuchnia to nie kasjer, ale ktoś musi koordynować przepływ zadań. W procesie pracy z wsparciem AI ta koordynacja wygląda w ten sposób:

User asks a question
     ↓
Understand / classify the request
     ↓
Maybe ask for clarification
     ↓
Search documentation
     ↓
Write an answer

LangGraph przydaje się, gdy chcesz, aby ta koordynacja była wyraźna i przedstawiona w formie grafu, a nie ukryta w jednej ogromnej funkcji.

Czas wykonywania

Czas wykonywania to to, co faktycznie uruchamia proces pracy. Przydatnym porównaniem jest scenariusz filmu w porównaniu z produkcją, która go kręci. Graf to scenariusz: pokazuje, jakie sceny istnieją i co następuje po każdej z nich. Czas wykonywania to sprzęt i procesy produkcyjne: realizują one kolejne sceny, śledzą postęp prac i kontynuują je aż do końca.

You define nodes and edges
        ↓
You compile the graph
        ↓
You invoke it with a user message
        ↓
The runtime walks START → … → END

Agenty z pamięcią stanu

Agent z pamięcią stanu przechowuje wystarczająco dużo kontekstu, aby móc kontynuować rozmowę. Agent bez pamięci stanu traktuje każdą wiadomość tak, jakby wszedł obcy.

Przykład agenta bez pamięci stanu:

User → “I teach at ABC School.”
Agent → answers, then forgets
User → “How do I enter grades?”
Agent → has no idea who you are

I w ten sposób z stanem:

User → “I teach at ABC School.”
        ↓
      State remembers role / history
        ↓
User → “How do I enter grades?”
        ↓
Agent can use prior context

Zarezerwowanie lotu to dobry przykład. Jeśli agent zapomni o twoim celu podróży pomiędzy wiadomościami, musisz zaczynać od nowa za każdym razem. Rozmowy z obsługą klienta wyglądają dokładnie tak samo. Stan to sposób, w jaki system przechowuje informacje o bieżącej rozmowie.

Harness versus graph

W przypadku harnessu pętla jest widoczna, co jest celem jego tworzenia. LangGraph stawia inne pytanie: czy proces pracy mógłby być zamodelowany jako graf, z oznaczonymi krokami, rozgałęzieniami i utrzymywanym stanem, zamiast jako powtarzająca się pętla generowania? Nie każdy projekt tego wymaga. Ale warto się tego nauczyć, zanim będziemy twierdzić, że rozumiemy procesy pracy agentów.

Pamięć agenta, podzielona na dwie części

Kuszące jest traktowanie pamięci jako jednej całości. Tak jednak nie jest.

Pamięć krótkoterminowa

To pamięć przeznaczona do przechowywania informacji z bieżącej rozmowy lub wątku.

User: I am a teacher at ABC School.
…
User: How do I enter grades?

Dlatego druga tura nadal wie, że doszła do pierwszej tury. W terminologii LangGraph zazwyczaj znajduje się w stanie grafu, szczególnie w liście wiadomości, i może przetrwać między turami za pomocą wskaźnika stanu oraz identyfikatora wątku.

Short-term memory ≈ working memory for this conversation

Porównanie z pamięcią roboczą jest przydatne, o ile pamiętasz, że jest to jedynie analogia.

Pamięć długoterminowa

Obejmuje ona informacje, które powinny przetrwać dłużej niż jeden wątek rozmowy. Typowymi przykładami są preferencje użytkownika, profil szkolny, trwałe dane dotyczące roli danej osoby oraz notatki z wcześniejszych zgłoszeń.

Short-term ≈ RAM for this session
Long-term  ≈ persistent storage across sessions

Najważniejsza różnica: historia rozmowy nie jest automatycznie pamięcią długoterminową. Transkrypcja znajdująca się w bieżącym wątku nadal stanowi pamięć sesji. Pamięć długoterminowa to odrębna decyzja projektowa dotycząca tego, co przechowywać, jak długo i jak to później odzyskać. W pierwszej wersji wystarczy pamięć wątkowa, a pełne przechowywanie profili długoterminowych zostanie dodane później.

Orkiestracja wielu agentów bez nadmiernego haju

Jeden ogólny agent może być trudniejszy do zrozumienia niż garstka specjalistów. Dobrym przykładem jest budowa domu.

Electrician
Plumber
Painter
Inspector

Nikt nie prosi malarza o prace elektryczne, ponieważ są to różne zadania. W przypadku asystenta wspierającego pracę w szkole można sobie wyobrazić taki przebieg działań:

User
  ↓
Intake          (who is speaking? teacher / admin?)
  ↓
Classify / route
  ↓
Knowledge       (find the right docs)
  ↓
Support         (write the reply)

Rozdzielenie obowiązków przynosi rzeczywiste korzyści: każdy krok jest łatwiejszy do przetestowania, łatwiej odróżnić awarię routingu od awarii wyszukiwania dokumentów, a model mentalny procesu pracy staje się jaśniejszy. Należy jednak być szczerymi co do ograniczeń. Wielu agentów jest przydatnych, gdy obowiązki rzeczywiście się różnią. Nie są cenni tylko dlatego, że ich nazwa brzmi zaawansowanie.

Człowiek w procesie

Czasami sztuczna inteligencja powinna się zatrzymać i poczekać na osobę, zanim będzie mogła kontynuować.

User request
     ↓
AI prepares an action
     ↓
Sensitive?
     ↓
Pause → human approval → continue

Typowymi przypadkami są usuwanie rekordów uczniów, zmiana ocen po ich opublikowaniu, zwroty lub płatności oraz przeniesienie zgłoszenia do rzeczywistego administratora. Można to postrzegać jako element zapewniający bezpieczeństwo i zaufanie: agenci mogą podejmować decyzje i działać, ale niektóre z nich pozostają pod kontrolą człowieka. Koncepcja ta jest tu już rozumiana i może zostać dodana później. Jedna uwaga: zadawanie pytania wyjaśniającego, na przykład o tym, o jaką część produktu chodzi, jest pomocne, ale nie jest to to samo co zatwierdzenie takiej czynności przez człowieka.

Jak wszystko się łączy

Zanim napisano kod, ogólny obraz wyglądał w ten sposób:

Orchestration  → who does what, and in what order?
Runtime        → what executes that plan?
State          → what do we remember while running?
Short-term mem → how does a multi-turn chat continue?
Long-term mem  → what should survive across sessions? (later)
Multi-agent    → when should steps be specialized?
HITL           → when must a human approve? (later)
Tools          → how does the agent reach outside knowledge?

LangGraph jest atrakcyjny, ponieważ sprawia, że kilka z tych elementów staje się widocznych w grafie, a nie jest ukrytych wyłącznie w instrukcjach.

Projekt ćwiczeniowy: agent wsparcia szkolnego

W ramach ćwiczeń przykładem jest agent wsparcia dla LEPA – systemu zarządzania szkołą używanego przez nauczycieli i administratorów. Typowe pytania pochodzą od użytkowników, którzy nie mogą uzyskać dostępu do swoich kont, osób rejestrujących nowych uczniów, nauczycieli wpisujących oceny i zastanawiających się, dlaczego one nie pojawiają się, pracowników prowadzących rejestr obecności oraz administratorów tworzących raporty.

Ćwiczenie dotyczy przepływu pomiędzy poszczególnymi krokami, a do jego przedstawienia nie potrzeba żadnego zaawansowanego modelu. Budowa odbywa się krok po kroku:

  1. Opis wraz z małym grafem, który prowadzi od START przez jeden węzeł do END
  2. Przyjmowanie zapytań, klasyfikacja i warunkowe kierowanie
  3. Prawdziwy narzędzie wiedzy zamiast dokumentów w formacie Markdown
  4. API z pamięcią rozmów wykorzystującym punkty kontrolne
  5. Wizualizacja grafów i przejrzysta dokumentacja
  6. Opcjonalna optymalizacja za pomocą LLM nad pobranymi dokumentami

Wniosek

Definicja LangGraph wydaje się skomplikowana, dopóki nie zostanie dokładnie wyjaśniona. Orkiestracja to koordynacja poszczególnych kroków. Czas wykonywania oznacza realizację i monitorowanie procesu. Pamięć stanowa oznacza, że rozmowa przenosi swój kontekst dalej, zamiast zaczynać od zera. Pamięć, projekt wielu agentów oraz zatwierdzenie przez człowieka to powiązane koncepcje – niektóre powinny znaleźć się w pierwszej wersji produktu, podczas gdy inne mogą poczekać. Zrozumienie, które z nich do czego należy, jest częścią procesu uczenia się.

Literatura pokrewna

  • Pamięć agentów semantycznych w LangGraph z Qdrant i przywoływanie danych między wątkami — Nadaj agentowi LangGraph pamięć długoterminową za pomocą Qdrant: umieść tam fakty użytkowników, przywołuj je przy różnych identyfikatorach wątków oraz dodaj filtry ładunku danych w celu izolacji wielu użytkowników.
  • Śledzenie agentów LangGraph w Vertex AI Agent Engine przy użyciu OpenTelemetry — Agent Engine domyślnie nie śledzi agentów LangGraph. Dodaj OpenTelemetry podczas uruchamiania, zaszyfrowaj dane uwierzytelniające, ozdob funkcje kluczowe i wysyłaj dane do Cloud Trace.
  • Notatki praktyczne: TypeScript 7 właśnie otrzymał 10 razy szybszy kompilator — oto szczegóły — Szczegółowy przewodnik po notatkach praktycznych: TypeScript 7 właśnie otrzymał 10 razy szybszy kompilator — oto szczegóły: umowy, sprawdzania oraz miejsca na kod do wstawienia dla zespołów wdrażających ten wzorzec.
  • Szkolenie agentów AI dla przedsiębiorstw: wybór między SFT, DPO, GRPO a RAG — Jak wybrać drobne dostosowanie, dostosowanie według preferencji, RL lub wyszukiwanie dla agenta przedsiębiorstwa oraz jak wdrożyć wynik jako utrwaloną, sprawdzoną i odwracalną wersję.
  • Jak działają transformery, od wąskich gardeł RNN po mechanizm uwagi, agenty i okna kontekstowe — Krok po kroku: dlaczego RNN się zatrzymały, jak działają tokeny i embeddingi, mechanizm uwagi, QKV, głowy przetwarzania, pozycje, struktura bloków, skalowanie oraz agenci.
  • Narzędzie produkcyjne dla Claude Code: sześć warstw od Slack do połączonego kodu — Jak sześciowarstwowe narzędzie przekształca zgłoszenia z Slack w połączony kod: przyjmowanie zdarzeń, pętle agentów z kontrolą dostępu, trwały stan, samonaprawa, możliwości obserwacji oraz kontrola operatora.
  • LLM kontra agent AI: Prześledzenie pytania z rozmowy rekrutacyjnej poprzez sześć dalszych pytań — Symulacja rozmowy rekrutacyjnej z inżynierem AI pokazuje, od czego zależy działanie LLM, przez wywoływanie narzędzi, granice wykonywania zadań, pętle agenta, równoległe wywołania aż po bezpieczeństwo zwrotów pieniędzy w systemie obsługi klienta.
  • Wyjaśnienie agentów głosowych AI: Jak one działają, gdzie znajdują zastosowanie i gdzie zawodzą — Prosty przegląd agentów głosowych AI: pięcioskokowy proces rozmowy, dziewięć elementów składowych, przypadki użycia, sześć testów dla kupujących, znane ograniczenia, obowiązki związane z zgodnością oraz wskaźniki KPI do monitorowania.
  • Hybrydowe wyszukiwanie w Postgres dla asystenta zdrowotnego: schemat, dzielenie na fragmenty, RRF i ocena — Budowa warstwy wyszukiwania w asystencie zdrowotnym w Postgres: dzielenie na fragmenty z uwzględnieniem struktury, hybrydowe wyszukiwanie za pomocą pgvector z RRF, kwantyfikacja binarna, progi i ocena.
  • Mały model, duży efekt: co nauczyliśmy się o drobnej optymalizacji NVIDIA Nemotron 3.5 — Szczegółowy przewodnik po małym modelu o dużym efekcie: co nauczyliśmy się o drobnej optymalizacji NVIDIA Nemotron 3.5: kontrakty, sprawdzania oraz gotowe elementy kodu dla zespołów wdrażających ten model.
  • Agent Harness, Loop i Graph: trzy warstwy stojące za niezawodnymi agentami AI — Dlaczego niezawodne agenty zazwyczaj mają brakującą warstwę: obwód otaczający model, pętla oparta na dowodach oraz wyraźny graf, wraz z wzorami kodu i listą kontrolną do debugowania.
  • Praktyczne notatki: ewaluacja agentów i detekcja driftu — co oferuje nowy agent-programistyczny — Szczegółowy przewodnik po Praktycznych notatkach: ewaluacja agentów i detekcja driftu — co oferuje nowy agent-programistyczny: kontrakty, sprawdzenia oraz gotowe elementy kodu dostępne dla zespołów wdrażających ten wzorzec.
  • Agenci potrzebują interpretowalnego znaczenia: warstwy semantyczne, ontologie i kontrolowane metryki — Dlaczego systemy analityczne oparte na rozmowach zawodzą z powodu nierozwiązanych problemów semantycznych, co pokazują badania nad przekształcaniem tekstu w zapytania SQL, oraz w jaki sposób warstwy semantyczne, ontologie i kanoniczne identyfikatory sprawiają, że odpowiedzi agentów są godne zaufania.
  • Projekt Cedar: Testowanie możliwości agentów AI w utrzymywaniu wiki Markdown firmy — Fikcyjne zlecenie konsultingowe sprawdza model wiki oparty na modelach językowych do przechowywania wiedzy firmy: co stworzył agent, dlaczego uzyskał 50 procent oceny oraz jakie kontrole dostępu są nadal potrzebne.
  • Zasady projektowania przepływów pracy agentów dla zespołów inżynierii produkcji — Zasady projektowania przepływów pracy agentów produkcyjnych: umowy realizacji, uczciwy stan, podsumowania zatwierdzeń, działania zewnętrzne idempotentne, śledzenie, ewaluacje oraz manifesty wypuszczania.
  • Praktyczne notatki: Co nauczyłem się przy wdrażaniu agenta AI w produkcji z Google — Szczegółowy przewodnik po Praktycznych notatkach: Co nauczyłem się przy wdrażaniu agenta AI w produkcji z Google: umowy, sprawdzenia oraz gotowe fragmenty kodu dla zespołów wdrażających ten model.
  • Dlaczego orkiestracja jest ważniejsza od liczby agentów w panelu rozmów wieloagentowych — Tworzenie lokalnego panelu rozmów za pomocą Ollamy i Qwen3 pokazuje, dlaczego routowanie, ustrukturyzowany stan i zasady bezpieczeństwa są ważniejsze niż dodawanie kolejnych agentów LLM.
  • Siedem lekcji z praktyki budowy niezawodnego agenta AI głosowego — Opóźnienia, przerwy, błędy narzędzi, logika biznesowa poza promptem, pamięć, możliwości obserwacji oraz przejmowanie kontroli przez człowieka: co jest potrzebne agentowi głosowemu w skali przemysłowej.