Saltar al contenido principal

Uso al estilo del SDK oficial

Este paquete también admite el estilo puro de PHP que replica el uso del SDK oficial. Sobre eso, aporta la experiencia de desarrollo típica de Laravel.
Esta página explica que «como el Facade reproduce internamente el SDK oficial, también puedes usarlo del mismo modo». Como norma general se recomienda utilizar el Facade.
use Revolution\Copilot\Client;
use Revolution\Copilot\Session;
use Revolution\Copilot\Types\SessionEvent;

$client = new Client([
    'cli_path' => 'copilot',
    'cli_args' => [],
    'cwd' => base_path(),
    'log_level' => 'info',
    'env' => null,
]);

$client->start();

/** @var Session $session */
$session = $client->createSession([
    'model' => 'gpt-5',
]);

$done = $session->on(function (SessionEvent $event) {
    if($event->isAssistantMessage()) {
        echo $event->content();
    }
});

$session->send(prompt: 'Tell me something about Laravel.');
$session->wait(timeout: 60.0); // Hasta que se implemente el true async, se espera con wait().

$done();

$session->disconnect();
$client->stop();
Consulta la información más reciente en el repositorio de GitHub.
Última modificación el 13 de julio de 2026