跳轉到主要內容

建立第一個支援 Copilot 的 Laravel 應用程式

本指南將透過 Laravel Copilot SDK 建立一個命令列助理。 從送出單一 prompt 開始,接著進入 session、事件、工具。

前置條件

開始前請確認以下事項。
  • 已安裝 GitHub Copilot CLI,並已完成認證
  • PHP 8.4+
  • Laravel 13.x
確認 CLI 是否可用。

安裝 SDK

以 Composer 安裝套件。
如有需要可公開設定。
需要時可於 .env 設定 CLI 路徑。

送出第一個訊息

建立指令並呼叫 Copilot::run()。
執行指令。

在 session 中保持脈絡

若要於單一對話中使用多個 prompt,可使用 Copilot::start()。

處理 session 事件

透過 on() 註冊事件 handler,可確認助理的訊息或失敗狀態。

加入自訂工具

以 JSON schema 與 handler 定義工具。

建立互動式助理

結合 session、事件、工具,即可建立互動式的 Artisan 指令。
執行指令。

工具的運作原理

定義工具時需指定以下 3 點。
  1. 工具的功能。
  2. 接受哪些參數。
  3. 執行哪段 handler 程式。
Copilot 會依使用者輸入判斷是否呼叫工具,並由 SDK 執行 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 伺服器的既有工具。
至此已完整走過 Laravel Copilot SDK 從單次 prompt 到工具整合 session 的核心流程。
最後修改於 2026年10月26日