laravel/pao
PAO is agent-optimized output for PHP testing tools.
解決的問題
Laravel PAO 降低 AI 代理(如 Claude Code、Cursor 和 Devin)執行 PHP 開發工具時的令牌成本與雜訊。它將充滿 ANSI 顏色、框線字元與進度點的冗長、面向人類的終端輸出,替換為緊湊、結構化的 JSON 或簡化文字,讓代理更容易且更經濟地解析與處理。
工作原理
PAO 檢測工具是否在 AI 代理環境中執行。檢測到後,會自動攔截常見 PHP 工具(包括 PHPUnit、Pest、Paratest、PHPStan 和 Rector)的輸出,並轉換為最小 JSON 格式。對於 Laravel Artisan 命令,會移除裝飾性元素與多餘空白。若工具由人類在終端中執行,輸出將完全不變。
適用對象
使用 AI 代理在任何 PHP 專案(包括 Laravel、Symfony 或原生 PHP)中自動化編碼、測試與重構任務的 PHP 開發者。
主要亮點
- 令牌效率:測試套件的 AI 令牌使用量減少高達 99.8%,Artisan 命令減少 75%。
- 零設定:透過 Composer 的自動載入器與 Laravel 服務提供者自動發現功能自動運作。
- 代理感知:僅在偵測到 AI 代理時啟用,確保不會影響人類開發者的工作流程。
- 廣泛工具支援:與 PHPUnit、Pest、Paratest、PHPStan、Rector 和 Laravel Artisan 集成。
相關
- 專案
- 專案
- 專案
- 專案
- 專案