首次创建支持 Copilot 的 Laravel 应用
在本指南中,你将使用 Laravel Copilot SDK 创建一个命令行助手。 从发送一个 prompt 开始,逐步进入会话、事件和工具。前置条件
在开始之前,请确认以下几点。- 已经安装并认证 GitHub Copilot CLI
- PHP
8.4+ - Laravel
13.x
安装 SDK
使用 Composer 安装包。.env 中设置 CLI 的路径。
发送第一条消息
创建命令并调用Copilot::run()。
在会话中维持上下文
如果要在一次对话中使用多个 prompt,使用Copilot::start()。
处理会话事件
使用on() 注册事件处理器,用于检查助手消息和失败情况。
添加自定义工具
使用 JSON schema 和处理器定义工具。创建交互式助手
把会话、事件和工具整合起来,你就可以创建一个交互式的 Artisan 命令。工具的工作原理
定义工具时需要指定以下 3 点。- 工具做什么。
- 接收哪些参数。
- 执行哪段处理器代码。
接下来可以尝试的功能
连接 MCP 服务器
创建自定义代理
自定义 system 消息
连接外部 CLI 服务器
以服务器模式启动 Copilot CLI。.env 中设置连接目标 URL。
COPILOT_URL 后,SDK 不会启动新的 CLI 进程,而是连接到现有服务器。
遥测与可观测性
在config/copilot.php 中配置遥测。
进一步学习
下一步
认证
选择适合本地环境和 CI 的认证方式。
SessionConfig
配置模型、钩子、MCP 服务器与运行时行为。
SessionEvent
了解 Laravel 特有的事件辅助工具与生命周期处理。
权限请求
查看通过显式批准来执行工具的权限流程。
工具
从 Copilot 调用应用程序代码。
MCP
连接 MCP 服务器的现成工具。