Zum Hauptinhalt springen
Das GitHub Copilot SDK für Laravel ist ein Community-SDK, das die Workflows des offiziellen GitHub Copilot SDK in Laravel-Anwendungen nutzbar macht. Sie können Copilot aus verschiedenen Laravel-Ausführungskontexten wie Artisan-Befehlen, Controllern und Jobs aufrufen.

Laravel-spezifische Besonderheiten

Dieses Paket ergänzt die SDK-Kompatibilitätsschicht um eine Laravel-native Bedienung.
  • Facade-basierte API rund um Copilot::run() und Copilot::start()
  • Laravel-typische Konfiguration über config/copilot.php und .env
  • Integrationspunkte für Laravel Prompts, Queues und Konsolen-UX
  • Test-Utilities wie Copilot::fake() und Prompt-Assertions

Anwendungsbeispiele

Einen einzelnen Prompt ausführen

use Revolution\Copilot\Facades\Copilot;

$response = Copilot::run(prompt: 'Tell me something about Laravel.');
dump($response->content());

Mehrere Prompts in einer Session ausführen

use Revolution\Copilot\Contracts\CopilotSession;
use Revolution\Copilot\Facades\Copilot;

$content = Copilot::start(function (CopilotSession $session) {
    dump('Starting Copilot session: '.$session->id());

    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
    dump($response->content());

    $response = $session->sendAndWait(prompt: 'Tell me something about Laravel.');
    dump($response->content());

    return $response->content();
});

dump($content);

Helper copilot()

use Revolution\Copilot\Contracts\CopilotSession;
use function Revolution\Copilot\copilot;

// Bei Angabe eines Prompts identisch mit Copilot::run()
$response = copilot('Tell me something about Laravel.');

// Bei Angabe einer Closure identisch mit Copilot::start()
copilot(function (CopilotSession $session) {
    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
});

// Ohne Argumente identisch mit der Facade
dump(copilot()->client()->ping());

Hier beginnen

Erste Schritte

Die ersten Schritte einer Laravel-Anwendung mit Copilot.

Authentifizierung

Konfigurieren Sie GitHub-Login, Token-Authentifizierung und BYOK-Workflows.

SessionConfig

Steuern Sie Tools, Modelle, MCP-Server und Session-Verhalten.

SessionEvent

Verstehen Sie Laravel-spezifische Event-Helper und die Lebenszyklusverarbeitung.

Berechtigungsanfragen

Überprüfen Sie den Berechtigungsablauf zur Ausführung von Tools mit expliziter Zustimmung.

Tools

Definieren Sie benutzerdefinierte Tools, die von Copilot aufgerufen werden können.

Streaming

Lernen Sie den Umgang mit inkrementeller Ausgabe und Live-Antworten.

MCP

Verbinden Sie MCP-Server, um Funktionen zu erweitern.

Laravel Cloud

Betreiben Sie das SDK in einer Laravel Cloud-Umgebung.

Offizielle SDK-Kompatibilitätsschicht

Erfahren Sie, wie Sie dieselbe Bare-API des offiziellen SDK aus Laravel heraus verwenden.

Offizielle Repositories

Zuletzt geändert am 13. Juli 2026