> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub Copilot SDK pour Laravel

> Comprenez ce que propose Laravel Copilot SDK et accédez aux principaux guides sur la configuration, les sessions, les outils et le paramétrage d'exécution.

GitHub Copilot SDK pour Laravel est un SDK communautaire qui rend les workflows du [GitHub Copilot SDK](https://github.com/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

```php theme={null}
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

```php theme={null}
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()`

```php theme={null}
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

<Columns cols={2}>
  <Card title="Démarrer" href="/fr/packages/laravel-copilot-sdk/getting-started">
    Faites les premiers pas avec une application Laravel utilisant Copilot.
  </Card>

  <Card title="Authentification" href="/fr/packages/laravel-copilot-sdk/auth">
    Configurez la connexion GitHub, l'authentification par token et les workflows BYOK.
  </Card>

  <Card title="SessionConfig" href="/fr/packages/laravel-copilot-sdk/session-config">
    Contrôlez les outils, les modèles, les serveurs MCP et le comportement des sessions.
  </Card>

  <Card title="SessionEvent" href="/fr/packages/laravel-copilot-sdk/session-event">
    Comprenez les helpers d'événements spécifiques à Laravel et la gestion du cycle de vie.
  </Card>

  <Card title="Demandes de permission" href="/fr/packages/laravel-copilot-sdk/permission-request">
    Passez en revue le flux d'autorisation exigeant une approbation explicite pour exécuter des outils.
  </Card>

  <Card title="Outils" href="/fr/packages/laravel-copilot-sdk/tools">
    Définissez des outils personnalisés invocables depuis Copilot.
  </Card>

  <Card title="Streaming" href="/fr/packages/laravel-copilot-sdk/streaming">
    Découvrez comment gérer les sorties incrémentales et les réponses en direct.
  </Card>

  <Card title="MCP" href="/fr/packages/laravel-copilot-sdk/mcp">
    Connectez des serveurs MCP pour étendre les fonctionnalités.
  </Card>

  <Card title="Laravel Cloud" href="/fr/packages/laravel-copilot-sdk/laravel-cloud">
    Exécutez le SDK dans un environnement Laravel Cloud.
  </Card>

  <Card title="Couche de compatibilité SDK officielle" href="/fr/packages/laravel-copilot-sdk/bare-usage">
    Découvrez comment utiliser la même API bare que le SDK officiel depuis Laravel.
  </Card>
</Columns>

## Dépôts officiels

* Paquet Laravel : [invokable/laravel-copilot-sdk](https://github.com/invokable/laravel-copilot-sdk)
* SDK officiel : [github/copilot-sdk](https://github.com/github/copilot-sdk)


## Related topics

- [GitHub Copilot SDK pour Laravel](/fr/packages/laravel-copilot-sdk/index.md)
- [GitHub Actions - GitHub Copilot SDK pour Laravel](/fr/packages/laravel-copilot-sdk/github-actions.md)
- [Démarrer - GitHub Copilot SDK pour Laravel](/fr/packages/laravel-copilot-sdk/getting-started.md)
- [Tests - GitHub Copilot SDK pour Laravel](/fr/packages/laravel-copilot-sdk/fake.md)
- [Authentification - GitHub Copilot SDK pour Laravel](/fr/packages/laravel-copilot-sdk/auth.md)
