建立第一個支援 Copilot 的 Laravel 應用程式
本指南將透過 Laravel Copilot SDK 建立一個命令列助理。 從送出單一 prompt 開始,接著進入 session、事件、工具。前置條件
開始前請確認以下事項。- 已安裝 GitHub Copilot CLI,並已完成認證
- PHP
8.4+ - Laravel
13.x
安裝 SDK
以 Composer 安裝套件。.env 設定 CLI 路徑。
送出第一個訊息
建立指令並呼叫Copilot::run()。
在 session 中保持脈絡
若要於單一對話中使用多個 prompt,可使用Copilot::start()。
處理 session 事件
透過on() 註冊事件 handler,可確認助理的訊息或失敗狀態。
加入自訂工具
以 JSON schema 與 handler 定義工具。建立互動式助理
結合 session、事件、工具,即可建立互動式的 Artisan 指令。工具的運作原理
定義工具時需指定以下 3 點。- 工具的功能。
- 接受哪些參數。
- 執行哪段 handler 程式。
接下來可嘗試的功能
指定圖片生成的浮水印
圖片生成必須針對每個 session 個別啟用。指定實驗性的watermark 選項後,可要求在生成或編輯的圖片上顯示「Made with AI」標籤。
watermark 會在此 session 中覆寫使用者的設定。省略時會套用使用者的設定(預設為 false)。冷恢復(cold resume)後請重新指定。此選項不會啟用圖片生成,也不會強制套用企業政策。
連接 MCP 伺服器
建立自訂 agent
自訂系統訊息
連接至外部 CLI 伺服器
以伺服器模式啟動 Copilot CLI。.env 設定連線的 URL。
COPILOT_URL 後,SDK 不會啟動新的 CLI 程序,而會連接至既有伺服器。
遙測與可觀測性
於config/copilot.php 設定遙測。
進一步學習
下一步
認證
選擇適合本機環境與 CI 的認證方式。
SessionConfig
設定模型、hook、MCP 伺服器與執行時行為。
SessionEvent
了解 Laravel 專屬的事件輔助工具與生命週期處理。
權限請求
確認以明確授權執行工具的權限流程。
工具
從 Copilot 呼叫應用程式程式碼。
MCP
連接 MCP 伺服器的既有工具。