Czym jest pętla agenta?
Pętla agenta (Agent Loop) to kompletny cykl wykonania w OpenClaw. Obejmuje kolejne etapy: przyjęcie wiadomości, złożenie kontekstu, wnioskowanie modelu AI, wykonanie narzędzi, strumieniowanie odpowiedzi i utrwalenie stanu. Przez cały cykl utrzymywana jest spójność stanu sesji.
Przebieg procesu — krok po kroku
Przepływ obejmuje kilka sekwencyjnych etapów:
- Walidacja wejścia — wywołanie RPC
agentwaliduje parametry, rozwiązuje sesję i natychmiast zwraca{ runId, acceptedAt }. - Wykonanie polecenia agenta — system rozwiązuje ustawienia modelu, ładuje umiejętności (skills) i wywołuje rdzeń runtime'u pi-agent-core, emitując zdarzenia cyklu życia.
- Uruchomienie wbudowanego agenta Pi — wykonanie jest serializowane za pomocą kolejek per-sesja. System buduje sesję Pi, subskrybuje zdarzenia, egzekwuje limity czasowe i zwraca dane wraz z informacjami o zużyciu zasobów.
- Mostek zdarzeń — zdarzenia narzędzi mapowane są na strumień
tool, delty asystenta na strumieńassistant, a zdarzenia cyklu życia na strumieńlifecycleze wskaźnikami faz. - Oczekiwanie na zakończenie — funkcja
agent.waitczeka na zdarzenie końca lub błędu dla danegorunIdi zwraca status wraz z metadanymi czasowymi.
Kontrola współbieżności
Uruchomienia serializowane są per-sesja, a opcjonalnie także przez globalne pasy (lanes), co zapobiega konfliktom narzędzi i sesji. Dzięki temu dwa równoległe zapytania do tego samego agenta nie wchodzą sobie w drogę.
Składanie promptu systemowego
Prompt systemowy budowany jest z kilku warstw: bazowego promptu, promptu umiejętności, kontekstu bootstrap oraz nadpisań per-uruchomienie. Limity tokenów specyficzne dla modelu są ściśle egzekwowane, aby kontekst mieścił się w oknie modelu.
System hooków
OpenClaw oferuje dwie warstwy przechwytywania:
- Hooki Gateway — skrypty sterowane zdarzeniami, uruchamiane na poziomie bramy
- Hooki wtyczek — punkty rozszerzenia cyklu życia agenta i narzędzi
Strumieniowanie odpowiedzi
Delty asystenta strumieniowane są z rdzenia pi-agent-core. Strumieniowanie bloków i strumieniowanie rozumowania można konfigurować niezależnie, dając pełną kontrolę nad sposobem dostarczania odpowiedzi użytkownikowi.
Konfiguracja limitów czasowych
Domyślny limit czasu agenta to 48 godzin. Limit bezczynności LLM wynosi 60 sekund, chyba że zostanie jawnie ustawiony inaczej. Wartości te można dostosować w konfiguracji.
Punkty wejścia
- Gateway RPC: metody
agentiagent.wait - CLI: polecenie
agent