Skip to main content

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
Vérifiez que le CLI est disponible :

Installer le SDK

Installez le paquet via Composer :
Publiez la configuration si nécessaire :
Si besoin, configurez le chemin du CLI dans .env :

Envoyer un premier message

Créez une commande et appelez Copilot::run() :
Exécutez la commande :

Maintenir le contexte grâce à une session

Pour utiliser plusieurs prompts dans une même conversation, utilisez Copilot::start() :

Traiter les événements de session

Enregistrez un gestionnaire d’événements via on() 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.
Exécutez la commande :

Fonctionnement d’un outil

Lorsque vous définissez un outil, précisez trois choses :
  1. Ce que fait l’outil.
  2. Les paramètres qu’il reçoit.
  3. Le code du gestionnaire à exécuter.
Copilot décide s’il faut appeler l’outil selon l’entrée utilisateur, et le SDK exécute le gestionnaire puis renvoie le résultat.

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 :
Ensuite, configurez l’URL de connexion dans .env :
Lorsque 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 dans config/copilot.php :
Ou directement :

Aller plus loin

É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.
À ce stade, vous avez parcouru le flux central de Laravel Copilot SDK, depuis un prompt unique jusqu’à une session avec outils.
Dernière modification le 13 juillet 2026