跳转到主要内容

首次创建支持 Copilot 的 Laravel 应用

在本指南中,你将使用 Laravel Copilot SDK 创建一个命令行助手。 从发送一个 prompt 开始,逐步进入会话、事件和工具。

前置条件

在开始之前,请确认以下几点。
  • 已经安装并认证 GitHub Copilot CLI
  • PHP 8.4+
  • Laravel 13.x
确认 CLI 是否可用。

安装 SDK

使用 Composer 安装包。
根据需要发布配置。
必要时在 .env 中设置 CLI 的路径。

发送第一条消息

创建命令并调用 Copilot::run()
运行该命令。

在会话中维持上下文

如果要在一次对话中使用多个 prompt,使用 Copilot::start()

处理会话事件

使用 on() 注册事件处理器,用于检查助手消息和失败情况。

添加自定义工具

使用 JSON schema 和处理器定义工具。

创建交互式助手

把会话、事件和工具整合起来,你就可以创建一个交互式的 Artisan 命令。
运行该命令。

工具的工作原理

定义工具时需要指定以下 3 点。
  1. 工具做什么。
  2. 接收哪些参数。
  3. 执行哪段处理器代码。
Copilot 会根据用户输入判断工具调用,SDK 会执行处理器并返回结果。

接下来可以尝试的功能

连接 MCP 服务器

创建自定义代理

自定义 system 消息

连接外部 CLI 服务器

以服务器模式启动 Copilot CLI。
然后在 .env 中设置连接目标 URL。
设置 COPILOT_URL 后,SDK 不会启动新的 CLI 进程,而是连接到现有服务器。

遥测与可观测性

config/copilot.php 中配置遥测。
或直接配置。

进一步学习

下一步

认证

选择适合本地环境和 CI 的认证方式。

SessionConfig

配置模型、钩子、MCP 服务器与运行时行为。

SessionEvent

了解 Laravel 特有的事件辅助工具与生命周期处理。

权限请求

查看通过显式批准来执行工具的权限流程。

工具

从 Copilot 调用应用程序代码。

MCP

连接 MCP 服务器的现成工具。
至此,你已经浏览了从一次性 prompt 到工具协作会话的 Laravel Copilot SDK 核心流程。
最后修改于 2026年7月18日