Einleitung
laravel/agent-detector ist ein leichtgewichtiges Utility, mit dem sich feststellen lässt, ob PHP-Code innerhalb eines KI-Agenten oder einer automatisierten Entwicklungsumgebung ausgeführt wird. Es wurde im April 2026 als offizielles Laravel-Paket veröffentlicht. Da KI-Agenten mittlerweile tief in die Entwicklungsarbeit integriert sind, wird es zunehmend wichtig zu wissen, in welcher Umgebung der eigene Code läuft. In der Praxis entstehen Anwendungsfälle wie das Anpassen des Log-Detailgrads oder der Rate Limits je nach dem, ob die Anfrage von einem KI-Agenten oder einem Menschen stammt, sowie die Rückgabe agenten-spezifischer Responses.Installation
Grundlegende Verwendung
Der Aufruf vonAgentDetector::detect() gibt ein AgentResult-Objekt zurück.
Eigenschaften von AgentResult
| Eigenschaft / Methode | Typ | Beschreibung |
|---|---|---|
$result->isAgent | bool | true, wenn die Ausführung innerhalb eines KI-Agenten stattfindet |
$result->name | ?string | Name des Agenten (z. B. "claude"). null, wenn kein Agent aktiv ist |
$result->knownAgent() | ?KnownAgent | Gibt das KnownAgent-Enum zurück. Bei unbekannten Agenten null |
Übersicht der unterstützten Agenten
| Agent | Erkennungsart (Umgebungsvariable / Datei) |
|---|---|
| Custom | AI_AGENT-Umgebungsvariable (beliebiger Wert) |
| GitHub Copilot | AI_AGENT=github-copilot, AI_AGENT=github-copilot-cli, COPILOT_MODEL, COPILOT_ALLOW_ALL, COPILOT_GITHUB_TOKEN, COPILOT_CLI |
| Cursor | CURSOR_AGENT |
| Claude | CLAUDECODE oder CLAUDE_CODE |
| Cowork | CLAUDE_CODE_IS_COWORK (gleichzeitig gesetzt mit CLAUDECODE oder CLAUDE_CODE) |
| Gemini | GEMINI_CLI |
| Codex | CODEX_SANDBOX, CODEX_CI, CODEX_THREAD_ID |
| Augment CLI | AUGMENT_AGENT |
| AMP | AMP_CURRENT_THREAD_ID |
| Opencode | OPENCODE_CLIENT oder OPENCODE |
| Replit | REPL_ID |
| Devin | Datei /opt/.devin existiert |
| Antigravity | ANTIGRAVITY_AGENT |
| Pi | PI_CODING_AGENT |
| Kiro CLI | KIRO_AGENT_PATH |
| v0 | AI_AGENT=v0 |
AI_AGENT-Umgebungsvariable → bekannte Umgebungsvariablen → Dateisystem.
Konfiguration von Custom-Agenten
Wird derAI_AGENT-Umgebungsvariable ein beliebiger Wert zugewiesen, lässt sich dieser als Custom-Agent erkennen.
Praxisnahe Anwendungsfälle
KI-Agenten in einer Middleware erkennen
Über eine Laravel-Middleware lässt sich die Ausführungsumgebung ermitteln und die Verarbeitung für Agenten abzweigen.In KI-Agenten-Umgebungen ausführliche Logs ausgeben
Rate Limits auf Requests von KI-Agenten anwenden
Indem der Key derThrottleRequests-Middleware auf Basis der Agenten-Erkennung variiert wird, lassen sich unterschiedliche Rate Limits für Agenten und Menschen definieren.
Verhalten in Konsolenkommandos umschalten
Ein Beispiel dafür, wie ein Artisan-Kommando bei Ausführung durch einen Agenten detaillierten Fortschritt ausgibt.Fazit
laravel/agent-detector ist ein Paket, das einfache Prüfungen von Umgebungsvariablen und Dateisystem in einer Lösung bündelt. Ohne aufwendige Konfiguration reicht ein Aufruf von AgentDetector::detect().
Da KI-Agenten zunehmend zu einem festen Bestandteil des Entwicklungsworkflows werden, gewinnt das Wissen darüber, „durch wen (bzw. was) Code ausgeführt wird” weiter an Bedeutung. Ob beim Logging, bei Rate Limits oder beim Anpassen von Responses – dieses Paket lässt sich in vielen Szenarien nutzbringend einsetzen.
Repository von laravel/agent-detector
Quellcode und aktuelle Liste unterstützter Agenten finden Sie hier.