Flujo de trabajo de desarrollo de Pi
Flujo de trabajo de desarrollo de Pi
Sección titulada «Flujo de trabajo de desarrollo de Pi»Esta guía resume un flujo de trabajo sensato para trabajar en la integración de pi en OpenClaw.
Comprobación de tipos y Linting
Sección titulada «Comprobación de tipos y Linting»- Comprobación de tipos y compilación:
pnpm build - Lint:
pnpm lint - Comprobación de formato:
pnpm format - Comprobación completa antes de enviar:
pnpm lint && pnpm build && pnpm test
Ejecución de pruebas de Pi
Sección titulada «Ejecución de pruebas de Pi»Ejecute el conjunto de pruebas centrado en Pi directamente con 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"Para incluir el ejercicio del proveedor en vivo:
OPENCLAW_LIVE_TEST=1 pnpm test -- src/agents/pi-embedded-runner-extraparams.live.test.tsEsto cubre las principales suites de unidades de 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
Pruebas manuales
Sección titulada «Pruebas manuales»Flujo recomendado:
- Ejecute la puerta de enlace en modo de desarrollo:
pnpm gateway:dev
- Activar el agente directamente:
pnpm openclaw agent --message "Hello" --thinking low
- Use la interfaz de usuario de terminal (TUI) para la depuración interactiva:
pnpm tui
Para el comportamiento de la llamada a herramientas, solicite una acción read o exec para que pueda ver la transmisión de herramientas y el manejo de cargas útiles.
Restablecimiento limpio
Sección titulada «Restablecimiento limpio»El estado reside en el directorio de estado de OpenClaw. El valor predeterminado es ~/.openclaw. Si OPENCLAW_STATE_DIR está configurado, use ese directorio en su lugar.
Para restablecer todo:
openclaw.jsonpara la configuracióncredentials/para los perfiles de autenticación y tokensagents/<agentId>/sessions/para el historial de sesiones del agenteagents/<agentId>/sessions.jsonpara el índice de sesionessessions/si existen rutas heredadasworkspace/si desea un espacio de trabajo en blanco
Si solo desea restablecer las sesiones, elimine agents/<agentId>/sessions/ y agents/<agentId>/sessions.json para ese agente. Conserve credentials/ si no desea volver a autenticarse.