Custom Agents in GitHub Copilot: specializza il tuo assistente AI

Immagine di copertina

GitHub Copilot funziona bene di default, ma quando il tuo team lavora ogni giorno con Terraform, pipeline CI/CD o code review di sicurezza, il contesto generico non basta. I Custom Agents risolvono esattamente questo problema: permettono di creare assistenti specializzati, configurati per uno stack specifico, riutilizzabili da tutto il team.

Cosa sono i Custom Agents

Un Custom Agent è un file di configurazione YAML che definisce un agente con nome, descrizione, strumenti abilitati e — opzionalmente — server MCP (Model Context Protocol) e il modello da usare.

Gli agenti possono essere definiti in due modi:

  • A livello di repository: creando file nella directory .github/agents/
  • A livello organizzativo: tramite la console di gestione di GitHub

Un esempio concreto per un agente specializzato su Terraform:

name: terraform-agent
description: "Agente per la scrittura e revisione di codice Terraform"
model: gpt-4o
tools:
  - code_search
  - file_search
  - run_terminal
mcp-servers:
  - terraform-mcp

Con questa configurazione, Copilot ragiona già in ottica Infrastructure as Code, cercando nel codice esistente e interagendo con i tool Terraform tramite MCP, senza bisogno di contestualizzare ogni singolo prompt.

Vantaggi rispetto all’uso generico

Usare un agente custom porta miglioramenti concreti e misurabili:

  • Contesto mirato: l’agente conosce già il dominio, senza bisogno di spiegarlo ad ogni richiesta
  • Tool selezionati: sono abilitati solo gli strumenti necessari, riducendo rumore e allucinazioni
  • Coerenza nel team: lo stesso agente produce risposte uniformi tra dev diversi, facilitando la standardizzazione
  • Integrazione MCP: è possibile collegare server MCP per accedere a dati real-time, come lo stato dell’infrastruttura o i risultati di uno scanner di sicurezza

Quando usarli

I Custom Agents diventano essenziali quando:

  • Il team lavora su un dominio tecnico ben definito (IaC, testing, security audit)
  • Si vuole standardizzare il modo in cui Copilot viene usato da tutti i membri del team
  • Si integrano tool esterni tramite MCP (es. Vault, Terraform Cloud, SonarQube)
  • Si gestisce un monorepo con aree funzionali distinte, ognuna con esigenze diverse

In questi scenari, un agente generico porta risposte generiche. Uno specializzato porta valore reale.

Checklist prima di iniziare

  • Identificare il dominio specifico dell’agente (un agente, un compito)
  • Scegliere i tool necessari — evita di abilitare tutto
  • Valutare se serve un server MCP per dati o tool esterni
  • Creare il file YAML in .github/agents/nome-agente.yml
  • Testare l’agente con prompt realistici del team prima di condividerlo

I Custom Agents non sono una funzionalità avanzata riservata agli esperti: sono il modo corretto di usare Copilot in contesti professionali, dove la specializzazione fa la differenza tra uno strumento generico e un vero acceleratore di produttività.

Conosci meglio chi ha scritto questo articolo

Serena Sensini

Ciao! Mi chiamo Serena Sensini e sono la creatrice di @ TheRedCode.it. Ho aperto questo blog nel 2021 per raccontare il mio lavoro e il mondo dell’informatica a parole semplici, in piccole pillole e alla portata di tutte le persone.

Sono un’ingegnera informatica specializzata in ambito AI & NLP. Di giorno lavoro come CTO @ Welyk e come Innovation & Emerging Technologies Leader @ Dedalus, mentre di notte scrivo e sono autrice di 5 libri -per ora-. 🖊️

Foto di Serena Sensini

Partners

Community, aziende e persone che supportano attivamente il blog

Vuoi diventare tech content creator? 🖊️

Se ti va di raccontare la tua esperienza nel mondo tech, questo è il posto giusto.

Cerchiamo voci autentiche, esempi pratici e punti di vista utili per chi legge.

Scrivici a collaborazioni[at]theredcode.it con una proposta: idea, taglio del contenuto e una breve presentazione. Non vediamo l'ora di leggere la tua esperienza!

Invia la tua idea