Skip to main content

建立第一個支援 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 回傳結果。

接下來可嘗試的功能

連接 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年8月2日