📰 Announcement6 minuti di lettura

GitHub Copilot SDK: l'AI Non Scrive Più Testo, Esegue Codice

GitHub lancia il Copilot SDK: l'AI diventa un motore di esecuzione programmabile. Agent Mode con MCP per tutti. Cosa cambia per gli sviluppatori.

AS

Alessandro Saiani

Human in the Loop

GitHub Copilot SDK: l'AI Non Scrive Più Testo, Esegue Codice

Fino a ieri Copilot era una casella di testo molto intelligente. Gli chiedevi qualcosa, lui rispondeva con del codice. Tu copiavi, incollavi, adattavi. Il loop era: umano chiede, AI suggerisce, umano esegue.

Il 10 marzo GitHub ha ribaltato quel loop. Il nuovo Copilot SDK trasforma l'AI da generatore di suggerimenti a motore di esecuzione programmabile. Non scrivi un prompt: scrivi un'integrazione. L'AI ascolta eventi, reagisce, esegue.

Il motto scelto da GitHub non e sottile: "Execution is the new interface."


Cosa Ha Annunciato GitHub

Due novita principali:

  1. Copilot SDK — un kit di sviluppo in technical preview per Python, TypeScript, Go e .NET che permette di integrare le capacita agentiche di Copilot direttamente nelle proprie applicazioni.
  2. Agent Mode con supporto MCP — esteso a tutti gli utenti VS Code, non piu limitato ai beta tester.

Il SDK non e un wrapper attorno a un'API REST. La comunicazione avviene via JSON-RPC 2.0 con trasporto su stdio o TCP. E un protocollo bidirezionale: la tua applicazione e Copilot parlano tra loro, non in una direzione sola.


Come Funziona il SDK

Il modello mentale e semplice: la tua applicazione definisce eventi e handler. Quando un evento scatta, il SDK invoca Copilot programmaticamente.

Qualche esempio concreto di trigger:

  • Un file cambia nel repository
  • Un deployment viene triggerato
  • Un utente compie un'azione specifica nell'app
  • Un test fallisce nella CI pipeline

Il flusso diventa: evento -> SDK -> Copilot -> azione. Non c'e un umano nel mezzo che copia e incolla. L'AI riceve il contesto, decide cosa fare, esegue.

import { CopilotClient } from '@github/copilot-sdk';

const client = new CopilotClient({
  transport: 'stdio',
});

// Ascolta un evento e reagisce
client.onEvent('file:changed', async (event) => {
  const response = await client.execute({
    task: 'review-and-fix',
    context: event.fileContext,
  });
  // L'AI ha analizzato il file e proposto fix
  await applyChanges(response.changes);
});

Il pattern ricorda molto come si scrivono i webhook o gli event handler nei sistemi distribuiti. Solo che al posto di un microservizio, dall'altra parte c'e un LLM con capacita agentiche.


Perche JSON-RPC e Non REST

La scelta di JSON-RPC 2.0 non e casuale. REST e request-response: mandi una richiesta, aspetti una risposta, fine. JSON-RPC con stdio o TCP permette una comunicazione bidirezionale e persistente.

Copilot puo chiedere chiarimenti al tuo codice. Puo richiedere contesto aggiuntivo. Puo segnalare stati intermedi. Non e piu "dammi un prompt e ti do una risposta" — e una conversazione tra processi.

Stdio come trasporto significa che puoi far girare Copilot come processo figlio della tua applicazione. TCP significa che puo vivere su un server separato. Due modelli di deployment diversi per use case diversi.


Agent Mode Per Tutti

L'altra meta dell'annuncio e l'estensione dell'Agent Mode con supporto MCP a tutti gli utenti VS Code.

Agent Mode non e nuovo — era in preview da mesi. La novita e che ora e disponibile per tutti, non solo per chi aveva accesso anticipato.

Per chi non lo conosce: Agent Mode permette a Copilot di operare come un agente autonomo all'interno dell'editor. Non si limita a completare la riga corrente. Puo navigare il progetto, leggere file, eseguire comandi nel terminale, modificare piu file contemporaneamente.

Il supporto MCP (Model Context Protocol) aggiunge un layer critico: Copilot puo connettersi a tool esterni. Database, API, servizi cloud, sistemi di monitoring. Tutto cio che espone un'interfaccia MCP diventa un tool che l'agente puo usare.


Il Contesto: Da Testo a Esecuzione

Per capire perche questo annuncio conta, serve un passo indietro.

Negli ultimi due anni, l'AI coding ha funzionato cosi: l'AI genera testo (codice), l'umano lo valida e lo integra. Il collo di bottiglia non era l'AI — era il passaggio manuale tra suggerimento ed esecuzione.

Ogni tool ha provato a ridurre quell'attrito. Cursor con le Automations. Anthropic con Claude Code che gira nel terminale. OpenAI con Codex che opera in sandbox.

GitHub fa un passo diverso: da all'AI un SDK per essere invocata come servizio. Non e piu un chatbot nel tuo editor. E un componente della tua architettura software.

La differenza e la stessa che c'e tra mandare un'email a un collega e fare una chiamata API a un microservizio. Una e comunicazione, l'altra e integrazione.


Quattro Linguaggi, Un Pattern

Python, TypeScript, Go, .NET. La scelta dei linguaggi per la technical preview copre la stragrande maggioranza degli stack enterprise.

  • Python — data science, ML pipeline, automazione
  • TypeScript — frontend, backend Node.js, tooling
  • Go — infrastruttura, CLI, microservizi
  • .NET — enterprise, Windows ecosystem, Azure

Non e un caso che manchino linguaggi come Rust o Java nella prima wave. GitHub sta puntando ai team che gia usano Copilot massicciamente, e questi quattro coprono la quasi totalita degli use case enterprise.

Il pattern di integrazione e lo stesso per tutti: definisci eventi, registra handler, lascia che Copilot faccia il lavoro pesante. La sintassi cambia, il concetto no.


Cosa Cambia Davvero

L'impatto reale dipende da come lo guardi.

Per chi sviluppa tool e piattaforme: il Copilot SDK apre un mercato. Puoi costruire automazioni AI-powered che prima richiedevano di mettere in piedi un'infrastruttura LLM intera. Ora chiami il SDK, passi il contesto, ottieni un'azione.

Per chi lavora in team enterprise: Agent Mode disponibile per tutti significa che la barriera d'ingresso si abbassa. Non serve piu essere nel programma beta. Ogni sviluppatore con VS Code ha accesso a un agente AI che naviga la codebase, esegue comandi e si connette a tool esterni via MCP.

Per chi costruisce CI/CD pipeline: il pattern event-driven del SDK si integra naturalmente con le pipeline esistenti. Un test che fallisce puo triggerare un'analisi automatica. Un PR puo essere analizzato e arricchito senza intervento umano.


Il Segnale

Il titolo dell'annuncio di GitHub — "The Era of AI as Text Is Over" — e volutamente provocatorio. Ma il punto di fondo e reale.

L'AI coding sta passando da "strumento che genera testo" a "componente software che si integra in un'architettura". Il Copilot SDK e la prima implementazione concreta di questa idea da parte di un player con 150 milioni di sviluppatori sulla piattaforma.

Per chi sviluppa, il take pratico e semplice: vale la pena guardare la technical preview e capire dove il pattern event-driven potrebbe sostituire il lavoro manuale che fate oggi. Non tutto, non subito. Ma i pezzi piu ripetitivi e prevedibili? Quelli sono i primi candidati.


Fonti

  1. The Era of AI as Text Is Over: Execution Is the New Interface — GitHub Blog
  2. GitHub Copilot SDK: Execution Is the New Interface — StartupHub AI