3.0 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Przepływ pracy deweloperskiej dla integracji Pi: build, testy i walidacja na żywo | Przepływ pracy deweloperskiej Pi |
|
Ten przewodnik podsumowuje sensowny przepływ pracy przy pracy nad integracją Pi w OpenClaw.
Type Checking i linting
- Domyślna lokalna bramka:
pnpm check - Bramka builda:
pnpm build, gdy zmiana może wpłynąć na wynik builda, pakowanie albo granice lazy-loading/modułów - Pełna bramka przed lądowaniem dla zmian mocno związanych z Pi:
pnpm check && pnpm test
Uruchamianie testów Pi
Uruchom zestaw testów skupionych na Pi bezpośrednio przez Vitest:
pnpm test \
"src/agents/pi-*.test.ts" \
"src/agents/pi-embedded-*.test.ts" \
"src/agents/pi-tools*.test.ts" \
"src/agents/pi-settings.test.ts" \
"src/agents/pi-tool-definition-adapter*.test.ts" \
"src/agents/pi-hooks/**/*.test.ts"
Aby uwzględnić test dostawcy na żywo:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/pi-embedded-runner-extraparams.live.test.ts
To obejmuje główne zestawy testów jednostkowych Pi:
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
Testy ręczne
Zalecany przepływ:
- Uruchom gateway w trybie dev:
pnpm gateway:dev
- Wywołaj agenta bezpośrednio:
pnpm openclaw agent --message "Hello" --thinking low
- Użyj TUI do interaktywnego debugowania:
pnpm tui
Aby sprawdzić zachowanie wywołań narzędzi, użyj promptu wymagającego akcji read albo exec, tak aby można było zobaczyć streaming 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 auth modelu (klucze API + OAuth)credentials/dla stanu dostawców/kanałów, który nadal znajduje się poza magazynem profili authagents/<agentId>/sessions/dla historii sesji agentaagents/<agentId>/sessions/sessions.jsondla indeksu sesjisessions/, jeśli istnieją starsze ścieżkiworkspace/, jeśli chcesz pusty workspace
Jeśli chcesz zresetować tylko sesje, usuń agents/<agentId>/sessions/ dla tego agenta. Jeśli chcesz zachować auth, pozostaw agents/<agentId>/agent/auth-profiles.json oraz wszelki stan dostawców w credentials/.