Panoramica
Costruisci agenti AI personalizzati con il Claude Code SDK
Opzioni SDK
Il Claude Code SDK è disponibile in più forme per adattarsi a diversi casi d’uso:
- Modalità Headless - Per script CLI e automazione
- TypeScript SDK - Per applicazioni Node.js e web
- Python SDK - Per applicazioni Python e data science
Perché utilizzare il Claude Code SDK?
Costruito sopra l’harness dell’agente che alimenta Claude Code, il Claude Code SDK fornisce tutti i blocchi di costruzione necessari per costruire agenti pronti per la produzione:
- Integrazione Claude ottimizzata: Cache automatica dei prompt e ottimizzazioni delle prestazioni
- Ecosistema di strumenti ricco: Operazioni sui file, esecuzione di codice, ricerca web ed estensibilità MCP
- Permessi avanzati: Controllo granulare sulle capacità dell’agente
- Essenziali per la produzione: Gestione degli errori integrata, gestione delle sessioni e monitoraggio
Cosa puoi costruire con l’SDK?
Ecco alcuni esempi di tipi di agenti 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 oncall che gestiscono gli incidenti
- Agenti di revisione del codice che applicano stile e migliori pratiche
Agenti aziendali:
- 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 Anthropic dalla Console Anthropic e imposta la variabile d’ambiente ANTHROPIC_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
Per istruzioni di configurazione dettagliate per fornitori di terze parti, consulta la documentazione di Amazon Bedrock e Google Vertex AI.
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 sul file system:
- Subagenti: 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
Queste funzionalità funzionano identicamente alle loro controparti di Claude Code leggendo dalle stesse posizioni del file system.
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 può utilizzare il tuo agente con permessi granulari:
allowedTools
- Consenti esplicitamente strumenti specificidisallowedTools
- Blocca strumenti specificipermissionMode
- Imposta la strategia generale dei permessi
Model Context Protocol (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.
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