Advanced setup
Flujo de trabajo del runtime del agente de OpenClaw
Un flujo de trabajo sensato para trabajar en el tiempo de ejecución del agente de OpenClaw en OpenClaw.
Comprobación de tipos y linting
- Compuerta local predeterminada:
pnpm check - Compuerta de compilación:
pnpm buildcuando el cambio pueda afectar la salida de compilación, el empaquetado o los límites de carga diferida/módulos - Compuerta completa para integrar cambios del tiempo de ejecución del agente:
pnpm check && pnpm test
Ejecutar pruebas del tiempo de ejecución del agente
Ejecuta directamente el conjunto de pruebas del tiempo de ejecución del agente con Vitest:
pnpm test \ "src/agents/agent-*.test.ts" \ "src/agents/embedded-agent-*.test.ts" \ "src/agents/agent-tools*.test.ts" \ "src/agents/agent-settings.test.ts" \ "src/agents/agent-tool-definition-adapter*.test.ts" \ "src/agents/agent-hooks/**/*.test.ts"Para incluir el ejercicio con proveedor en vivo:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/embedded-agent-runner-extraparams.live.test.tsEsto cubre los principales conjuntos de pruebas unitarias del tiempo de ejecución del agente:
src/agents/agent-*.test.tssrc/agents/embedded-agent-*.test.tssrc/agents/agent-tools*.test.tssrc/agents/agent-settings.test.tssrc/agents/agent-tool-definition-adapter.test.tssrc/agents/agent-hooks/*.test.ts
Pruebas manuales
Flujo recomendado:
- Ejecuta el Gateway en modo de desarrollo:
pnpm gateway:dev
- Activa el agente directamente:
pnpm openclaw agent --message "Hello" --thinking low
- Usa la TUI para depuración interactiva:
pnpm tui
Para el comportamiento de llamadas a herramientas, solicita una acción read o exec para que puedas ver la transmisión de herramientas y el manejo de la carga útil.
Restablecimiento desde cero
El estado reside en el directorio de estado de OpenClaw. El valor predeterminado es ~/.openclaw. Si OPENCLAW_STATE_DIR está definido, usa ese directorio en su lugar.
Para restablecer todo:
openclaw.jsonpara la configuraciónagents/<agentId>/agent/auth-profiles.jsonpara perfiles de autenticación de modelos (claves de API + OAuth)credentials/para el estado de proveedores/canales 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 quieres un espacio de trabajo en blanco
Si solo quieres restablecer las sesiones, elimina agents/<agentId>/sessions/ para ese agente. Si quieres conservar la autenticación, deja agents/<agentId>/agent/auth-profiles.json y cualquier estado de proveedor en credentials/ en su lugar.