Skip to main content

前言

laravel/agent-detector 是一個輕量工具,用於偵測 PHP 程式碼是否在 AI Agent 或自動化開發環境中執行。2026 年 4 月作為 Laravel 官方套件公開。 在 AI Agent 深入開發現場的今日,掌握程式碼本身在哪個環境運作變得重要。實際開發中會出現「依 AI Agent 請求或人類請求改變日誌詳細度與速率限制」、「回傳 Agent 專用回應」等情境。

安裝

需要 PHP 8.2 以上。

基本使用

呼叫 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 清單請見此處。
最後修改於 2026年8月2日