Saltar al contenido principal
GitHub Copilot SDK for Laravel es un SDK comunitario que permite usar los flujos de trabajo del GitHub Copilot SDK oficial dentro de aplicaciones Laravel. Puedes invocar Copilot desde varios contextos de ejecución de Laravel, como comandos Artisan, controladores o jobs.

Puntos específicos de Laravel

Este paquete añade una experiencia nativa de Laravel sobre la capa de compatibilidad del SDK.
  • API basada en Facade centrada en Copilot::run() y Copilot::start()
  • Configuración al estilo Laravel mediante config/copilot.php y .env
  • Puntos de integración con Laravel Prompts, colas y la UX de consola
  • Utilidades de pruebas como Copilot::fake() y aserciones sobre prompts

Ejemplos de uso

Ejecutar un único prompt

use Revolution\Copilot\Facades\Copilot;

$response = Copilot::run(prompt: 'Tell me something about Laravel.');
dump($response->content());

Ejecutar varios prompts en una sola sesión

use Revolution\Copilot\Contracts\CopilotSession;
use Revolution\Copilot\Facades\Copilot;

$content = Copilot::start(function (CopilotSession $session) {
    dump('Starting Copilot session: '.$session->id());

    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
    dump($response->content());

    $response = $session->sendAndWait(prompt: 'Tell me something about Laravel.');
    dump($response->content());

    return $response->content();
});

dump($content);

Helper copilot()

use Revolution\Copilot\Contracts\CopilotSession;
use function Revolution\Copilot\copilot;

// Si le pasas un prompt, equivale a Copilot::run()
$response = copilot('Tell me something about Laravel.');

// Si le pasas una clausura, equivale a Copilot::start()
copilot(function (CopilotSession $session) {
    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
});

// Sin argumentos, equivale al Facade
dump(copilot()->client()->ping());

Empieza por aquí

Primeros pasos

Da los primeros pasos con una app Laravel que usa Copilot.

Autenticación

Configura el login con GitHub, la autenticación por token y los flujos BYOK.

SessionConfig

Controla herramientas, modelos, servidores MCP y el comportamiento de la sesió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

Define herramientas personalizadas que Copilot pueda invocar.

Streaming

Aprende a gestionar salida incremental y respuestas en vivo.

MCP

Conecta servidores MCP para ampliar las capacidades.

Laravel Cloud

Ejecuta el SDK en entornos Laravel Cloud.

Capa de compatibilidad con el SDK oficial

Descubre cómo usar desde Laravel la misma API bare del SDK oficial.

Repositorios oficiales

Última modificación el 13 de julio de 2026