Zum Hauptinhalt springen

Verwendung im Stil des offiziellen SDK

Dieses Paket unterstützt auch einen pure-PHP-Stil, der die Verwendung des offiziellen SDK nachbildet. Darüber hinaus bietet es eine Laravel-typische Entwicklererfahrung.
Diese Seite erläutert, dass „das offizielle SDK innerhalb der Facade nachgebildet wird und daher auch auf gleiche Weise genutzt werden kann”. Normalerweise wird die Verwendung der Facade empfohlen.
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); // Bis echtes Async offiziell implementiert ist, wird mit wait() gewartet.

$done();

$session->disconnect();
$client->stop();
Aktuelle Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026