Claude Managed Agents fornisce un insieme di strumenti integrati che Claude può utilizzare autonomamente all'interno di una sessione. Puoi controllare quali strumenti sono disponibili specificandoli nella configurazione dell'agente.
Sono supportati anche strumenti personalizzati definiti dall'utente. La tua applicazione esegue questi strumenti separatamente e invia i risultati degli strumenti a Claude; Claude può utilizzare i risultati per continuare il compito in corso.
Tutte le richieste API di Managed Agents richiedono l'intestazione beta managed-agents-2026-04-01. L'SDK imposta automaticamente l'intestazione beta.
Il set di strumenti dell'agente include i seguenti strumenti. Tutti sono abilitati per impostazione predefinita quando includi il set di strumenti nella configurazione del tuo agente.
| Strumento | Nome | Descrizione |
|---|---|---|
| Bash | bash | Esegui comandi bash in una sessione shell |
| Read | read | Leggi un file dal filesystem locale |
| Write | write |
Was this page helpful?
| Scrivi un file nel filesystem locale |
| Edit | edit | Esegui la sostituzione di stringhe in un file |
| Glob | glob | Corrispondenza rapida di pattern di file usando pattern glob |
| Grep | grep | Ricerca di testo usando pattern regex |
| Web fetch | web_fetch | Recupera contenuto da un URL |
| Web search | web_search | Cerca informazioni sul web |
Abilita il set di strumenti completo con agent_toolset_20260401 durante la creazione di un agente. Usa l'array configs per disabilitare strumenti specifici o sovrascrivere le loro impostazioni.
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d @- <<'EOF'
{
"name": "Coding Assistant",
"model": "claude-sonnet-4-6",
"tools": [
{
"type": "agent_toolset_20260401",
"configs": [
{"name": "web_fetch", "enabled": false}
]
}
]
}
EOF
)Per disabilitare uno strumento, imposta enabled: false nella sua voce di configurazione:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Per iniziare con tutto disabilitato e abilitare solo ciò di cui hai bisogno, imposta default_config.enabled su false:
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}Oltre agli strumenti integrati, puoi definire strumenti personalizzati. Gli strumenti personalizzati sono analoghi agli strumenti client definiti dall'utente nell'API Messages.
Gli strumenti personalizzati ti consentono di estendere le capacità di Claude per eseguire una più ampia varietà di compiti. Ogni strumento definisce un contratto: specifichi quali operazioni sono disponibili e cosa restituiscono; Claude decide quando e come chiamarle. Il modello non esegue mai nulla da solo. Emette una richiesta strutturata, il tuo codice esegue l'operazione e il risultato ritorna nella conversazione.
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d @- <<'EOF'
{
"name": "Weather Agent",
"model": "claude-sonnet-4-6",
"tools": [
{
"type": "agent_toolset_20260401"
},
{
"type": "custom",
"name": "get_weather",
"description": "Get current weather for a location",
"input_schema": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "City name"}
},
"required": ["location"]
}
}
]
}
EOF
)Una volta definito lo strumento a livello di agente, l'agente invocherà gli strumenti nel corso di una sessione. Consulta Flusso di eventi della sessione per il flusso completo.
create_pr, review_pr, merge_pr), raggruppale in un unico strumento con un parametro action. Meno strumenti, ma più capaci, riducono l'ambiguità nella selezione e rendono la tua superficie di strumenti più facile da navigare per Claude.db_query, storage_read). Questo rende la selezione degli strumenti inequivocabile man mano che la tua libreria cresce.