Ir al contenido

Flujo de trabajo de desarrollo de Pi

Un flujo de trabajo lógico para trabajar en la integración de Pi en OpenClaw.

  • Puerta de enlace local predeterminada: pnpm check
  • Puerta de enlace de compilación: pnpm build cuando 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

Ejecute el conjunto de pruebas centrado en Pi directamente con Vitest:

Ventana de terminal
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:

Ventana de terminal
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/pi-embedded-runner-extraparams.live.test.ts

Esto cubre las principales suites de unidades de Pi:

  • 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

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.

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.json para la configuración
  • agents/<agentId>/agent/auth-profiles.json para 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ón
  • agents/<agentId>/sessions/ para el historial de sesiones del agente
  • agents/<agentId>/sessions/sessions.json para el índice de sesiones
  • sessions/ si existen rutas heredadas
  • workspace/ 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.