Il GitHub Copilot SDK ha raggiunto la disponibilità generale (GA) il 2 giugno 2026, annunciata durante il Microsoft Build 2026. Questa milestone segna la maturità di uno degli strumenti più attesi dagli sviluppatori che vogliono integrare le capacità agentiche di GitHub Copilot direttamente nelle proprie applicazioni, servizi e tool di sviluppo.
Cos’è il GitHub Copilot SDK?
Il Copilot SDK espone l’agent runtime che alimenta GitHub Copilot — lo stesso motore responsabile di planning, invocazione di tool, modifica di file, streaming e sessioni multi-turn — attraverso un’API stabile e pronta per la produzione. Non è quindi una semplice libreria di completamento del codice, bensì un framework completo per costruire applicazioni agentiche basate su Copilot.
In pratica, con il Copilot SDK è possibile costruire:
- Assistenti CI/CD che analizzano e correggono pipeline fallite
- Developer tool interni con AI integrata
- Feature AI rivolte agli utenti finali delle proprie applicazioni
- Agent personalizzati per code review, test generation, documentazione automatica
Sei linguaggi supportati
Il Copilot SDK è ora disponibile in sei linguaggi di programmazione, con Rust e Java aggiunti al momento della GA:
# Node.js / TypeScript
npm install @github/copilot-sdk
# Python
pip install github-copilot-sdk
# Go
go get github.com/github/copilot-sdk/go
# .NET (C#)
dotnet add package GitHub.Copilot.SDK
# Rust
cargo add github-copilot-sdk
# Java (Maven/Gradle)
# disponibile su Maven Central
Per Node.js, Python e .NET, la Copilot CLI viene inclusa automaticamente come dipendenza: non è necessaria un’installazione separata.
Capacità chiave
Custom Tools e supporto MCP
Uno degli aspetti più potenti del SDK è la possibilità di registrare tool personalizzati che l’agente può invocare autonomamente. È supportato il Model Context Protocol (MCP), il che significa che è possibile connettere qualunque MCP server esistente, oppure sovrascrivere i tool predefiniti come grep e edit_file con implementazioni proprie.
// Esempio .NET: registrazione di un tool personalizzato
var session = await copilotClient.CreateSessionAsync(new SessionOptions
{
Tools = new[]
{
new ToolDefinition
{
Name = "query_database",
Description = "Esegue una query SQL sul database di produzione",
Parameters = JsonSchema.FromType<QueryParams>()
}
}
});
Customizzazione fine del system prompt
A differenza di molti SDK AI che costringono a riscrivere l’intero system prompt, il Copilot SDK permette di modificare singole sezioni — identità, tono, istruzioni per i tool, regole di sicurezza — preservando il comportamento di base di Copilot.
OpenTelemetry tracing
Il SDK integra il supporto W3C trace context propagation per tracciamento distribuito attraverso startup CLI, chiamate JSON-RPC, operazioni di sessione e esecuzione dei tool. Questo facilita enormemente il debugging in ambienti di produzione complessi.
Autenticazione flessibile e BYOK
Sono supportate quattro modalità di autenticazione:
- GitHub OAuth — per applicazioni personali
- GitHub Apps — per integrazioni enterprise
- Environment tokens — per ambienti CI/CD
- BYOK (Bring Your Own Key) — per usare modelli propri da OpenAI, Microsoft Foundry, Anthropic e altri provider
Hook system
Il sistema di hook consente di intercettare il comportamento dell’agente in punti specifici del ciclo di vita:
- Pre/post invocazione di tool
- Avvio di sessione
- Chiamate a MCP tool
- Richieste di permesso
Cloud e remote sessions
È possibile creare sessioni cloud-backed con metadata del repository, oppure abilitare URL di sessione remota on demand. Questa funzionalità apre scenari interessanti per workflow multi-client dove diversi partecipanti contribuiscono tool e permessi alla stessa sessione.
Novità rispetto alla Public Preview
- Nuovo Rust SDK con Copilot CLI bundled di default
- Migliorato supporto per workflow multi-client: diversi client possono contribuire tool e permessi alla stessa sessione
- Slash command e interactive input prompt disponibili in tutti gli SDK
- API surface stabile e production-ready dopo il cleanup basato sul feedback della preview
- Diagnostica migliorata per connessioni lente o fallite
Pricing e disponibilità
Il GitHub Copilot SDK è disponibile per tutti i subscriber esistenti di GitHub Copilot, incluso il piano Copilot Free per uso personale. Per chi non ha una sottoscrizione Copilot attiva, è possibile usarlo tramite BYOK con il proprio provider AI.
Come iniziare
Per iniziare è sufficiente scegliere il linguaggio preferito, installare il pacchetto e seguire la Getting Started Guide ufficiale. GitHub mette a disposizione anche un cookbook con ricette pratiche per i casi d’uso più comuni in tutti i linguaggi supportati.
Per sviluppatori .NET, l’integrazione è particolarmente naturale dato che il pacchetto NuGet GitHub.Copilot.SDK è coerente con l’ecosistema esistente e supporta completamente async/await, dependency injection e il pattern di configurazione tipico di ASP.NET Core.
Fonte originale: GitHub Changelog — Copilot SDK is now generally available