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();