前言
laravel/agent-detector 是一個輕量工具,用於偵測 PHP 程式碼是否在 AI Agent 或自動化開發環境中執行。2026 年 4 月作為 Laravel 官方套件公開。 在 AI Agent 深入開發現場的今日,掌握程式碼本身在哪個環境運作變得重要。實際開發中會出現「依 AI Agent 請求或人類請求改變日誌詳細度與速率限制」、「回傳 Agent 專用回應」等情境。安裝
基本使用
呼叫AgentDetector::detect() 會回傳 AgentResult 物件。
AgentResult 的屬性
支援的 Agent 一覽
偵測優先序為
AI_AGENT 環境變數 → 已知環境變數 → 檔案系統。
自訂 Agent 設定
只要將AI_AGENT 環境變數設為任意值,就能作為自訂 Agent 被偵測到。
實用案例
在 Middleware 偵測 AI Agent
在 Laravel middleware 中判斷執行環境,將對 Agent 的處理進行分流。在 AI Agent 環境輸出更詳細的日誌
對來自 AI Agent 的請求套用速率限制
依 Agent 偵測結果改變ThrottleRequests middleware 的 key,即可為 Agent 與人類設定不同的速率限制。
在 Console 指令切換行為
在 Artisan 指令由 Agent 執行時輸出詳細進度的例子。總結
laravel/agent-detector 是一個把簡易環境變數檢查與檔案系統檢查整合起來的套件。不需要複雜設定,只要呼叫 AgentDetector::detect() 就能使用。
在 AI Agent 逐漸成為開發流程一環的今日,掌握「程式碼是被誰(或什麼)驅動」正變得越來越重要。無論是日誌、速率限制、回應客製化等各種場合,這個套件都能派上用場。
laravel/agent-detector 儲存庫
原始碼與最新的支援 Agent 清單請見此處。