Agentes personalizados
Al definir agentes personalizados puedes crear configuraciones de subagentes que se reparten roles según el caso de uso.En la versión Laravel se configuran mediante
customAgents de SessionConfig.
Para la orquestación que ejecuta varios subagentes en paralelo, consulta Fleet Mode.
Uso básico
Opciones de configuración
| Propiedad | Tipo | Requerida | Descripción |
|---|---|---|---|
name | string | ✅ | Identificador del agente |
displayName | string | Nombre a mostrar | |
description | string | Descripción que el runtime usa para elegir a quién delegar | |
tools | ?array | Herramientas disponibles. Con null o si se omite, se pueden usar todas | |
prompt | string | ✅ | System prompt específico del agente |
mcpServers | array | Configuración de servidores MCP específica de este agente | |
infer | bool | Si es objeto de selección automática (por defecto: true) | |
skills | array | Lista de nombres de skills que se cargan al iniciar |
Cuanto más concreta escribas description, mayor será la precisión de la selección automática.
Elegir un agente concreto al iniciar la sesión
Si indicasagent, puedes habilitar un agente personalizado concreto desde el primer turn.
Desactivar la selección automática (infer: false)
Para los agentes que realizan operaciones de alto riesgo es más seguro desactivar la selección automática y usarlos de forma explícita.
Ocultar herramientas al agente por defecto
CondefaultAgent.excludedTools puedes ocultar herramientas concretas solo al agente principal.Así resulta más fácil delegar en un agente personalizado que sí pueda usarlas.
Monitorizar eventos de subagentes
Mientras se ejecuta un subagente se emiten eventossubagent.*.Puedes monitorizarlos con
onEvent o con $session->on().
Buenas prácticas
- Separa
researcher(centrado en lectura) yeditor(encargado de los cambios) - Deja
toolsen lo mínimo imprescindible y restringe permisos - Escribe
descriptionde forma concreta para mejorar la precisión de la delegación automática - Captura
subagent.failedy prepara una estrategia de reintentos o fallback