Loading...
    • Costruisci
    • Admin
    • Modelli e prezzi
    • Client SDK
    • Riferimento API
    Search...
    ⌘K
    Primi passi
    Introduzione a ClaudeAvvio rapido
    Costruire con Claude
    Panoramica delle funzionalitàUtilizzo delle Messages APIGestione dei motivi di arresto
    Capacità del modello
    Ragionamento estesoRagionamento adattivoImpegnoModalità rapida (beta: anteprima di ricerca)Output strutturatiCitazioniMessaggi in streamingElaborazione batchRisultati di ricercaRifiuti in streamingSupporto multilingueEmbeddings
    Strumenti
    PanoramicaCome funziona l'uso degli strumentiStrumento di ricerca webStrumento di recupero webStrumento di esecuzione del codiceStrumento di memoriaStrumento BashStrumento di utilizzo del computerStrumento editor di testo
    Infrastruttura degli strumenti
    Ricerca strumentiChiamata programmatica degli strumentiStreaming granulare degli strumenti
    Gestione del contesto
    Finestre di contestoCompattazioneModifica del contestoCaching dei promptConteggio dei token
    Lavorare con i file
    Files APISupporto PDFImmagini e visione
    Skills
    PanoramicaAvvio rapidoBest practiceSkills per l'impresaSkills nell'API
    MCP
    Server MCP remotiConnettore MCP
    Prompt engineering
    PanoramicaBest practice per i promptStrumenti di prompting in Console
    Testa e valuta
    Definisci il successo e crea valutazioniUtilizzo dello strumento di valutazione in ConsoleRiduzione della latenza
    Rafforzare i guardrail
    Ridurre le allucinazioniAumentare la coerenza dell'outputMitigare i jailbreakRidurre la perdita di prompt
    Risorse
    Glossario
    Note di rilascio
    Claude Platform
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Definisci il tuo agente

    Strumenti

    Configura gli strumenti disponibili per il tuo agente.

    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.

    Strumenti disponibili

    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.

    StrumentoNomeDescrizione
    BashbashEsegui comandi bash in una sessione shell
    ReadreadLeggi un file dal filesystem locale
    Writewrite

    Was this page helpful?

    • Strumenti disponibili
    • Configurazione del set di strumenti
    • Disabilitare strumenti specifici
    • Abilitare solo strumenti specifici
    • Strumenti personalizzati
    • Best practice per le definizioni di strumenti personalizzati
    Scrivi un file nel filesystem locale
    EditeditEsegui la sostituzione di stringhe in un file
    GlobglobCorrispondenza rapida di pattern di file usando pattern glob
    GrepgrepRicerca di testo usando pattern regex
    Web fetchweb_fetchRecupera contenuto da un URL
    Web searchweb_searchCerca informazioni sul web

    Configurazione del set di strumenti

    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
    )

    Disabilitare strumenti specifici

    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 }
      ]
    }

    Abilitare solo strumenti specifici

    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 }
      ]
    }

    Strumenti personalizzati

    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.

    Best practice per le definizioni di strumenti personalizzati

    • Fornisci descrizioni estremamente dettagliate. Questo è di gran lunga il fattore più importante nelle prestazioni degli strumenti. Le tue descrizioni dovrebbero spiegare cosa fa lo strumento, quando dovrebbe essere utilizzato (e quando non dovrebbe), cosa significa ogni parametro e come influisce sul comportamento dello strumento, e qualsiasi avvertenza o limitazione importante. Più contesto puoi fornire a Claude sui tuoi strumenti, meglio sarà nel decidere quando e come usarli. Punta ad almeno 3-4 frasi per descrizione dello strumento, di più se lo strumento è complesso.
    • Consolida le operazioni correlate in meno strumenti. Invece di creare uno strumento separato per ogni azione (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.
    • Usa una denominazione significativa nei nomi degli strumenti. Quando i tuoi strumenti coprono più servizi o risorse, aggiungi un prefisso con la risorsa (es. db_query, storage_read). Questo rende la selezione degli strumenti inequivocabile man mano che la tua libreria cresce.
    • Progetta le risposte degli strumenti per restituire solo informazioni ad alto segnale. Restituisci identificatori semantici e stabili (es. slug o UUID) piuttosto che riferimenti interni opachi, e includi solo i campi di cui Claude ha bisogno per ragionare sul suo passo successivo. Le risposte gonfiate sprecano contesto e rendono più difficile per Claude estrarre ciò che conta.