Inizia con Claude Managed Agents
Crea il tuo primo agente autonomo.
Questa guida ti accompagna nella creazione di un agente, nella configurazione di un ambiente, nell'avvio di una sessione e nello streaming delle risposte dell'agente.
Concetti fondamentali
| Concetto | Descrizione |
|---|---|
| Agent | Il modello, il prompt di sistema, gli strumenti, i server MCP e le skill |
| Environment | Configurazione del luogo in cui vengono eseguite le sessioni: una sandbox cloud gestita da Anthropic oppure una sandbox self-hosted sulla tua infrastruttura |
| Session | Un'istanza di agente in esecuzione all'interno di un ambiente, che svolge un compito specifico e genera output |
| Events | Messaggi scambiati tra la tua applicazione e l'agente (turni dell'utente, risultati degli strumenti, aggiornamenti di stato) |
Prerequisiti
- Un account Claude Console
- Una chiave API
Installa la CLI
brew install anthropics/tap/antPer gli ambienti Linux, scarica direttamente il binario della release.
VERSION=1.39.0
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
case $(uname -m) in
x86_64) ARCH=amd64 ;;
aarch64) ARCH=arm64 ;;
esac
curl -fsSL "https://github.com/anthropics/anthropic-cli/releases/download/v${VERSION}/ant_${VERSION}_${OS}_${ARCH}.tar.gz" \
| sudo tar -xz -C /usr/local/bin antPuoi trovare tutte le release nella pagina delle release su GitHub.
Puoi anche installare la CLI dal codice sorgente usando go install. Richiede Go 1.25 o versioni successive.
go install github.com/anthropics/anthropic-cli/cmd/ant@latestIl binario viene collocato in $(go env GOPATH)/bin. Aggiungilo al tuo PATH se non è già presente:
export PATH="$PATH:$(go env GOPATH)/bin"Verifica l'installazione:
ant --versionInstalla l'SDK
pip install anthropicImposta la tua chiave API come variabile d'ambiente:
export ANTHROPIC_API_KEY="your-api-key-here"Crea la tua prima sessione
Crea un agente
Crea un agente che definisce il modello, il "system prompt" (prompt di sistema) e gli strumenti disponibili.
ant apply coding-assistant.mdcoding-assistant.md--- name: Coding Assistant model: claude-opus-5-5 tools: - type: agent_toolset_20260401 --- You are a helpful coding assistant. Write clean, well-documented code.ant applystampa l'ID dell'agente e lo registra inclaude-lock.json. Lo userai come riferimento in ogni sessione che crei.Il tipo di strumento
agent_toolset_20260401abilita l'intero set di strumenti predefiniti per agenti (bash, operazioni sui file, ricerca web e altro). Consulta Strumenti per l'elenco completo e le opzioni di configurazione di ciascuno strumento.Crea un ambiente
Un ambiente definisce la "sandbox" (ambiente isolato) in cui viene eseguito il tuo agente. Questo usa il networking
limitedcon i gestori di pacchetti consentiti, così il codice in esecuzione nella sandbox può raggiungere i registri di pacchetti e gli host di codice pubblici. La ricerca web e il recupero web vengono eseguiti al di fuori della sandbox, e questa guida rapida non ne ha bisogno. Con il networkinglimited, l'elencoallowed_hostssi applica anche a loro. In questo ambiente non restituiscono pagine né risultati di ricerca, perché non elenca alcun host. Per il tuo agente, elenca inallowed_hostsgli host di cui ha bisogno.ant apply environment.yamlenvironment.yaml# yaml-language-server: $schema=https://platform.claude.com/schemas/ant/beta/environment.json name: quickstart-env config: type: cloud networking: type: limited allow_package_managers: trueant applyregistra anche l'ID dell'ambiente inclaude-lock.json. Per creare l'agente e l'ambiente con un solo comando, passa entrambi i file:ant apply coding-assistant.md environment.yaml.Avvia una sessione
Crea una sessione che fa riferimento al tuo agente e al tuo ambiente.
session = client.beta.sessions.create( agent=agent.id, environment_id=environment.id, title="Quickstart session", ) print(f"Session ID: {session.id}")Invia un messaggio e trasmetti la risposta in streaming
Apri uno stream, invia un evento utente, quindi elabora gli eventi man mano che arrivano:
with client.beta.sessions.events.stream(session.id) as stream: # Invia il messaggio dell'utente dopo l'apertura dello stream client.beta.sessions.events.send( session.id, events=[ { "type": "user.message", "content": [ { "type": "text", "text": "Create a Python script that generates the first 20 Fibonacci numbers and saves them to fibonacci.txt", }, ], }, ], ) # Elabora gli eventi di streaming for event in stream: match event.type: case "agent.message": for block in event.content: if block.type == "text": print(block.text, end="") case "agent.tool_use": print(f"\n[Using tool: {event.name}]") case "session.status_idle": print("\n\nAgent finished.") breakL'agente scrive uno script Python, lo esegue nella sandbox e verifica che il file di output sia stato creato. Il tuo output sarà simile a questo:
I'll create a Python script that generates the first 20 Fibonacci numbers and saves them to a file. [Using tool: write] [Using tool: bash] The script ran successfully. Let me verify the output file. [Using tool: bash] fibonacci.txt contains the first 20 Fibonacci numbers (0 through 4181). Agent finished.
Cosa succede
Quando invii un evento utente, Claude Managed Agents:
- Effettua il provisioning di una sandbox: la configurazione del tuo ambiente determina come viene costruita.
- Esegue il ciclo dell'agente: Claude determina quali strumenti usare in base al tuo messaggio.
- Esegue gli strumenti: scritture di file, comandi bash e altre chiamate a strumenti vengono eseguite all'interno della sandbox.
- Trasmette eventi in streaming: ricevi aggiornamenti in tempo reale mentre l'agente lavora.
- Diventa inattivo: l'agente emette un evento
session.status_idlequando non ha più nulla da fare.
Costruisci un'app completa
Ciascuno di questi quickstart abbina Claude Managed Agents a un popolare framework di chat per realizzare un'applicazione completa ed eseguibile. In ognuno, il framework renderizza l'interfaccia di chat mentre una sessione gestita esegue il ciclo dell'agente lato server: la sessione conserva la trascrizione, esegue gli strumenti in una sandbox e trasmette in streaming gli eventi che il front end renderizza.
Un analista di ricerca in una chat nel browser costruita con il Chat SDK di Vercel. Ogni conversazione è una sessione persistente che trasmette in streaming la propria risposta mentre un feed in tempo reale mostra le chiamate agli strumenti. Sostituendo l'adapter del Chat SDK, lo stesso handler si sposta su Slack, Teams, Discord o WhatsApp.
Un analista di fogli di calcolo in una chat costruita con le primitive di assistant-ui. Le sessioni costituiscono l'elenco dei thread, un reducer trasforma il log degli eventi della sessione in messaggi e schede degli strumenti, e ogni comando bash mostra un controllo Allow/Deny inline prima di essere eseguito.
Un assistente per le finanze personali in una chat CopilotKit. L'adapter AG-UI per Claude Managed Agents mappa ogni thread di chat su una sessione gestita e trasmette le risposte in streaming token per token, e gli strumenti personalizzati renderizzano grafici interattivi inline nella conversazione.
Prossimi passi
Crea configurazioni di agenti riutilizzabili e versionate
Personalizza le impostazioni di rete e della sandbox
Abilita strumenti specifici per il tuo agente
Gestisci gli eventi e guida l'agente durante l'esecuzione
Esegui il tuo agente secondo una pianificazione cron ricorrente
Distilla una volta un corpus di documenti in una knowledge wiki, quindi rispondi a domande ripetute a partire da essa a una frazione del costo
Was this page helpful?