Ihre erste Copilot-fähige Laravel-Anwendung erstellen
In dieser Anleitung erstellen Sie mit dem Laravel Copilot SDK einen Kommandozeilen-Assistenten. Wir beginnen mit dem Senden eines einzelnen Prompts und gehen dann zu Sessions, Events und Tools über.Voraussetzungen
Bevor Sie beginnen, stellen Sie Folgendes sicher.- Die GitHub Copilot CLI ist installiert und authentifiziert
- PHP
8.4+ - Laravel
13.x
SDK installieren
Installieren Sie das Paket mit Composer..env.
Erste Nachricht senden
Erstellen Sie einen Command und rufen SieCopilot::run() auf.
Kontext über Sessions halten
Wenn Sie mehrere Prompts in einer Konversation nutzen möchten, verwenden SieCopilot::start().
Session-Events verarbeiten
Registrieren Sie miton() einen Event-Handler und behandeln Sie Assistenten-Nachrichten oder Fehler.
Benutzerdefinierte Tools hinzufügen
Definieren Sie Tools mit einem JSON-Schema und einem Handler.Interaktiven Assistenten bauen
Wenn Sie Sessions, Events und Tools kombinieren, können Sie einen interaktiven Artisan-Command erstellen.So funktionieren Tools
Beim Definieren eines Tools geben Sie folgende drei Aspekte an.- Was das Tool tut.
- Welche Parameter es entgegennimmt.
- Welcher Handler-Code ausgeführt werden soll.
Weitere Funktionen zum Ausprobieren
MCP-Server anbinden
Benutzerdefinierten Agenten erstellen
System-Nachricht anpassen
Mit einem externen CLI-Server verbinden
Starten Sie die Copilot CLI im Server-Modus..env.
COPILOT_URL gesetzt ist, startet das SDK keinen neuen CLI-Prozess, sondern verbindet sich mit dem bestehenden Server.
Telemetrie und Observability
Konfigurieren Sie die Telemetrie inconfig/copilot.php.
Weiterführendes
- Authentifizierung
- MCP
- Benutzerdefinierte Provider
- Telemetrie
- SessionConfig
- SessionEvent
- Laravel Copilot SDK – Überblick
- Offizielles SDK-Repository
Nächste Schritte
Authentifizierung
Wählen Sie die passende Authentifizierungsmethode für lokale Umgebungen und CI aus.
SessionConfig
Konfigurieren Sie Modelle, Hooks, MCP-Server und das Laufzeitverhalten.
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
Rufen Sie aus Copilot Ihren Anwendungscode auf.
MCP
Binden Sie vorgefertigte Tools eines MCP-Servers an.