Passer au contenu principal

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();
Pour les dernières informations, consultez le dépôt GitHub.
Dernière modification le 13 juillet 2026