Skip to main content
Przepływ pracy deweloperskiej dla środowiska uruchomieniowego agenta (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:
Pierwszy wzorzec glob obejmuje również zestawy 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
Aby przetestować zachowanie wywołań narzędzi, poproś o działanie 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 /new lub /reset, aby rozpocząć nową sesję dla jednego czatu, oraz openclaw sessions cleanup do konserwacji sesji.
  • Zachowaj uwierzytelnianie: pozostaw agents/<agentId>/agent/openclaw-agent.sqlite i credentials/ bez zmian.
Starsze pliki auth-profiles.json nie są już odczytywane w czasie działania; openclaw doctor --fix importuje je do magazynu SQLite.

Materiały referencyjne

Powiązane