Przepływ pracy deweloperskiej Pi
Ten przewodnik podsumowuje rozsądny przepływ pracy przy integracji pi w OpenClaw.Type checking i linting
- Domyślna lokalna bramka:
pnpm check - Bramka build:
pnpm build, gdy zmiana może wpływać na wynik builda, pakowanie lub granice lazy-loading/modułów - Pełna bramka końcowa dla zmian mocno związanych z Pi:
pnpm check && pnpm test
Uruchamianie testów Pi
Uruchom zestaw testów skoncentrowanych na Pi bezpośrednio przez Vitest:src/agents/pi-*.test.tssrc/agents/pi-embedded-*.test.tssrc/agents/pi-tools*.test.tssrc/agents/pi-settings.test.tssrc/agents/pi-tool-definition-adapter.test.tssrc/agents/pi-hooks/*.test.ts
Testowanie ręczne
Zalecany przepływ:- Uruchom gateway w trybie dev:
pnpm gateway:dev
- Wyzwól agenta bezpośrednio:
pnpm openclaw agent --message "Hello" --thinking low
- Użyj TUI do interaktywnego debugowania:
pnpm tui
read lub exec, aby zobaczyć strumieniowanie narzędzi i obsługę ładunków.
Reset do czystego stanu
Stan znajduje się w katalogu stanu OpenClaw. Domyślnie jest to~/.openclaw. Jeśli ustawiono OPENCLAW_STATE_DIR, użyj zamiast tego tego katalogu.
Aby zresetować wszystko:
openclaw.jsondla konfiguracjiagents/<agentId>/agent/auth-profiles.jsondla profili uwierzytelniania modeli (klucze API + OAuth)credentials/dla stanu dostawców/kanałów, który nadal znajduje się poza magazynem profili uwierzytelnianiaagents/<agentId>/sessions/dla historii sesji agentaagents/<agentId>/sessions/sessions.jsondla indeksu sesjisessions/, jeśli istnieją starsze ścieżkiworkspace/, jeśli chcesz pusty workspace
agents/<agentId>/sessions/ dla tego agenta. Jeśli chcesz zachować uwierzytelnianie, pozostaw agents/<agentId>/agent/auth-profiles.json oraz dowolny stan dostawcy w credentials/.