TCP-Modus
Standardmäßig startet das SDK bei jeder Anfrage einen neuen Copilot-CLI-Prozess (stdio-Modus). Im TCP-Modus können Sie sich stattdessen mit einem zuvor gestarteten Copilot-CLI-Server verbinden.Vorteile des TCP-Modus
- Bessere Performance: Kein Overhead durch das Starten von Prozessen
- Ressourcen-Sharing: Mehrere Laravel-Prozesse können denselben CLI-Server nutzen
- Prozessverwaltung: Als Hintergrundprozess über Laravel Forge / Laravel Cloud verwaltbar
- Deployment-Unterstützung: Automatischer Neustart beim Deployment möglich
Verwendung
1. Copilot-CLI-Server starten
2. Umgebungsvariablen setzen
tcp://ist optional. Auchhttp://oder ganz ohne Schema funktioniert.- Die reine Angabe eines Ports ist möglich. In diesem Fall wird
127.0.0.1als Host verwendet. - Reine Host-Angaben sind nur mit
127.0.0.1oderlocalhostgültig. In diesem Fall lautet der Standardport12345.
Konfigurationsdatei
Die TCP-Verbindung konfigurieren Sie inconfig/copilot.php.
COPILOT_URL (cli_url) als auch COPILOT_CLI_PATH gesetzt, hat der TCP-Modus Vorrang.
Moduswechsel zur Laufzeit
Normalerweise wird der Modus (TCP oder stdio) anhand der Konfigurationsdatei automatisch gewählt. Sie können ihn im Code jedoch auch explizit wechseln.Betrieb mit Laravel Forge / Laravel Cloud
Laravel Forge
-
Daemon erstellen: Erstellen Sie im Forge-Backend einen Daemon.
-
Umgebungsvariablen setzen: Ergänzen Sie
COPILOT_URLin.env. - Beim Deployment neu starten: Starten Sie den Daemon aus dem Deploy-Skript neu.
Laravel Cloud
Mit der Worker-Funktion von Laravel Cloud können Sie den Copilot-CLI-Server als Hintergrundprozess betreiben. Details finden Sie unter Nutzung mit Laravel Cloud.Hinweise
Sicherheit
Wiederverbindung
Die aktuelle Version verfügt nicht über automatisches Reconnect. Bricht die Verbindung ab, wird eine Ausnahme geworfen.Aktuellen Modus prüfen
Innerhalb des Programms können Sie prüfen, in welchem Modus der Client arbeitet.Troubleshooting
Verbindung schlägt fehl
- Prüfen, ob der Copilot-CLI-Server läuft
- Prüfen, ob der Port korrekt ist
- Firewall-Einstellungen prüfen
Timeout-Fehler
Erhöhen Sie dentimeout-Wert in config/copilot.php.
Aktuelle Informationen finden Sie im GitHub-Repository.