Skip to main content

Crear tu primera app Laravel compatible con Copilot

En esta guía crearás un asistente de línea de comandos con Laravel Copilot SDK. Empezarás enviando un único prompt y avanzarás hacia sesiones, eventos y herramientas.

Requisitos previos

Antes de empezar comprueba lo siguiente:
  • Tener instalado y autenticado GitHub Copilot CLI
  • PHP 8.4+
  • Laravel 13.x
Verifica que el CLI está disponible:

Instala el SDK

Instala el paquete con Composer.
Publica la configuración si lo necesitas:
Si es necesario, configura la ruta del CLI en .env:

Envía tu primer mensaje

Crea un comando y llama a Copilot::run().
Ejecuta el comando:

Mantén el contexto con una sesión

Si vas a usar varios prompts en una misma conversación, utiliza Copilot::start().

Procesa eventos de sesión

Registra un handler de eventos con on() para inspeccionar los mensajes del assistant y los fallos.

Añade una herramienta personalizada

Define una herramienta con un JSON schema y un handler.

Crea un asistente interactivo

Al combinar sesiones, eventos y herramientas puedes crear un comando Artisan interactivo.
Ejecuta el comando:

Cómo funcionan las herramientas

Al definir una herramienta indicas estos tres puntos:
  1. Qué hace la herramienta.
  2. Qué parámetros recibe.
  3. Qué código del handler se ejecuta.
Copilot decide cuándo invocar la herramienta según el input del usuario, el SDK ejecuta el handler y devuelve el resultado.

Prueba estas funciones a continuación

Conecta un servidor MCP

Crea un agente personalizado

Personaliza el mensaje de sistema

Conecta con un servidor CLI externo

Levanta Copilot CLI en modo servidor:
Después configura la URL de conexión en .env:
Si defines COPILOT_URL, el SDK no lanza un proceso CLI nuevo y se conecta al servidor existente.

Telemetría y observabilidad

Configura la telemetría en config/copilot.php:
O configúrala directamente:

Más recursos

Siguientes pasos

Autenticación

Elige el método de autenticación más adecuado para tu entorno local y para CI.

SessionConfig

Configura modelo, hooks, servidores MCP y el comportamiento en tiempo de ejecución.

SessionEvent

Comprende los helpers de eventos específicos de Laravel y el manejo del ciclo de vida.

Solicitudes de permiso

Revisa el flujo de permisos para ejecutar herramientas con aprobación explícita.

Herramientas

Llama al código de tu aplicación desde Copilot.

MCP

Conecta herramientas listas para usar de servidores MCP.
Con esto has recorrido el flujo principal de Laravel Copilot SDK, desde un prompt aislado hasta una sesión con herramientas integradas.
Última modificación el 13 de julio de 2026