src/agents/) w repozytorium OpenClaw.
Sprawdzanie typów i lintowanie
- Domyślna lokalna bramka:
pnpm check(sprawdzanie typów, lintowanie, zabezpieczenia zasad) - Bramka kompilacji:
pnpm build, gdy zmiana może wpłynąć na wynik kompilacji, pakowanie albo granice leniwego ładowania/modułów - Pełna bramka przed wysłaniem zmian:
pnpm build && pnpm check && pnpm check:test-types && pnpm test
Uruchamianie testów środowiska uruchomieniowego agenta
Uruchom zestawy testów jednostkowych środowiska uruchomieniowego agenta:agent-tools*, agent-settings i
agent-tool-definition-adapter*.
Testy na żywo są wykluczone z konfiguracji testów jednostkowych; uruchamiaj je za pomocą
wrappera testów na żywo (ustawia OPENCLAW_LIVE_TEST=1 i wymaga danych uwierzytelniających dostawcy):
Testowanie ręczne
- Uruchom Gateway w trybie deweloperskim (pomija połączenia z kanałami za pomocą
OPENCLAW_SKIP_CHANNELS=1):pnpm gateway:dev - Wyzwól jedną turę agenta przez Gateway:
pnpm openclaw agent --message "Hello" --thinking low - Użyj TUI do interaktywnego debugowania:
pnpm tui
read lub exec, aby obserwować
strumieniowanie narzędzi i obsługę ładunku.
Reset do stanu początkowego
Stan znajduje się w katalogu stanu OpenClaw: domyślnie~/.openclaw lub
$OPENCLAW_STATE_DIR, jeśli ustawiono. Ścieżki względem tego katalogu:
Usuń te ścieżki, aby wykonać pełny reset. Resetowanie w węższym zakresie:
- Tylko sesje: nie usuwaj
agents/<agentId>/agent/openclaw-agent.sqlite; wiersze sesji znajdują się tam wraz z innym stanem poszczególnych agentów. Użyj/newlub/reset, aby rozpocząć nową sesję dla jednego czatu, orazopenclaw sessions cleanupdo konserwacji sesji. - Zachowaj uwierzytelnianie: pozostaw
agents/<agentId>/agent/openclaw-agent.sqliteicredentials/bez zmian.
auth-profiles.json nie są już odczytywane w czasie działania;
openclaw doctor --fix importuje je do magazynu SQLite.