Was this page helpful?
Claude Managed Agents fornisce un set di strumenti integrati che Claude può utilizzare autonomamente all'interno di una sessione. Controlli 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 dello strumento di nuovo a Claude; Claude può utilizzare i risultati per continuare l'attività in corso.
Tutte le richieste dell'API 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 dell'agente.
| Strumento | Nome | Descrizione |
|---|---|---|
| Bash | bash | Esegui comandi bash in una sessione shell |
| Read | read | Leggi un file dal filesystem locale |
| Write | write | Scrivi un file nel filesystem locale |
| Edit | edit | Esegui la sostituzione di stringhe in un file |
| Glob | glob | Corrispondenza veloce di pattern di file utilizzando pattern glob |
| Grep | grep | Ricerca di testo utilizzando pattern regex |
| Web fetch | web_fetch | Recupera contenuto da un URL |
| Web search | web_search | Cerca il web per informazioni |
Abilita il set di strumenti completo con agent_toolset_20260401 quando crei un agente. Usa l'array configs per disabilitare strumenti specifici o sovrascrivere le loro impostazioni.
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 ai strumenti client definiti dall'utente nell'API Messages.
Gli strumenti personalizzati ti permettono di estendere le capacità di Claude per eseguire una varietà più ampia di attività. Ogni strumento definisce un contratto: specifichi quali operazioni sono disponibili e cosa restituiscono; Claude decide quando e come chiamarli. Il modello non esegue mai nulla da solo. Emette una richiesta strutturata, il tuo codice esegue l'operazione e il risultato ritorna nella conversazione.
Una volta definito lo strumento a livello di agente, l'agente invocherà gli strumenti nel corso di una sessione. Vedi Flusso di eventi della sessione per il flusso completo.
create_pr, review_pr, merge_pr), raggruppali in un singolo strumento con un parametro action. Meno strumenti, più capaci, riducono l'ambiguità di selezione e rendono la tua superficie di strumenti più facile da navigare per Claude.db_query, storage_read). Questo rende la selezione dello strumento inequivocabile man mano che la tua libreria cresce.ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-7
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAMLant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-7
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
YAML