跳转到主要内容

首次创建支持 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 会执行处理器并返回结果。

接下来可以尝试的功能

指定图像生成水印

图像生成需要按会话启用。指定实验性的 watermark 选项后,可以请求在生成或编辑的图像上显示“Made with AI”标签。
watermark 会在该会话中覆盖用户的设置。省略时将应用用户的设置(默认为 false)。冷恢复(cold resume)后请重新指定。此选项不会启用图像生成,也不会强制执行企业策略。

连接 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年10月26日