Skip to main content

Inleiding

laravel/agent-detector is een lichtgewicht utility waarmee je kunt detecteren of PHP-code wordt uitgevoerd binnen een AI-agent of geautomatiseerde ontwikkelomgeving. Het is in april 2026 uitgebracht als officieel Laravel-pakket. Nu AI-agents diep zijn doorgedrongen in de dagelijkse ontwikkelpraktijk, is het belangrijk geworden om te weten in welke omgeving je code draait. In echte projecten ontstaan use cases zoals het aanpassen van de logdetails of rate limits op basis van of een request van een AI-agent of van een mens komt, of het teruggeven van agent-specifieke responses.

Installatie

PHP 8.2 of hoger is vereist.

Basisgebruik

Als je AgentDetector::detect() aanroept, krijg je een AgentResult-object terug.
Je kunt ook de standalone functie gebruiken.

Eigenschappen van AgentResult

Overzicht van ondersteunde agents

De detectievolgorde is: omgevingsvariabele AI_AGENT → bekende omgevingsvariabelen → bestandssysteem.

Een custom agent instellen

Als je de omgevingsvariabele AI_AGENT op een willekeurige waarde zet, wordt deze gedetecteerd als een custom agent.

Praktische use cases

AI-agents detecteren in middleware

Bepaal in Laravel-middleware de uitvoeringsomgeving en splits de verwerking voor agents af.

Gedetailleerde logs schrijven in AI-agent-omgevingen

Rate limiting toepassen op requests van AI-agents

Door de sleutel van de ThrottleRequests-middleware te laten afhangen van de agent-detectie kun je verschillende rate limits instellen voor agents en mensen.

Gedrag aanpassen in consolecommando’s

Een voorbeeld waarbij een Artisan-commando gedetailleerde voortgang toont wanneer het door een agent wordt uitgevoerd.

Samenvatting

laravel/agent-detector is een pakket dat eenvoudige checks van omgevingsvariabelen en het bestandssysteem bundelt. Je kunt het zonder ingewikkelde configuratie gebruiken door simpelweg AgentDetector::detect() aan te roepen. Nu AI-agents een vast onderdeel van de ontwikkelworkflow worden, wordt het steeds belangrijker om te weten door wie (of wat) je code wordt uitgevoerd. Dit pakket is inzetbaar in allerlei situaties, zoals logging, rate limiting en het aanpassen van responses.

laravel/agent-detector repository

De broncode en de actuele lijst van ondersteunde agents vind je hier.
Laatst gewijzigd op 6 september 2026