Passer au contenu principal
GitHub Copilot SDK pour Laravel est un SDK communautaire qui rend les workflows du GitHub Copilot SDK officiel utilisables depuis vos applications Laravel. Vous pouvez invoquer Copilot depuis divers contextes d’exécution Laravel : commandes Artisan, contrôleurs, jobs, etc.

Points spécifiques à Laravel

Ce paquet ajoute une expérience native Laravel par-dessus la couche de compatibilité du SDK.
  • API basée sur des Facades autour de Copilot::run() et Copilot::start()
  • Configuration à la Laravel via config/copilot.php et .env
  • Points d’intégration avec Laravel Prompts, les files d’attente et l’UX console
  • Utilitaires de test comme Copilot::fake() et les assertions de prompts

Exemples d’utilisation

Exécuter un prompt unique

use Revolution\Copilot\Facades\Copilot;

$response = Copilot::run(prompt: 'Tell me something about Laravel.');
dump($response->content());

Exécuter plusieurs prompts dans une même session

use Revolution\Copilot\Contracts\CopilotSession;
use Revolution\Copilot\Facades\Copilot;

$content = Copilot::start(function (CopilotSession $session) {
    dump('Starting Copilot session: '.$session->id());

    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
    dump($response->content());

    $response = $session->sendAndWait(prompt: 'Tell me something about Laravel.');
    dump($response->content());

    return $response->content();
});

dump($content);

Le helper copilot()

use Revolution\Copilot\Contracts\CopilotSession;
use function Revolution\Copilot\copilot;

// Avec un prompt, équivaut à Copilot::run()
$response = copilot('Tell me something about Laravel.');

// Avec une closure, équivaut à Copilot::start()
copilot(function (CopilotSession $session) {
    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
});

// Sans argument, équivaut à la Facade
dump(copilot()->client()->ping());

Commencer ici

Démarrer

Faites les premiers pas avec une application Laravel utilisant Copilot.

Authentification

Configurez la connexion GitHub, l’authentification par token et les workflows BYOK.

SessionConfig

Contrôlez les outils, les modèles, les serveurs MCP et le comportement des sessions.

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

Définissez des outils personnalisés invocables depuis Copilot.

Streaming

Découvrez comment gérer les sorties incrémentales et les réponses en direct.

MCP

Connectez des serveurs MCP pour étendre les fonctionnalités.

Laravel Cloud

Exécutez le SDK dans un environnement Laravel Cloud.

Couche de compatibilité SDK officielle

Découvrez comment utiliser la même API bare que le SDK officiel depuis Laravel.

Dépôts officiels

Dernière modification le 13 juillet 2026