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 Mayros.
Verificación de Tipos y Linting
- Verificar tipos y construir:
pnpm build - Lint:
pnpm lint - Verificar formato:
pnpm format - Puerta completa antes de hacer push:
pnpm lint && pnpm build && pnpm test
Ejecutar Tests de Pi
Usa el script dedicado para el conjunto de tests de integración de pi:
bashscripts/pi/run-tests.sh
Para incluir el test en vivo que ejercita el comportamiento real del proveedor:
bashscripts/pi/run-tests.sh --live
El script ejecuta todos los tests unitarios relacionados con pi vía estos globs:
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-extensions/*.test.ts
Pruebas Manuales
Flujo recomendado:
- Ejecuta el gateway en modo dev:
pnpm gateway:dev
- Activa el agente directamente:
pnpm mayros agent --message "Hola" --thinking low
- Usa el TUI para depuración interactiva:
pnpm tui
Para comportamiento de llamadas a herramientas, solicita una acción read o exec para que puedas ver el streaming de herramientas y manejo de payloads.
Reinicio Limpio
El estado vive bajo el directorio de estado de Mayros. El predeterminado es ~/.mayros. Si MAYROS_STATE_DIR está establecido, usa ese directorio en su lugar.
Para reiniciar todo:
mayros.jsonpara configuracióncredentials/para perfiles de autenticación y tokensagents/<agentId>/sessions/para historial de sesión del agenteagents/<agentId>/sessions.jsonpara el índice de sesiónsessions/si existen rutas legacyworkspace/si quieres un espacio de trabajo en blanco
Si solo quieres reiniciar sesiones, elimina agents/<agentId>/sessions/ y agents/<agentId>/sessions.json para ese agente. Mantén credentials/ si no quieres volver a autenticarte.