Pakiety trajektorii
Przechwytywanie trajektorii to per-sesyjny rejestrator przebiegu OpenClaw. Rejestruje ustrukturyzowaną linię czasu dla każdego uruchomienia agenta, a następnie/export-trajectory pakuje
bieżącą sesję do zredagowanego pakietu wsparcia.
Użyj tego, gdy chcesz odpowiedzieć na pytania takie jak:
- Jaki prompt, prompt systemowy i narzędzia zostały wysłane do modelu?
- Które wiadomości transkryptu i wywołania narzędzi doprowadziły do tej odpowiedzi?
- Czy uruchomienie przekroczyło limit czasu, zostało przerwane, skompaktowane albo napotkało błąd providera?
- Który model, Pluginy, Skills i ustawienia runtime były aktywne?
- Jakie metadane użycia i prompt-cache zwrócił provider?
Szybki start
Wyślij to w aktywnej sesji:.openclaw/trajectory-exports/. Ścieżki bezwzględne
i ścieżki ~ są odrzucane.
Dostęp
Eksport trajektorii jest poleceniem właściciela. Nadawca musi przejść zwykłe kontrole autoryzacji poleceń oraz kontrole właściciela dla kanału.Co jest rejestrowane
Przechwytywanie trajektorii jest domyślnie włączone dla uruchomień agentów OpenClaw. Zdarzenia runtime obejmują:session.startedtrace.metadatacontext.compiledprompt.submittedmodel.completedtrace.artifactssession.ended
- wiadomości użytkownika
- wiadomości asystenta
- wywołania narzędzi
- wyniki narzędzi
- Compaction
- zmiany modeli
- etykiety i niestandardowe wpisy sesji
Pliki pakietu
Wyeksportowany pakiet może zawierać:| Plik | Zawartość |
|---|---|
manifest.json | Schemat pakietu, pliki źródłowe, liczba zdarzeń i lista wygenerowanych plików |
events.jsonl | Uporządkowana linia czasu runtime i transkryptu |
session-branch.json | Zredagowana aktywna gałąź transkryptu i nagłówek sesji |
metadata.json | Wersja OpenClaw, OS/runtime, model, migawka konfiguracji, Pluginy, Skills i metadane promptu |
artifacts.json | Końcowy status, błędy, użycie, prompt cache, liczba Compaction, tekst asystenta i metadane narzędzi |
prompts.json | Wysłane prompty i wybrane szczegóły budowania promptu |
system-prompt.txt | Najnowszy skompilowany prompt systemowy, jeśli został przechwycony |
tools.json | Definicje narzędzi wysłane do modelu, jeśli zostały przechwycone |
manifest.json wylicza pliki obecne w pakiecie. Niektóre pliki są pomijane,
gdy sesja nie przechwyciła odpowiadających im danych runtime.
Lokalizacja przechwytywania
Domyślnie zdarzenia trajektorii runtime są zapisywane obok pliku sesji:OPENCLAW_TRAJECTORY_DIR, aby przechowywać boczne pliki trajektorii runtime w
dedykowanym katalogu:
Wyłączanie przechwytywania
UstawOPENCLAW_TRAJECTORY=0 przed uruchomieniem OpenClaw:
/export-trajectory nadal może eksportować
gałąź transkryptu, ale pliki tylko-runtime, takie jak skompilowany kontekst,
artefakty providera i metadane promptu, mogą być nieobecne.
Prywatność i limity
Pakiety trajektorii są przeznaczone do wsparcia i debugowania, a nie do publicznego publikowania. OpenClaw redaguje wrażliwe wartości przed zapisaniem plików eksportu:- poświadczenia i znane pola ładunków przypominających sekrety
- dane obrazów
- ścieżki lokalnego stanu
- ścieżki obszaru roboczego, zastępowane przez
$WORKSPACE_DIR - ścieżki katalogu domowego, tam gdzie zostały wykryte
- boczne pliki runtime: 50 MiB
- pliki sesji: 50 MiB
- zdarzenia runtime: 200 000
- łączna liczba eksportowanych zdarzeń: 250 000
- pojedyncze wiersze zdarzeń runtime są przycinane powyżej 256 KiB
Rozwiązywanie problemów
Jeśli eksport nie zawiera zdarzeń runtime:- potwierdź, że OpenClaw uruchomiono bez
OPENCLAW_TRAJECTORY=0 - sprawdź, czy
OPENCLAW_TRAJECTORY_DIRwskazuje katalog z prawem zapisu - uruchom kolejną wiadomość w sesji, a następnie wyeksportuj ponownie
- sprawdź
manifest.jsonpod kątemruntimeEventCount
- użyj względnej nazwy, takiej jak
bug-1234 - nie przekazuj
/tmp/...ani~/... - zachowaj eksport w
.openclaw/trajectory-exports/