Flujo de trabajo de desarrollo de Pi
Un flujo de trabajo lógico para trabajar en la integración de Pi en OpenClaw.
Verificación de tipos y linting
Sección titulada «Verificación de tipos y linting»- Puerta de enlace local predeterminada:
pnpm check - Puerta de enlace de compilación:
pnpm buildcuando el cambio pueda afectar la salida de la compilación, el empaquetado o la carga diferente/límites de módulos - Puerta de enlace de aterrizaje completo para cambios importantes en Pi:
pnpm check && pnpm test
Ejecutar pruebas de Pi
Sección titulada «Ejecutar 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
- Active el agente directamente:
pnpm openclaw agent --message "Hello" --thinking low
- Use la interfaz de usuario de texto (TUI) para la depuración interactiva:
pnpm tui
Para el comportamiento de las llamadas 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 total
Sección titulada «Restablecimiento total»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ónagents/<agentId>/agent/auth-profiles.jsonpara los perfiles de autenticación del modelo (claves de API + OAuth)credentials/para el estado del proveedor/canal que aún reside fuera del almacén de perfiles de autenticaciónagents/<agentId>/sessions/para el historial de sesiones del agenteagents/<agentId>/sessions/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/ para ese agente. Si desea mantener la autenticación, deje agents/<agentId>/agent/auth-profiles.json y cualquier estado de proveedor en credentials/ en su lugar.