Utilisation dans le style du SDK officiel
Ce paquet prend aussi en charge un style PHP pur qui reproduit l’usage du SDK officiel.
Il fournit en plus une expérience de développement à la Laravel.
Cette page explique que « le SDK officiel étant reproduit à l’intérieur de la Facade, vous pouvez utiliser le même style ».
En général, l’usage via la Facade est recommandé.
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); // En attendant l'implémentation officielle du True async, on utilise wait() pour patienter.
$done();
$session->disconnect();
$client->stop();