Vai al contenuto principale
GitHub Copilot SDK for Laravel è un SDK della community che rende utilizzabili nelle applicazioni Laravel i workflow dell’SDK ufficiale GitHub Copilot. Puoi invocare Copilot da vari contesti di esecuzione di Laravel: comandi Artisan, controller, job e altro.

Aspetti specifici per Laravel

Questo pacchetto aggiunge un’esperienza d’uso nativa Laravel sopra il layer di compatibilità dell’SDK.
  • API basata su Facade centrata su Copilot::run() e Copilot::start()
  • Configurazione in stile Laravel tramite config/copilot.php e .env
  • Punti di integrazione con Laravel Prompts, queue e UX di console
  • Utilità di test come Copilot::fake() e assertion sui prompt

Esempi d’uso

Eseguire un singolo prompt

use Revolution\Copilot\Facades\Copilot;

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

Eseguire più prompt in una sola sessione

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()

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

// Se passi un prompt, equivale a Copilot::run()
$response = copilot('Tell me something about Laravel.');

// Se passi una closure, equivale a Copilot::start()
copilot(function (CopilotSession $session) {
    $response = $session->sendAndWait(prompt: 'Tell me something about PHP.');
});

// Se non passi nulla, equivale al Facade
dump(copilot()->client()->ping());

Da dove iniziare

Introduzione

Compi i primi passi con un’app Laravel che usa Copilot.

Autenticazione

Configura login GitHub, autenticazione via token e flussi BYOK.

SessionConfig

Controlla strumenti, modelli, server MCP e comportamento della sessione.

SessionEvent

Comprendi gli helper eventi specifici di Laravel e la gestione del ciclo di vita.

Richieste di permesso

Verifica il flusso di autorizzazione per eseguire strumenti con approvazione esplicita.

Strumenti

Definisci strumenti personalizzati richiamabili da Copilot.

Streaming

Impara a gestire output incrementale e risposte live.

MCP

Collega server MCP per estendere le funzionalità.

Laravel Cloud

Esegui l’SDK in un ambiente Laravel Cloud.

Layer di compatibilità con l'SDK ufficiale

Verifica come usare da Laravel la stessa bare API dell’SDK ufficiale.

Repository ufficiali

Ultima modifica il 13 luglio 2026