En esta página
En esta página
Technical reference
Flujo de trabajo del entorno de ejecución del agente de OpenClaw
Flujo de trabajo de desarrollo para el entorno de ejecución del agente (src/agents/) en el repositorio de OpenClaw.
Comprobación de tipos y linting
- Comprobación local predeterminada:
pnpm check(comprobación de tipos, linting, controles de políticas) - Comprobación de compilación:
pnpm buildcuando el cambio puede afectar al resultado de la compilación, el empaquetado o los límites de carga diferida/módulos - Comprobación completa previa al envío:
pnpm build && pnpm check && pnpm check:test-types && pnpm test
Ejecución de pruebas del entorno de ejecución del agente
Ejecute los conjuntos de pruebas unitarias del entorno de ejecución del agente:
pnpm test \ "src/agents/agent-*.test.ts" \ "src/agents/embedded-agent-*.test.ts" \ "src/agents/agent-hooks/**/*.test.ts"El primer patrón glob también incluye los conjuntos agent-tools*, agent-settings y
agent-tool-definition-adapter*.
Las pruebas en vivo están excluidas de la configuración de pruebas unitarias; ejecútelas mediante el
envoltorio de pruebas en vivo (establece OPENCLAW_LIVE_TEST=1 y requiere credenciales del proveedor):
pnpm test:live src/agents/embedded-agent-runner-extraparams.live.test.tsPruebas manuales
- Ejecute el Gateway en modo de desarrollo (omite las conexiones de canales mediante
OPENCLAW_SKIP_CHANNELS=1):pnpm gateway:dev - Active un turno del agente mediante el Gateway:
pnpm openclaw agent --message "Hello" --thinking low - Use la TUI para la depuración interactiva:
pnpm tui
Para comprobar el comportamiento de las llamadas a herramientas, solicite una acción read o exec para poder observar
la transmisión de las herramientas y el procesamiento de la carga útil.
Restablecimiento desde cero
El estado se almacena en el directorio de estado de OpenClaw: ~/.openclaw de forma predeterminada, o
$OPENCLAW_STATE_DIR cuando está definido. Rutas relativas a ese directorio:
| Ruta | Contenido |
|---|---|
openclaw.json |
Configuración |
state/openclaw.sqlite |
Base de datos de estado compartido del entorno de ejecución |
agents/<agentId>/agent/openclaw-agent.sqlite |
Perfiles de autenticación de modelos por agente (claves de API + OAuth) y estado del entorno de ejecución |
credentials/ |
Credenciales de proveedores/canales fuera del almacén de perfiles de autenticación |
agents/<agentId>/sessions/ |
Historial de transcripciones y fuentes de migración de sesiones heredadas |
sessions/ |
Almacén heredado de sesiones de un solo agente (solo instalaciones antiguas) |
workspace/ |
Espacio de trabajo predeterminado del agente (los agentes adicionales usan workspace-<agentId>) |
Elimine esas rutas para realizar un restablecimiento completo. Restablecimientos más específicos:
- Solo sesiones: no elimine
agents/<agentId>/agent/openclaw-agent.sqlite; las filas de las sesiones se almacenan allí junto con otros estados por agente. Use/newo/resetpara iniciar una sesión nueva para un chat yopenclaw sessions cleanuppara el mantenimiento de las sesiones. - Conservar la autenticación: mantenga
agents/<agentId>/agent/openclaw-agent.sqliteycredentials/en su lugar.
Los archivos heredados auth-profiles.json ya no se leen durante la ejecución;
openclaw doctor --fix los importa al almacén SQLite.