TCP-modus
Normaal gesproken start de SDK voor elk request een nieuw Copilot CLI-proces (stdio-modus). Met de TCP-modus kun je verbinding maken met een vooraf gestarte Copilot CLI-server.Voordelen van de TCP-modus
- Betere prestaties: geen overhead van het starten van processen
- Gedeelde resources: meerdere Laravel-processen kunnen dezelfde CLI-server delen
- Procesbeheer: kan als achtergrondproces worden beheerd op Laravel Forge / Laravel Cloud
- Deploy-ondersteuning: ondersteunt automatisch herstarten bij een deploy
Gebruik
1. Start de Copilot CLI-server
2. Stel de omgevingsvariabele in
tcp://is optioneel. Het werkt ook methttp://of zonder schema.- Je kunt ook alleen een poort opgeven. De host wordt dan automatisch
127.0.0.1. - Alleen een host opgeven werkt uitsluitend met
127.0.0.1enlocalhost. De poort wordt dan standaard12345.
Configuratiebestand
Je kunt de TCP-verbinding configureren inconfig/copilot.php.
COPILOT_URL (cli_url) als COPILOT_CLI_PATH instelt, krijgt de TCP-modus voorrang.
Wisselen van modus tijdens runtime
Normaal gesproken wordt op basis van het configuratiebestand automatisch gekozen tussen de TCP-modus en de stdio-modus. Je kunt ook expliciet wisselen in je code.Gebruik op Laravel Forge / Laravel Cloud
Laravel Forge
-
Maak een Daemon aan: maak een Daemon aan in het Forge-beheerpaneel.
-
Stel de omgevingsvariabele in: voeg
COPILOT_URLtoe aan.env. - Herstart bij een deploy: herstart de Daemon in je deployscript.
Laravel Cloud
Met de workerfunctie van Laravel Cloud kun je de server als achtergrondproces draaien. Zie Gebruik op Laravel Cloud voor meer informatie.Aandachtspunten
Beveiliging
Opnieuw verbinden
De huidige versie heeft geen functie om automatisch opnieuw te verbinden. Als de verbinding wegvalt, wordt er een exception gegooid.Huidige modus controleren
Je kunt in je programma controleren in welke modus de client zich bevindt.Problemen oplossen
Geen verbinding mogelijk
- Controleer of de Copilot CLI-server draait
- Controleer of de poort klopt
- Controleer je firewallinstellingen
Time-outfouten
Verhoog de waarde vantimeout in config/copilot.php.
Zie de GitHub-repository voor de meest recente informatie.