O Claude Code SDK foi renomeado para o Claude Agent SDK e sua documentação foi reorganizada. Esta mudança reflete as capacidades mais amplas do SDK para construir agentes de IA além de apenas tarefas de codificação.
| Aspecto | Antigo | Novo |
|---|---|---|
| Nome do Pacote (TS/JS) | @anthropic-ai/claude-code | @anthropic-ai/claude-agent-sdk |
| Pacote Python | claude-code-sdk | claude-agent-sdk |
| Local da Documentação | Documentação do Claude Code | Guia de API → Seção Agent SDK |
Mudanças na Documentação: A documentação do Agent SDK foi movida da documentação do Claude Code para o Guia de API em uma seção dedicada Agent SDK. A documentação do Claude Code agora se concentra na ferramenta CLI e recursos de automação.
1. Desinstale o pacote antigo:
npm uninstall @anthropic-ai/claude-code2. Instale o novo pacote:
npm install @anthropic-ai/claude-agent-sdk3. Atualize suas importações:
Altere todas as importações de @anthropic-ai/claude-code para @anthropic-ai/claude-agent-sdk:
// Antes
import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
// Depois
import {
query,
tool,
createSdkMcpServer,
} from "@anthropic-ai/claude-agent-sdk";4. Atualize as dependências do package.json:
Se você tiver o pacote listado em seu package.json, atualize-o:
// Antes
{
"dependencies": {
"@anthropic-ai/claude-code": "^1.0.0"
}
}
// Depois
{
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.1.0"
}
}É isso! Nenhuma outra alteração de código é necessária.
1. Desinstale o pacote antigo:
pip uninstall claude-code-sdk2. Instale o novo pacote:
pip install claude-agent-sdk3. Atualize suas importações:
Altere todas as importações de claude_code_sdk para claude_agent_sdk:
# Antes
from claude_code_sdk import query, ClaudeCodeOptions
# Depois
from claude_agent_sdk import query, ClaudeAgentOptions4. Atualize os nomes dos tipos:
Altere ClaudeCodeOptions para ClaudeAgentOptions:
# Antes
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5"
)
# Depois
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5"
)5. Revise mudanças significativas
Faça as alterações de código necessárias para concluir a migração.
Para melhorar o isolamento e a configuração explícita, o Claude Agent SDK v0.1.0 introduz mudanças significativas para usuários que migram do Claude Code SDK. Revise esta seção cuidadosamente antes de migrar.
O que mudou: O tipo do SDK Python ClaudeCodeOptions foi renomeado para ClaudeAgentOptions.
Migração:
# ANTES (v0.0.x)
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)
# DEPOIS (v0.1.0)
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)Por que isso mudou: O nome do tipo agora corresponde à marca "Claude Agent SDK" e fornece consistência nas convenções de nomenclatura do SDK.
O que mudou: O SDK não usa mais o prompt do sistema do Claude Code por padrão.
Migração:
// ANTES (v0.0.x) - Usava o prompt do sistema do Claude Code por padrão
const result = query({ prompt: "Hello" });
// DEPOIS (v0.1.0) - Usa prompt do sistema vazio por padrão
// Para obter o comportamento antigo, solicite explicitamente a predefinição do Claude Code:
const result = query({
prompt: "Hello",
options: {
systemPrompt: { type: "preset", preset: "claude_code" }
}
});
// Ou use um prompt do sistema personalizado:
const result = query({
prompt: "Hello",
options: {
systemPrompt: "You are a helpful coding assistant"
}
});Por que isso mudou: Fornece melhor controle e isolamento para aplicações do SDK. Agora você pode construir agentes com comportamento personalizado sem herdar as instruções focadas em CLI do Claude Code.
O que mudou: O SDK não lê mais as configurações do sistema de arquivos (CLAUDE.md, settings.json, comandos de barra, etc.) por padrão.
Migração:
// ANTES (v0.0.x) - Carregava todas as configurações automaticamente
const result = query({ prompt: "Hello" });
// Leria de:
// - ~/.claude/settings.json (usuário)
// - .claude/settings.json (projeto)
// - .claude/settings.local.json (local)
// - Arquivos CLAUDE.md
// - Comandos de barra personalizados
// DEPOIS (v0.1.0) - Nenhuma configuração carregada por padrão
// Para obter o comportamento antigo:
const result = query({
prompt: "Hello",
options: {
settingSources: ["user", "project", "local"]
}
});
// Ou carregue apenas fontes específicas:
const result = query({
prompt: "Hello",
options: {
settingSources: ["project"] // Apenas configurações do projeto
}
});Por que isso mudou: Garante que as aplicações do SDK tenham comportamento previsível independente das configurações do sistema de arquivos local. Isso é especialmente importante para:
Compatibilidade com versões anteriores: Se sua aplicação dependia de configurações do sistema de arquivos (comandos de barra personalizados, instruções CLAUDE.md, etc.), adicione settingSources: ['user', 'project', 'local'] às suas opções.
O Claude Code SDK foi originalmente projetado para tarefas de codificação, mas evoluiu para um framework poderoso para construir todos os tipos de agentes de IA. O novo nome "Claude Agent SDK" reflete melhor suas capacidades:
Se você encontrar algum problema durante a migração:
Para TypeScript/JavaScript:
@anthropic-ai/claude-agent-sdknpm install para garantir que as dependências sejam atualizadasPara Python:
claude_agent_sdkpip install claude-agent-sdk para garantir que o pacote seja instalado