Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Starting June 15, 2026, Agent SDK and claude -p usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See Use the Claude Agent SDK with your Claude plan for details.
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:

Quickstart

Costruisci un agente di correzione dei bug in pochi minuti

Example agents

Assistente email, agente di ricerca e altro ancora

Inizia

1

Installa l'SDK

npm install @anthropic-ai/claude-agent-sdk
L’SDK TypeScript raggruppa un binario nativo di Claude Code per la tua piattaforma come dipendenza opzionale, quindi non è necessario installare Claude Code separatamente.
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.
Se non precedentemente approvato, Anthropic non consente agli sviluppatori di terze parti di offrire l’accesso a claude.ai o limiti di velocità per i loro prodotti, inclusi gli agenti costruiti su Claude Agent SDK. Utilizza invece i metodi di autenticazione con chiave API descritti in questo documento.
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:
ToolCosa fa
ReadLeggi qualsiasi file nella directory di lavoro
WriteCrea nuovi file
EditApporta modifiche precise ai file esistenti
BashEsegui comandi di terminale, script, operazioni git
MonitorOsserva uno script in background e reagisci a ogni riga di output come evento
GlobTrova file per pattern (**/*.ts, src/**/*.py)
GrepCerca contenuti di file con regex
WebSearchCerca sul web informazioni attuali
WebFetchRecupera e analizza il contenuto della pagina web
AskUserQuestionPoni 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àDescrizionePosizione
SkillsCapacità specializzate definite in Markdown.claude/skills/*/SKILL.md
Slash commandsComandi personalizzati per attività comuni.claude/commands/*.md
MemoryContesto del progetto e istruzioniCLAUDE.md o .claude/CLAUDE.md
PluginsEstendi con comandi personalizzati, agenti e server MCPProgrammatico 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”)
  • 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

Quickstart

Costruisci un agente che trova e corregge i bug in pochi minuti

Example agents

Assistente email, agente di ricerca e altro ancora

TypeScript SDK

Riferimento API TypeScript completo ed esempi

Python SDK

Riferimento API Python completo ed esempi