> ## 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 für Laravel

> Verstehen Sie, was das Laravel Copilot SDK bietet, und navigieren Sie zu den wichtigsten Anleitungen für Setup, Sessions, Tools und Laufzeitkonfiguration.

Das GitHub Copilot SDK für Laravel ist ein Community-SDK, das die Workflows des offiziellen [GitHub Copilot SDK](https://github.com/github/copilot-sdk) in Laravel-Anwendungen nutzbar macht.

Sie können Copilot aus verschiedenen Laravel-Ausführungskontexten wie Artisan-Befehlen, Controllern und Jobs aufrufen.

## Laravel-spezifische Besonderheiten

Dieses Paket ergänzt die SDK-Kompatibilitätsschicht um eine Laravel-native Bedienung.

* Facade-basierte API rund um `Copilot::run()` und `Copilot::start()`
* Laravel-typische Konfiguration über `config/copilot.php` und `.env`
* Integrationspunkte für Laravel Prompts, Queues und Konsolen-UX
* Test-Utilities wie `Copilot::fake()` und Prompt-Assertions

## Anwendungsbeispiele

### Einen einzelnen Prompt ausführen

```php theme={null}
use Revolution\Copilot\Facades\Copilot;

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

### Mehrere Prompts in einer Session ausführen

```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);
```

### Helper `copilot()`

```php theme={null}
use Revolution\Copilot\Contracts\CopilotSession;
use function Revolution\Copilot\copilot;

// Bei Angabe eines Prompts identisch mit Copilot::run()
$response = copilot('Tell me something about Laravel.');

// Bei Angabe einer Closure identisch mit Copilot::start()
copilot(function (CopilotSession $session) {
    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
});

// Ohne Argumente identisch mit der Facade
dump(copilot()->client()->ping());
```

## Hier beginnen

<Columns cols={2}>
  <Card title="Erste Schritte" href="/de/packages/laravel-copilot-sdk/getting-started">
    Die ersten Schritte einer Laravel-Anwendung mit Copilot.
  </Card>

  <Card title="Authentifizierung" href="/de/packages/laravel-copilot-sdk/auth">
    Konfigurieren Sie GitHub-Login, Token-Authentifizierung und BYOK-Workflows.
  </Card>

  <Card title="SessionConfig" href="/de/packages/laravel-copilot-sdk/session-config">
    Steuern Sie Tools, Modelle, MCP-Server und Session-Verhalten.
  </Card>

  <Card title="SessionEvent" href="/de/packages/laravel-copilot-sdk/session-event">
    Verstehen Sie Laravel-spezifische Event-Helper und die Lebenszyklusverarbeitung.
  </Card>

  <Card title="Berechtigungsanfragen" href="/de/packages/laravel-copilot-sdk/permission-request">
    Überprüfen Sie den Berechtigungsablauf zur Ausführung von Tools mit expliziter Zustimmung.
  </Card>

  <Card title="Tools" href="/de/packages/laravel-copilot-sdk/tools">
    Definieren Sie benutzerdefinierte Tools, die von Copilot aufgerufen werden können.
  </Card>

  <Card title="Streaming" href="/de/packages/laravel-copilot-sdk/streaming">
    Lernen Sie den Umgang mit inkrementeller Ausgabe und Live-Antworten.
  </Card>

  <Card title="MCP" href="/de/packages/laravel-copilot-sdk/mcp">
    Verbinden Sie MCP-Server, um Funktionen zu erweitern.
  </Card>

  <Card title="Laravel Cloud" href="/de/packages/laravel-copilot-sdk/laravel-cloud">
    Betreiben Sie das SDK in einer Laravel Cloud-Umgebung.
  </Card>

  <Card title="Offizielle SDK-Kompatibilitätsschicht" href="/de/packages/laravel-copilot-sdk/bare-usage">
    Erfahren Sie, wie Sie dieselbe Bare-API des offiziellen SDK aus Laravel heraus verwenden.
  </Card>
</Columns>

## Offizielle Repositories

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


## Related topics

- [GitHub Copilot SDK für Laravel](/de/packages/laravel-copilot-sdk/index.md)
- [GitHub Actions - GitHub Copilot SDK für Laravel](/de/packages/laravel-copilot-sdk/github-actions.md)
- [Authentifizierung - GitHub Copilot SDK für Laravel](/de/packages/laravel-copilot-sdk/auth.md)
- [Testing - GitHub Copilot SDK für Laravel](/de/packages/laravel-copilot-sdk/fake.md)
- [Laravel Cloud - GitHub Copilot SDK für Laravel](/de/packages/laravel-copilot-sdk/laravel-cloud.md)
