Pi-Entwicklungs-Workflow
Diese Anleitung fasst einen sinnvollen Workflow für die Arbeit an der Pi-Integration in OpenClaw zusammen.Type Checking und Linting
- Standardmäßiges lokales Gate:
pnpm check - Build-Gate:
pnpm build, wenn die Änderung Build-Ausgabe, Packaging oder Lazy-Loading-/Modulgrenzen beeinflussen kann - Vollständiges Landing-Gate für Pi-lastige Änderungen:
pnpm check && pnpm test
Pi-Tests ausführen
Führen Sie die auf Pi fokussierte Testsuite direkt mit Vitest aus: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
Manuelles Testen
Empfohlener Ablauf:- Das Gateway im Entwicklungsmodus ausführen:
pnpm gateway:dev
- Den Agenten direkt auslösen:
pnpm openclaw agent --message "Hello" --thinking low
- Die TUI für interaktives Debugging verwenden:
pnpm tui
read oder exec an, damit Sie Tool-Streaming und Payload-Verarbeitung sehen können.
Reset auf einen sauberen Ausgangszustand
Der Status liegt unter dem OpenClaw-Statusverzeichnis. Standardmäßig ist das~/.openclaw. Wenn OPENCLAW_STATE_DIR gesetzt ist, verwenden Sie stattdessen dieses Verzeichnis.
Um alles zurückzusetzen:
openclaw.jsonfür die Konfigurationagents/<agentId>/agent/auth-profiles.jsonfür Modell-Auth-Profile (API-Schlüssel + OAuth)credentials/für Provider-/Kanalstatus, der weiterhin außerhalb des Auth-Profil-Stores liegtagents/<agentId>/sessions/für den Sitzungsverlauf des Agentenagents/<agentId>/sessions/sessions.jsonfür den Sitzungsindexsessions/, falls Legacy-Pfade existierenworkspace/, wenn Sie einen leeren Workspace möchten
agents/<agentId>/sessions/ für diesen Agenten. Wenn Sie Auth beibehalten möchten, lassen Sie agents/<agentId>/agent/auth-profiles.json und jeden Provider-Status unter credentials/ unangetastet.