Cosa sono i subagenti?
I subagenti sono personalità AI preconfigurate a cui Claude Code può delegare attività. Ogni subagente:- Ha uno scopo specifico e un’area di competenza
- Utilizza la propria finestra di contesto separata dalla conversazione principale
- Può essere configurato con strumenti specifici che è autorizzato a utilizzare
- Include un prompt di sistema personalizzato che guida il suo comportamento
Vantaggi principali
Preservazione del contesto
Ogni subagente opera nel suo contesto, prevenendo l’inquinamento della conversazione principale e mantenendola focalizzata su obiettivi di alto livello.
Expertise specializzata
I subagenti possono essere ottimizzati con istruzioni dettagliate per domini specifici, portando a tassi di successo più elevati su attività designate.
Riutilizzabilità
Una volta creati, i subagenti possono essere utilizzati in diversi progetti e condivisi con il tuo team per flussi di lavoro coerenti.
Permessi flessibili
Ogni subagente può avere diversi livelli di accesso agli strumenti, consentendoti di limitare gli strumenti potenti a tipi di subagente specifici.
Avvio rapido
Per creare il tuo primo subagente:1
Apri l'interfaccia dei subagenti
Esegui il seguente comando:
2
Seleziona 'Crea nuovo agente'
Scegli se creare un subagente a livello di progetto o a livello di utente
3
Definisci il subagente
- Consigliato: Genera prima con Claude, quindi personalizza per renderlo tuo
- Descrivi il tuo subagente in dettaglio e quando dovrebbe essere utilizzato
- Seleziona gli strumenti a cui desideri concedere l’accesso (o lascia vuoto per ereditare tutti gli strumenti)
- L’interfaccia mostra tutti gli strumenti disponibili, rendendo la selezione facile
- Se stai generando con Claude, puoi anche modificare il prompt di sistema nel tuo editor premendo
e
4
Salva e utilizza
Il tuo subagente è ora disponibile! Claude lo utilizzerà automaticamente quando appropriato, oppure puoi invocarlo esplicitamente:
Configurazione del subagente
Posizioni dei file
I subagenti sono archiviati come file Markdown con frontmatter YAML in due possibili posizioni:| Tipo | Posizione | Ambito | Priorità |
|---|---|---|---|
| Subagenti di progetto | .claude/agents/ | Disponibile nel progetto corrente | Massima |
| Subagenti utente | ~/.claude/agents/ | Disponibile in tutti i progetti | Inferiore |
Agenti plugin
I plugin possono fornire subagenti personalizzati che si integrano perfettamente con Claude Code. Gli agenti plugin funzionano in modo identico agli agenti definiti dall’utente e appaiono nell’interfaccia/agents.
Posizioni degli agenti plugin: I plugin includono agenti nella loro directory agents/ (o percorsi personalizzati specificati nel manifesto del plugin).
Utilizzo degli agenti plugin:
- Gli agenti plugin appaiono in
/agentsinsieme ai tuoi agenti personalizzati - Possono essere invocati esplicitamente: “Usa l’agente code-reviewer dal security-plugin”
- Possono essere invocati automaticamente da Claude quando appropriato
- Possono essere gestiti (visualizzati, ispezionati) tramite l’interfaccia
/agents
Configurazione basata su CLI
Puoi anche definire i subagenti dinamicamente utilizzando il flag CLI--agents, che accetta un oggetto JSON:
- Test rapidi delle configurazioni dei subagenti
- Subagenti specifici della sessione che non devono essere salvati
- Script di automazione che necessitano di subagenti personalizzati
- Condivisione di definizioni di subagenti nella documentazione o negli script
Formato del file
Ogni subagente è definito in un file Markdown con questa struttura:Campi di configurazione
| Campo | Obbligatorio | Descrizione |
|---|---|---|
name | Sì | Identificatore univoco utilizzando lettere minuscole e trattini |
description | Sì | Descrizione in linguaggio naturale dello scopo del subagente |
tools | No | Elenco separato da virgole di strumenti specifici. Se omesso, eredita tutti gli strumenti dal thread principale |
model | No | Modello da utilizzare per questo subagente. Può essere un alias di modello (sonnet, opus, haiku) o 'inherit' per utilizzare il modello della conversazione principale. Se omesso, utilizza il modello di subagente configurato |
Selezione del modello
Il campomodel ti consente di controllare quale modello AI utilizza il subagente:
- Alias del modello: Utilizza uno degli alias disponibili:
sonnet,opusohaiku 'inherit': Utilizza lo stesso modello della conversazione principale (utile per la coerenza)- Omesso: Se non specificato, utilizza il modello predefinito configurato per i subagenti (
sonnet)
L’utilizzo di
'inherit' è particolarmente utile quando desideri che i tuoi subagenti si adattino alla scelta del modello della conversazione principale, garantendo capacità coerenti e stile di risposta in tutta la sessione.Strumenti disponibili
I subagenti possono essere autorizzati ad accedere a qualsiasi strumento interno di Claude Code. Consulta la documentazione degli strumenti per un elenco completo degli strumenti disponibili. Hai due opzioni per configurare gli strumenti:- Ometti il campo
toolsper ereditare tutti gli strumenti dal thread principale (predefinito), inclusi gli strumenti MCP - Specifica i singoli strumenti come elenco separato da virgole per un controllo più granulare (può essere modificato manualmente o tramite
/agents)
tools è omesso, i subagenti ereditano tutti gli strumenti MCP disponibili per il thread principale.
Gestione dei subagenti
Utilizzo del comando /agents (Consigliato)
Il comando/agents fornisce un’interfaccia completa per la gestione dei subagenti:
- Visualizzare tutti i subagenti disponibili (integrati, utente e progetto)
- Creare nuovi subagenti con configurazione guidata
- Modificare i subagenti personalizzati esistenti, incluso il loro accesso agli strumenti
- Eliminare i subagenti personalizzati
- Vedere quali subagenti sono attivi quando esistono duplicati
- Gestire facilmente i permessi degli strumenti con un elenco completo degli strumenti disponibili
Gestione diretta dei file
Puoi anche gestire i subagenti lavorando direttamente con i loro file:Utilizzo efficace dei subagenti
Delega automatica
Claude Code delega proattivamente le attività in base a:- La descrizione dell’attività nella tua richiesta
- Il campo
descriptionnelle configurazioni dei subagenti - Il contesto corrente e gli strumenti disponibili
Invocazione esplicita
Richiedi un subagente specifico menzionandolo nel tuo comando:Subagenti integrati
Claude Code include subagenti integrati disponibili immediatamente:Subagente Plan
Il subagente Plan è un agente integrato specializzato progettato per l’uso durante la modalità piano. Quando Claude opera in modalità piano (modalità non esecuzione), utilizza il subagente Plan per condurre ricerche e raccogliere informazioni sul tuo codebase prima di presentare un piano. Caratteristiche principali:- Modello: Utilizza Sonnet per un’analisi più capace
- Strumenti: Ha accesso agli strumenti Read, Glob, Grep e Bash per l’esplorazione del codebase
- Scopo: Cerca file, analizza la struttura del codice e raccoglie il contesto
- Invocazione automatica: Claude utilizza automaticamente questo agente quando è in modalità piano e ha bisogno di ricercare il codebase
Subagenti di esempio
Code reviewer
Debugger
Data scientist
Best practice
- Inizia con agenti generati da Claude: Ti consigliamo vivamente di generare il tuo subagente iniziale con Claude e quindi iterare su di esso per renderlo personalmente tuo. Questo approccio ti dà i migliori risultati - una base solida che puoi personalizzare in base alle tue esigenze specifiche.
- Progetta subagenti focalizzati: Crea subagenti con responsabilità singole e chiare piuttosto che cercare di fare tutto con un subagente. Questo migliora le prestazioni e rende i subagenti più prevedibili.
- Scrivi prompt dettagliati: Includi istruzioni specifiche, esempi e vincoli nei tuoi prompt di sistema. Più guida fornisci, migliore sarà le prestazioni del subagente.
- Limita l’accesso agli strumenti: Concedi solo gli strumenti necessari per lo scopo del subagente. Questo migliora la sicurezza e aiuta il subagente a concentrarsi su azioni rilevanti.
- Controllo della versione: Controlla i subagenti di progetto nel controllo della versione in modo che il tuo team possa beneficiarne e migliorarli in modo collaborativo.
Utilizzo avanzato
Concatenamento di subagenti
Per flussi di lavoro complessi, puoi concatenare più subagenti:Selezione dinamica dei subagenti
Claude Code seleziona intelligentemente i subagenti in base al contesto. Rendi i tuoi campidescription specifici e orientati all’azione per i migliori risultati.
Subagenti riprendibili
I subagenti possono essere ripresi per continuare conversazioni precedenti, il che è particolarmente utile per attività di ricerca o analisi di lunga durata che devono essere continuate in più invocazioni. Come funziona:- Ogni esecuzione del subagente viene assegnata a un
agentIdunivoco - La conversazione dell’agente viene archiviata in un file di trascrizione separato:
agent-{agentId}.jsonl - Puoi riprendere un agente precedente fornendo il suo
agentIdtramite il parametroresume - Quando ripreso, l’agente continua con il contesto completo dalla sua conversazione precedente
- Ricerca di lunga durata: Suddividi l’analisi del codebase di grandi dimensioni in più sessioni
- Perfezionamento iterativo: Continua a perfezionare il lavoro di un subagente senza perdere il contesto
- Flussi di lavoro multi-step: Fai lavorare un subagente su attività correlate in sequenza mantenendo il contesto
- Le trascrizioni degli agenti vengono archiviate nella directory del tuo progetto
- La registrazione è disabilitata durante la ripresa per evitare di duplicare i messaggi
- Sia gli agenti sincroni che asincroni possono essere ripresi
- Il parametro
resumeaccetta l’ID dell’agente da un’esecuzione precedente
resume:
Considerazioni sulle prestazioni
- Efficienza del contesto: Gli agenti aiutano a preservare il contesto principale, consentendo sessioni complessive più lunghe
- Latenza: I subagenti iniziano con una lavagna pulita ogni volta che vengono invocati e possono aggiungere latenza mentre raccolgono il contesto di cui hanno bisogno per svolgere il loro lavoro in modo efficace.
Documentazione correlata
- Plugin - Estendi Claude Code con agenti personalizzati tramite plugin
- Comandi slash - Scopri altri comandi integrati
- Impostazioni - Configura il comportamento di Claude Code
- Hook - Automatizza i flussi di lavoro con gestori di eventi