Skip to main content

Introduzione

laravel/agent-detector è una utility leggera per rilevare se il codice PHP viene eseguito all’interno di un agente AI o di un ambiente di sviluppo automatizzato. È stato pubblicato come pacchetto ufficiale Laravel ad aprile 2026. Ora che gli agenti AI sono entrati profondamente nel processo di sviluppo, è diventato importante sapere in quale ambiente sta girando il codice stesso. Nello sviluppo reale sorgono casi in cui è utile modificare il livello di dettaglio dei log o i rate limit a seconda che la richiesta provenga da un agente AI o da un essere umano, oppure restituire risposte specifiche per gli agenti.

Installazione

È richiesto PHP 8.2 o superiore.

Uso di base

Chiamando AgentDetector::detect() viene restituito un oggetto AgentResult.
È disponibile anche una scrittura con funzione standalone.

Proprietà di AgentResult

Elenco degli agenti supportati

L’ordine di priorità del rilevamento è: variabile d’ambiente AI_AGENT → variabili d’ambiente note → filesystem.

Configurazione di un agente personalizzato

Impostando un valore qualsiasi nella variabile d’ambiente AI_AGENT, può essere rilevato come agente personalizzato.

Casi d’uso pratici

Rilevare un agente AI in un middleware

Determina l’ambiente di esecuzione in un middleware Laravel e biforca l’elaborazione per gli agenti.

Output di log dettagliati in ambiente agente AI

Applicare rate limiting alle richieste degli agenti AI

Modificando la chiave del middleware ThrottleRequests in base al rilevamento dell’agente, puoi definire rate limit diversi per agenti ed esseri umani.

Modificare il comportamento nei comandi console

Esempio di output di un avanzamento dettagliato quando un agente esegue un comando Artisan.

Conclusioni

laravel/agent-detector è un pacchetto che raggruppa semplici controlli di variabili d’ambiente e ispezioni del filesystem. Si usa semplicemente chiamando AgentDetector::detect() senza configurazioni complesse. Ora che gli agenti AI si stanno consolidando come parte del flusso di sviluppo, sapere “da chi (o cosa) viene eseguito il codice” diventerà sempre più importante. Questo pacchetto potrà essere sfruttato in molte situazioni, come log, rate limiting e personalizzazione delle risposte.

Repository laravel/agent-detector

Trovi qui il codice sorgente e l’elenco aggiornato degli agenti supportati.
Ultima modifica il 13 luglio 2026