SpyBara
Go Premium

agent-sdk/overview.md 2026-06-13 21:59 UTC to 2026-06-15 23:02 UTC

0 added, 4 removed.

2026
Tue 23 00:59 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

Panoramica dell'Agent SDK

Costruisci agenti AI di produzione con Claude Code come libreria

Costruisci agenti AI che leggono autonomamente file, eseguono comandi, cercano sul web, modificano codice e molto altro. L'Agent SDK ti offre gli stessi strumenti, il ciclo dell'agente e la gestione del contesto che alimentano Claude Code, programmabili in Python e TypeScript.

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
async for message in query(
prompt="Find and fix the bug in auth.py",
options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"]),
):
print(message)  # Claude reads the file, finds the bug, edits it


asyncio.run(main())

L'Agent SDK include strumenti integrati per leggere file, eseguire comandi e modificare codice, quindi il tuo agente può iniziare a lavorare immediatamente senza che tu implementi l'esecuzione degli strumenti. Tuffati nella guida rapida o esplora agenti reali costruiti con l'SDK:

Inizia

1

Installa l'SDK

npm install @anthropic-ai/claude-agent-sdk
2

Imposta la tua chiave API

Ottieni una chiave API dalla Console, quindi impostala come variabile di ambiente:

export ANTHROPIC_API_KEY=your-api-key

L'SDK supporta anche l'autenticazione tramite provider API di terze parti:

  • Amazon Bedrock: imposta la variabile di ambiente CLAUDE_CODE_USE_BEDROCK=1 e configura le credenziali AWS
  • Claude Platform on AWS: imposta CLAUDE_CODE_USE_ANTHROPIC_AWS=1 e ANTHROPIC_AWS_WORKSPACE_ID, quindi configura le credenziali AWS
  • Google Vertex AI: imposta la variabile di ambiente CLAUDE_CODE_USE_VERTEX=1 e configura le credenziali di Google Cloud
  • Microsoft Azure: imposta la variabile di ambiente CLAUDE_CODE_USE_FOUNDRY=1 e configura le credenziali di Azure

Consulta le guide di configurazione per Bedrock, Claude Platform on AWS, Vertex AI o Azure AI Foundry per i dettagli.

3

Esegui il tuo primo agente

Questo esempio crea un agente che elenca i file nella tua directory corrente utilizzando strumenti integrati.

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
async for message in query(
prompt="What files are in this directory?",
options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"]),
):
if hasattr(message, "result"):
print(message.result)


asyncio.run(main())

Pronto a costruire? Segui il Quickstart per creare un agente che trova e corregge i bug in pochi minuti.

Capacità

Tutto ciò che rende Claude Code potente è disponibile nell'SDK:

Il tuo agente può leggere file, eseguire comandi e cercare codebase subito. Gli strumenti chiave includono:

Tool Cosa fa
Read Leggi qualsiasi file nella directory di lavoro
Write Crea nuovi file
Edit Apporta modifiche precise ai file esistenti
Bash Esegui comandi di terminale, script, operazioni git
Monitor Osserva uno script in background e reagisci a ogni riga di output come evento
Glob Trova file per pattern (**/*.ts, src/**/*.py)
Grep Cerca contenuti di file con regex
WebSearch Cerca sul web informazioni attuali
WebFetch Recupera e analizza il contenuto della pagina web
AskUserQuestion Poni all'utente domande di chiarimento con opzioni a scelta multipla

Questo esempio crea un agente che cerca nella tua codebase i commenti TODO:

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
async for message in query(
prompt="Find all TODO comments and create a summary",
options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),
):
if hasattr(message, "result"):
print(message.result)


asyncio.run(main())

Funzionalità di Claude Code

L'SDK supporta anche la configurazione basata su filesystem di Claude Code. Con le opzioni predefinite, l'SDK carica questi da .claude/ nella tua directory di lavoro e ~/.claude/. Per limitare quali fonti caricare, imposta setting_sources (Python) o settingSources (TypeScript) nelle tue opzioni.

Funzionalità Descrizione Posizione
Skills Capacità specializzate che Claude utilizza automaticamente o che invochi con /name .claude/skills/*/SKILL.md
Commands Comandi personalizzati nel formato legacy. Utilizza skills per nuovi comandi personalizzati .claude/commands/*.md
Memory Contesto del progetto e istruzioni CLAUDE.md o .claude/CLAUDE.md
Plugins Estendi con skills, agenti, hooks e server MCP Programmatico tramite opzione plugins

Confronta l'Agent SDK con altri strumenti Claude

La piattaforma Claude offre più modi per costruire con Claude. Ecco come si inserisce l'Agent SDK:

L'Anthropic Client SDK ti offre accesso diretto all'API: invii prompt e implementi tu stesso l'esecuzione degli strumenti. L'Agent SDK ti offre Claude con esecuzione degli strumenti integrata.

Con il Client SDK, implementi un ciclo di strumenti. Con l'Agent SDK, Claude lo gestisce:

# Client SDK: You implement the tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
result = your_tool_executor(response.tool_use)
response = client.messages.create(tool_result=result, **params)

# Agent SDK: Claude handles tools autonomously
async for message in query(prompt="Fix the bug in auth.py"):
print(message)

Changelog

Visualizza il changelog completo per gli aggiornamenti dell'SDK, le correzioni di bug e le nuove funzionalità:

Segnalazione di bug

Se riscontri bug o problemi con l'Agent SDK:

Linee guida di branding

Per i partner che integrano Claude Agent SDK, l'uso del branding Claude è facoltativo. Quando fai riferimento a Claude nel tuo prodotto:

Consentito:

  • "Claude Agent" (preferito per i menu a discesa)
  • "Claude" (quando già all'interno di un menu etichettato "Agents")
  • "{YourAgentName} Powered by Claude" (se hai un nome di agente esistente)

Non consentito:

  • "Claude Code" o "Claude Code Agent"
  • Arte ASCII con branding Claude Code o elementi visivi che imitano Claude Code

Il tuo prodotto dovrebbe mantenere il suo proprio branding e non sembrare Claude Code o alcun prodotto Anthropic. Per domande sulla conformità del branding, contatta il team di vendita di Anthropic.

Licenza e termini

L'uso di Claude Agent SDK è disciplinato dai Termini di servizio commerciali di Anthropic, incluso quando lo utilizzi per alimentare prodotti e servizi che metti a disposizione dei tuoi clienti e utenti finali, tranne nella misura in cui un componente o una dipendenza specifica è coperta da una licenza diversa come indicato nel file LICENSE di quel componente.

Passaggi successivi