Un agente è una configurazione riutilizzabile e versionata che definisce persona e capacità. Raggruppa il modello, il prompt di sistema, gli strumenti, i server MCP e le skill che determinano il comportamento di Claude durante una sessione.
Crea l'agente una sola volta come risorsa riutilizzabile e fai riferimento ad esso tramite ID ogni volta che avvii una sessione. Gli agenti sono versionati e più facili da gestire su molte sessioni.
Tutte le richieste all'API Managed Agents richiedono l'header beta managed-agents-2026-04-01. L'SDK imposta automaticamente l'header beta.
| Campo | Descrizione |
|---|---|
name | Obbligatorio. Un nome leggibile per l'agente. |
model | Obbligatorio. Il modello Claude che alimenta l'agente. Accetta una stringa ID del modello o un oggetto, ad esempio {"id": "claude-opus-4-8"}. Sono supportati tutti i modelli della famiglia Claude 4.5 e successivi. |
system | Un prompt di sistema che definisce il comportamento e la persona dell'agente. Il prompt di sistema è distinto dai messaggi utente, che dovrebbero descrivere il lavoro da svolgere. |
tools | Gli strumenti disponibili per l'agente. Combina strumenti agente predefiniti, strumenti MCP e strumenti personalizzati. |
mcp_servers | Server MCP che forniscono capacità standardizzate di terze parti. |
skills | Skill che forniscono contesto specifico del dominio con divulgazione progressiva. |
multiagent | Una dichiarazione di coordinatore che elenca gli agenti a cui questo agente può delegare. Vedi Sessioni multi-agente. |
description | Una descrizione di ciò che fa l'agente. |
metadata | Coppie chiave-valore arbitrarie per il tuo tracciamento. |
Puoi anche sovrascrivere model, system, tools, mcp_servers e skills per una singola sessione senza modificare l'agente. Vedi Sovrascrivere la configurazione dell'agente per una sessione.
L'esempio seguente definisce un agente di coding che utilizza Claude Opus 4.8 con accesso al set di strumenti agente predefinito. Il set di strumenti consente all'agente di scrivere codice, leggere file, cercare sul web e altro ancora. Consulta il riferimento agli strumenti agente per l'elenco completo degli strumenti supportati.
Gli esempi utilizzano curl, la CLI ant o uno degli SDK. Se non ne hai ancora configurato uno, la guida rapida copre l'installazione e la configurazione del client.
agent=$(ant beta:agents create \
--name "Coding Assistant" \
--model '{id: claude-opus-4-8}' \
--system "You are a helpful coding agent." \
--tool '{type: agent_toolset_20260401}' \
--format json)
AGENT_ID=$(jq -r '.id' <<< "$agent")
AGENT_VERSION=$(jq -r '.version' <<< "$agent")Per utilizzare Claude Opus 4.8 o Claude Opus 4.7 con la modalità veloce, passa model come oggetto, ad esempio: {"id": "claude-opus-4-8", "speed": "fast"}. La modalità veloce per Claude Opus 4.7 è deprecata; consulta Modalità veloce per la data di rimozione e il comportamento.
La risposta riproduce la tua configurazione e aggiunge i campi id, type, version, created_at, updated_at e archived_at. Il campo version inizia da 1 e viene incrementato ogni volta che un aggiornamento modifica l'agente.
{
"id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
"type": "agent",
"name": "Coding Assistant",
"model": {
"id": "claude-opus-4-8",
"speed": "standard"
},
"system": "You are a helpful coding agent.",
"description": null,
"tools": [
{
"type": "agent_toolset_20260401",
"default_config": {
"permission_policy": { "type": "always_allow" }
}
}
],
"skills": [],
"mcp_servers": [],
"metadata": {},
"version": 1,
"created_at": "2026-04-03T18:24:10.412Z",
"updated_at": "2026-04-03T18:24:10.412Z",
"archived_at": null
}Il default_config sul set di strumenti mostra la sua policy di autorizzazione predefinita, always_allow, che si applica a meno che tu non ne configuri una.
L'aggiornamento di un agente genera una nuova versione quando la configurazione cambia. Il campo version è obbligatorio e deve corrispondere alla versione corrente dell'agente, in modo da aggiornare sempre da uno stato noto. Una mancata corrispondenza di versione restituisce un errore 409, e gli aggiornamenti ad agenti archiviati vengono rifiutati.
ant beta:agents update \
--agent-id "$AGENT_ID" \
--version "$AGENT_VERSION" \
--system "You are a helpful coding agent. Always write tests."I campi omessi vengono preservati. Devi includere solo i campi che vuoi modificare.
I campi scalari (model, system, name, description) vengono sostituiti con il nuovo valore. system e description possono essere cancellati passando null. model e name sono obbligatori e non possono essere cancellati.
I campi array (tools, mcp_servers, skills) vengono completamente sostituiti dal nuovo array. Per cancellare completamente un campo array, passa null o un array vuoto.
multiagent viene sostituito nella sua interezza, incluso il suo elenco agents. Passa null per cancellarlo.
I metadati vengono uniti a livello di chiave. Le chiavi che fornisci vengono aggiunte o aggiornate. Le chiavi che ometti vengono preservate. Per eliminare una chiave specifica, imposta il suo valore su null.
Rilevamento no-op. Se l'aggiornamento non produce alcuna modifica rispetto alla versione corrente, non viene creata una nuova versione e viene restituita la versione esistente.
Gli elenchi dei coordinatori non vengono aggiornati. I coordinatori che fanno riferimento a questo agente nel loro elenco multiagent.agents mantengono la versione che era stata fissata quando il coordinatore è stato creato o aggiornato l'ultima volta, anche se il riferimento omette version. Per delegare alla nuova versione, aggiorna il coordinatore in modo che il suo elenco vi faccia riferimento.
| Operazione | Comportamento |
|---|---|
| Aggiornamento | Genera una nuova versione dell'agente quando la configurazione cambia. |
| Elenco versioni | Restituisce la cronologia completa delle versioni in modo da poter tracciare le modifiche nel tempo. |
| Archiviazione | Rende l'agente di sola lettura. Le nuove sessioni non possono farvi riferimento, ma le sessioni esistenti continuano a funzionare. |
Recupera la cronologia completa delle versioni per tracciare come un agente è cambiato nel tempo. I risultati sono paginati e gli esempi SDK recuperano automaticamente ogni pagina.
ant beta:agents:versions list --agent-id "$AGENT_ID"L'archiviazione rende l'agente di sola lettura e non può essere annullata. Le sessioni esistenti continuano a funzionare, ma le nuove sessioni non possono fare riferimento all'agente. La risposta imposta archived_at sul timestamp di archiviazione.
ant beta:agents archive --agent-id "$AGENT_ID"Configura gli strumenti disponibili per il tuo agente.
Collega competenze riutilizzabili basate su filesystem al tuo agente per flussi di lavoro specifici del dominio.
Crea una sessione per eseguire il tuo agente e iniziare a eseguire attività.
Tipi di eventi, flag CLI per worker self-hosted, tipi di server MCP supportati, limiti di velocità e linee guida di branding per Claude Managed Agents.
Was this page helpful?