Claude Code SDK è stato rinominato in Claude Agent SDK e la sua documentazione è stata riorganizzata. Questo cambiamento riflette le capacità più ampie dell'SDK per la costruzione di agenti AI oltre i semplici compiti di codifica.
| Aspetto | Vecchio | Nuovo |
|---|---|---|
| Nome Pacchetto (TS/JS) | @anthropic-ai/claude-code | @anthropic-ai/claude-agent-sdk |
| Pacchetto Python | claude-code-sdk | claude-agent-sdk |
| Posizione Documentazione | Documentazione Claude Code | API Guide → Sezione Agent SDK |
Modifiche alla Documentazione: La documentazione di Agent SDK è stata spostata dalla documentazione di Claude Code alla API Guide sotto una sezione dedicata Agent SDK. La documentazione di Claude Code ora si concentra sullo strumento CLI e sulle funzionalità di automazione.
1. Disinstallare il vecchio pacchetto:
npm uninstall @anthropic-ai/claude-code2. Installare il nuovo pacchetto:
npm install @anthropic-ai/claude-agent-sdk3. Aggiornare i tuoi import:
Cambia tutti gli import da @anthropic-ai/claude-code a @anthropic-ai/claude-agent-sdk:
// Prima
import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
// Dopo
import {
query,
tool,
createSdkMcpServer,
} from "@anthropic-ai/claude-agent-sdk";4. Aggiornare le dipendenze di package.json:
Se hai il pacchetto elencato nel tuo package.json, aggiornalo:
// Prima
{
"dependencies": {
"@anthropic-ai/claude-code": "^1.0.0"
}
}
// Dopo
{
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.1.0"
}
}Questo è tutto! Non sono richiesti altri cambiamenti al codice.
1. Disinstallare il vecchio pacchetto:
pip uninstall claude-code-sdk2. Installare il nuovo pacchetto:
pip install claude-agent-sdk3. Aggiornare i tuoi import:
Cambia tutti gli import da claude_code_sdk a claude_agent_sdk:
# Prima
from claude_code_sdk import query, ClaudeCodeOptions
# Dopo
from claude_agent_sdk import query, ClaudeAgentOptions4. Aggiornare i nomi dei tipi:
Cambia ClaudeCodeOptions a ClaudeAgentOptions:
# Prima
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5"
)
# Dopo
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5"
)5. Rivedi i cambiamenti critici
Apporta i cambiamenti al codice necessari per completare la migrazione.
Per migliorare l'isolamento e la configurazione esplicita, Claude Agent SDK v0.1.0 introduce cambiamenti critici per gli utenti che migrano da Claude Code SDK. Rivedi attentamente questa sezione prima di eseguire la migrazione.
Cosa è cambiato: Il tipo SDK Python ClaudeCodeOptions è stato rinominato a ClaudeAgentOptions.
Migrazione:
# PRIMA (v0.0.x)
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)
# DOPO (v0.1.0)
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)Perché è cambiato: Il nome del tipo ora corrisponde al branding "Claude Agent SDK" e fornisce coerenza nelle convenzioni di denominazione dell'SDK.
Cosa è cambiato: L'SDK non utilizza più il prompt di sistema di Claude Code per impostazione predefinita.
Migrazione:
Perché è cambiato: Fornisce un migliore controllo e isolamento per le applicazioni SDK. Ora puoi costruire agenti con comportamento personalizzato senza ereditare le istruzioni focalizzate sulla CLI di Claude Code.
Cosa è cambiato: L'SDK non legge più le impostazioni del filesystem (CLAUDE.md, settings.json, comandi slash, ecc.) per impostazione predefinita.
Migrazione:
Perché è cambiato: Garantisce che le applicazioni SDK abbiano un comportamento prevedibile indipendente dalle configurazioni del filesystem locale. Questo è particolarmente importante per:
Compatibilità all'indietro: Se la tua applicazione si affidava alle impostazioni del filesystem (comandi slash personalizzati, istruzioni CLAUDE.md, ecc.), aggiungi settingSources: ['user', 'project', 'local'] alle tue opzioni.
Claude Code SDK è stato originariamente progettato per compiti di codifica, ma si è evoluto in un framework potente per la costruzione di tutti i tipi di agenti AI. Il nuovo nome "Claude Agent SDK" riflette meglio le sue capacità:
Se riscontri problemi durante la migrazione:
Per TypeScript/JavaScript:
@anthropic-ai/claude-agent-sdknpm install per assicurarti che le dipendenze siano aggiornatePer Python:
claude_agent_sdkpip install claude-agent-sdk per assicurarti che il pacchetto sia installato// PRIMA (v0.0.x) - Utilizzava il prompt di sistema di Claude Code per impostazione predefinita
const result = query({ prompt: "Hello" });
// DOPO (v0.1.0) - Utilizza un prompt di sistema vuoto per impostazione predefinita
// Per ottenere il comportamento precedente, richiedi esplicitamente il preset di Claude Code:
const result = query({
prompt: "Hello",
options: {
systemPrompt: { type: "preset", preset: "claude_code" }
}
});
// Oppure usa un prompt di sistema personalizzato:
const result = query({
prompt: "Hello",
options: {
systemPrompt: "You are a helpful coding assistant"
}
});// PRIMA (v0.0.x) - Caricava tutte le impostazioni automaticamente
const result = query({ prompt: "Hello" });
// Leggerebbe da:
// - ~/.claude/settings.json (utente)
// - .claude/settings.json (progetto)
// - .claude/settings.local.json (locale)
// - File CLAUDE.md
// - Comandi slash personalizzati
// DOPO (v0.1.0) - Nessuna impostazione caricata per impostazione predefinita
// Per ottenere il comportamento precedente:
const result = query({
prompt: "Hello",
options: {
settingSources: ["user", "project", "local"]
}
});
// Oppure carica solo fonti specifiche:
const result = query({
prompt: "Hello",
options: {
settingSources: ["project"] // Solo impostazioni di progetto
}
});