3.0 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Przepływ pracy deweloperskiej dla integracji Pi: build, testy i weryfikacja na żywo | Przepływ pracy deweloperskiej Pi |
|
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:
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 dołączyć test z aktywnym dostawcą:
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
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
Dla zachowania wywołań narzędzi użyj promptu wymagającego akcji 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
Jeśli chcesz zresetować tylko sesje, usuń agents/<agentId>/sessions/ dla tego agenta. Jeśli chcesz zachować uwierzytelnianie, pozostaw agents/<agentId>/agent/auth-profiles.json oraz dowolny stan dostawcy w credentials/.