Copilot 対応の Laravel アプリを最初に作る
このガイドでは、Laravel Copilot SDK を使ってコマンドラインアシスタントを作ります。 1 つのプロンプト送信から始めて、セッション、イベント、ツールへ進みます。前提条件
開始前に次を確認してください。- GitHub Copilot CLI をインストールし、認証済みであること
- PHP
8.4+ - Laravel
13.x
SDK をインストールする
Composer でパッケージをインストールします。.env で CLI のパスを設定します。
最初のメッセージを送る
コマンドを作成し、Copilot::run() を呼び出します。
セッションでコンテキストを維持する
1 つの会話で複数のプロンプトを使う場合はCopilot::start() を使います。
セッションイベントを処理する
on() でイベントハンドラーを登録し、アシスタントのメッセージや失敗を確認します。
カスタムツールを追加する
JSON スキーマとハンドラーを使ってツールを定義します。対話型アシスタントを作る
セッション、イベント、ツールをまとめると、対話型の Artisan コマンドを作成できます。ツールの仕組み
ツールを定義するときは次の 3 点を指定します。- ツールが何をするか。
- どのパラメーターを受け取るか。
- どのハンドラーコードを実行するか。
次に試す機能
MCP サーバーを接続する
カスタムエージェントを作る
システムメッセージをカスタマイズする
外部 CLI サーバーに接続する
Copilot CLI をサーバーモードで起動します。.env で接続先 URL を設定します。
COPILOT_URL を設定すると、SDK は新しい CLI プロセスを起動せず、既存のサーバーに接続します。
テレメトリーと可観測性
config/copilot.php でテレメトリーを設定します。
さらに学ぶ
次のステップ
認証
ローカル環境と CI に適した認証方式を選びます。
SessionConfig
モデル、フック、MCP サーバー、実行時の挙動を設定します。
SessionEvent
Laravel 固有のイベントヘルパーとライフサイクル処理を理解します。
権限リクエスト
明示的な承認でツールを実行する権限フローを確認します。
ツール
Copilot からアプリケーションコードを呼び出します。
MCP
MCP サーバーの既成ツールを接続します。