Skip to main content

Introducción

laravel/agent-detector es una utilidad ligera para detectar si el código PHP se está ejecutando dentro de un agente de IA o de un entorno de desarrollo automatizado. Se publicó como paquete oficial de Laravel en abril de 2026. Ahora que los agentes de IA están profundamente integrados en el trabajo de desarrollo, resulta importante conocer en qué entorno se está ejecutando el propio código. En el desarrollo real surgen casos como cambiar el nivel de detalle de los logs o los límites de tasa según si la petición proviene de un agente de IA o de un humano, o devolver respuestas específicas para agentes.

Instalación

Se requiere PHP 8.2 o superior.

Uso básico

Al llamar a AgentDetector::detect() se devuelve un objeto AgentResult.
También existe una versión con función independiente.

Propiedades de AgentResult

Lista de agentes compatibles

El orden de prioridad de detección es: variable de entorno AI_AGENT → variables de entorno conocidas → sistema de archivos.

Configuración de un agente personalizado

Si asignas cualquier valor a la variable de entorno AI_AGENT, se detectará como un agente personalizado.

Casos de uso prácticos

Detectar un agente de IA en un middleware

Determina el entorno de ejecución en un middleware de Laravel y bifurca el procesamiento hacia lógica orientada a agentes.

Emitir logs detallados en entornos de agente de IA

Aplicar límite de tasa a las peticiones de agentes de IA

Al cambiar la clave del middleware ThrottleRequests según la detección de agentes, puedes establecer límites de tasa distintos para agentes y humanos.

Cambiar el comportamiento en comandos de consola

Ejemplo que emite un progreso detallado cuando un agente ejecuta un comando de Artisan.

Conclusión

laravel/agent-detector es un paquete que reúne comprobaciones sencillas de variables de entorno e inspecciones del sistema de archivos. Basta con llamar a AgentDetector::detect() sin ninguna configuración compleja. Ahora que los agentes de IA se están consolidando como parte del flujo de desarrollo, saber “quién (o qué) está ejecutando el código” será cada vez más importante. Este paquete puede resultar útil en múltiples escenarios como logs, límites de tasa o personalización de respuestas.

Repositorio de laravel/agent-detector

Aquí puedes consultar el código fuente y la lista actualizada de agentes compatibles.
Última modificación el 13 de julio de 2026