L’SDK Claude Code è stato rinominato in SDK Agent di Claude. Se stai migrando dal vecchio SDK, consulta la Guida alla Migrazione.
Installazione
Opzioni SDK
L’SDK Agent di Claude è disponibile in più forme per adattarsi a diversi casi d’uso:- SDK TypeScript - Per applicazioni Node.js e web
- SDK Python - Per applicazioni Python e data science
- Modalità Streaming vs Singola - Comprendere le modalità di input e le migliori pratiche
Perché utilizzare l’SDK Agent di Claude?
Costruito sopra l’harness dell’agente che alimenta Claude Code, l’SDK Agent di Claude fornisce tutti i blocchi di costruzione necessari per costruire agenti pronti per la produzione. Sfruttando il lavoro che abbiamo fatto su Claude Code incluso:- Gestione del Contesto: Compattazione automatica e gestione del contesto per garantire che il tuo agente non rimanga senza contesto.
- Ecosistema di strumenti ricco: Operazioni sui file, esecuzione di codice, ricerca web ed estensibilità MCP
- Permessi avanzati: Controllo granulare sulle capacità dell’agente
- Elementi essenziali per la produzione: Gestione degli errori integrata, gestione delle sessioni e monitoraggio
- Integrazione Claude ottimizzata: Cache automatica dei prompt e ottimizzazioni delle prestazioni
Cosa puoi costruire con l’SDK?
Ecco alcuni tipi di agenti di esempio che puoi creare: Agenti di codifica:- Agenti SRE che diagnosticano e risolvono problemi di produzione
- Bot di revisione della sicurezza che controllano il codice per vulnerabilità
- Assistenti di ingegneria di guardia che gestiscono gli incidenti
- Agenti di revisione del codice che applicano stile e migliori pratiche
- Assistenti legali che rivedono contratti e conformità
- Consulenti finanziari che analizzano report e previsioni
- Agenti di supporto clienti che risolvono problemi tecnici
- Assistenti per la creazione di contenuti per team di marketing
Concetti Fondamentali
Autenticazione
Per l’autenticazione di base, recupera una chiave API di Claude dalla Console di Claude e imposta la variabile d’ambienteANTHROPIC_API_KEY
.
L’SDK supporta anche l’autenticazione tramite fornitori di API di terze parti:
- Amazon Bedrock: Imposta la variabile d’ambiente
CLAUDE_CODE_USE_BEDROCK=1
e configura le credenziali AWS - Google Vertex AI: Imposta la variabile d’ambiente
CLAUDE_CODE_USE_VERTEX=1
e configura le credenziali Google Cloud
Supporto Completo delle Funzionalità di Claude Code
L’SDK fornisce accesso a tutte le funzionalità predefinite disponibili in Claude Code, sfruttando la stessa configurazione basata su file system:- Sottoagenti: Lancia agenti specializzati memorizzati come file Markdown in
./.claude/agents/
- Hook: Esegui comandi personalizzati configurati in
./.claude/settings.json
che rispondono agli eventi degli strumenti - Comandi Slash: Usa comandi personalizzati definiti come file Markdown in
./.claude/commands/
- Memoria (CLAUDE.md): Mantieni il contesto del progetto attraverso file
CLAUDE.md
che forniscono istruzioni e contesto persistenti
Prompt di Sistema
I prompt di sistema definiscono il ruolo, l’expertise e il comportamento del tuo agente. Qui è dove specifichi che tipo di agente stai costruendo.Permessi degli Strumenti
Controlla quali strumenti il tuo agente può utilizzare con permessi granulari:allowedTools
- Consenti esplicitamente strumenti specificidisallowedTools
- Blocca strumenti specificipermissionMode
- Imposta la strategia generale dei permessi
Protocollo di Contesto del Modello (MCP)
Estendi i tuoi agenti con strumenti personalizzati e integrazioni attraverso server MCP. Questo ti permette di connetterti a database, API e altri servizi esterni.Segnalazione di Bug
Se incontri bug o problemi con l’SDK Agent:- SDK TypeScript: Segnala problemi su GitHub
- SDK Python: Segnala problemi su GitHub
Risorse Correlate
- Riferimento CLI - Documentazione CLI completa
- Integrazione GitHub Actions - Automatizza il tuo flusso di lavoro GitHub
- Documentazione MCP - Estendi Claude con strumenti personalizzati
- Flussi di Lavoro Comuni - Guide passo dopo passo
- Risoluzione dei Problemi - Problemi comuni e soluzioni