Créer une première application Laravel compatible Copilot
Ce guide vous fait construire un assistant en ligne de commande avec Laravel Copilot SDK. Vous commencez par l’envoi d’un prompt unique, puis vous progressez vers les sessions, les événements et les outils.Prérequis
Avant de commencer, vérifiez ce qui suit :- Le GitHub Copilot CLI est installé et authentifié
- PHP
8.4+ - Laravel
13.x
Installer le SDK
Installez le paquet via Composer :.env :
Envoyer un premier message
Créez une commande et appelezCopilot::run() :
Maintenir le contexte grâce à une session
Pour utiliser plusieurs prompts dans une même conversation, utilisezCopilot::start() :
Traiter les événements de session
Enregistrez un gestionnaire d’événements viaon() pour observer les messages de l’assistant et les échecs.
Ajouter un outil personnalisé
Définissez un outil avec un schéma JSON et un gestionnaire :Construire un assistant interactif
En combinant sessions, événements et outils, vous pouvez construire une commande Artisan interactive.Fonctionnement d’un outil
Lorsque vous définissez un outil, précisez trois choses :- Ce que fait l’outil.
- Les paramètres qu’il reçoit.
- Le code du gestionnaire à exécuter.
Fonctionnalités à explorer ensuite
Connecter un serveur MCP
Créer un agent personnalisé
Personnaliser le message système
Se connecter à un serveur CLI externe
Démarrez le Copilot CLI en mode serveur :.env :
COPILOT_URL est défini, le SDK ne lance pas un nouveau processus CLI et se connecte au serveur existant.
Télémétrie et observabilité
Configurez la télémétrie dansconfig/copilot.php :
Aller plus loin
- Authentification
- MCP
- Fournisseurs personnalisés
- Télémétrie
- SessionConfig
- SessionEvent
- Aperçu de Laravel Copilot SDK
- Dépôt du SDK officiel
Étapes suivantes
Authentification
Choisissez la méthode d’authentification adaptée au local et au CI.
SessionConfig
Configurez le modèle, les hooks, les serveurs MCP et le comportement d’exécution.
SessionEvent
Comprenez les helpers d’événements spécifiques à Laravel et la gestion du cycle de vie.
Demandes de permission
Passez en revue le flux d’autorisation exigeant une approbation explicite pour exécuter des outils.
Outils
Invoquez le code de votre application depuis Copilot.
MCP
Branchez les outils prêts à l’emploi des serveurs MCP.