ergebnis / agent-detector
Provides a detector for detecting the presence of an agent.
Requires
- php: ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.50.0
- ergebnis/license: ^2.7.0
- ergebnis/php-cs-fixer-config: ^6.60.2
- ergebnis/phpstan-rules: ^2.13.1
- ergebnis/phpunit-slow-test-detector: ^2.24.0
- ergebnis/rector-rules: ^1.16.0
- fakerphp/faker: ^1.24.1
- infection/infection: ^0.26.6
- phpstan/extension-installer: ^1.4.3
- phpstan/phpstan: ^2.1.46
- phpstan/phpstan-deprecation-rules: ^2.0.4
- phpstan/phpstan-phpunit: ^2.0.16
- phpstan/phpstan-strict-rules: ^2.0.10
- phpunit/phpunit: ^9.6.34
- rector/rector: ^2.4.1
This package is auto-updated.
Last update: 2026-04-09 08:06:06 UTC
README
This project provides a composer package with a detector for detecting the presence of an agent.
Installation
Run
composer require ergebnis/agent-detector
Usage
Detecting the presence of an agent
<?php declare(strict_types=1); use Ergebnis\AgentDetector; $detector = new AgentDetector\Detector(); $isAgentPresent = $detector->isAgentPresent(\getenv());
Supported agents
This package detects the presence of the following agents via environment variables:
| Agent | Environment Variable |
|---|---|
| Amp | AMP_CURRENT_THREAD_ID |
| Antigravity | ANTIGRAVITY_AGENT |
| Augment | AUGMENT_AGENT |
| Claude Code | CLAUDECODE, CLAUDE_CODE, CLAUDE_CODE_IS_COWORK |
| Codex | CODEX_CI, CODEX_SANDBOX, CODEX_THREAD_ID |
| Cursor | CURSOR_AGENT, CURSOR_TRACE_ID |
| Gemini CLI | GEMINI_CLI |
| GitHub Copilot | COPILOT_ALLOW_ALL, COPILOT_GITHUB_TOKEN, COPILOT_MODEL |
| OpenCode | OPENCODE, OPENCODE_CLIENT |
| Replit | REPL_ID |
Indicating the presence of an agent
In addition, the generic AI_AGENT environment variable can be set to indicate the presence of an agent.
Changelog
The maintainers of this project record notable changes to this project in a changelog.
Contributing
The maintainers of this project suggest following the contribution guide.
Code of Conduct
The maintainers of this project ask contributors to follow the code of conduct.
General Support Policy
The maintainers of this project provide limited support.
PHP Version Support Policy
This project supports PHP versions with active and security support.
The maintainers of this project add support for a PHP version following its initial release and drop support for a PHP version when it has reached the end of security support.
Security Policy
This project has a security policy.
License
This project uses the MIT license.
Credits
The agent detector is inspired by shipfastlabs/agent-detector, originally licensed under MIT by Pushpak Chhajed.
Social
Follow @localheinz and @ergebnis on Twitter.