Loading...
    0
    • Guia do Desenvolvedor
    • Referência da API
    • MCP
    • Recursos
    • Notas de lançamento
    Search...
    ⌘K
    Primeiros passos
    Introdução ao ClaudeInício rápido
    Modelos e preços
    Visão geral dos modelosEscolhendo um modeloNovidades no Claude 4.5Migrando para Claude 4.5Descontinuação de modelosPreços
    Construir com Claude
    Visão geral de recursosUsando a API MessagesJanelas de contextoMelhores práticas de prompting
    Capacidades
    Cache de promptEdição de contextoPensamento estendidoEsforçoStreaming de mensagensProcessamento em loteCitaçõesSuporte multilíngueContagem de tokensEmbeddingsVisãoSuporte a PDFAPI de ArquivosResultados de buscaSaídas estruturadasComplemento Google Sheets
    Ferramentas
    Visão geralComo implementar o uso de ferramentasUso de ferramentas eficiente em tokensStreaming de ferramentas granularFerramenta BashFerramenta de execução de códigoChamada de ferramentas programáticaFerramenta de uso de computadorFerramenta de editor de textoFerramenta de busca na webFerramenta de pesquisa na webFerramenta de memóriaFerramenta de busca de ferramentas
    Habilidades de agente
    Visão geralInício rápidoMelhores práticasUsando habilidades com a API
    Agent SDK
    Visão geralSDK TypeScriptSDK PythonGuia de migração
    Guias
    Entrada de streamingTratamento de permissõesGerenciamento de sessãoSaídas estruturadas no SDKHospedando o Agent SDKModificando prompts do sistemaMCP no SDKFerramentas personalizadasSubagentos no SDKComandos de barra no SDKHabilidades de agente no SDKRastreando custos e usoListas de tarefasPlugins no SDK
    MCP na API
    Conector MCPServidores MCP remotos
    Claude em plataformas de terceiros
    Amazon BedrockMicrosoft FoundryVertex AI
    Engenharia de prompts
    Visão geralGerador de promptsUsar modelos de promptMelhorador de promptsSeja claro e diretoUse exemplos (prompting multisshot)Deixe Claude pensar (CoT)Use tags XMLDê um papel ao Claude (prompts do sistema)Preencha previamente a resposta do ClaudeEncadeie prompts complexosDicas de contexto longoDicas de pensamento estendido
    Testar e avaliar
    Definir critérios de sucessoDesenvolver casos de testeUsando a ferramenta de avaliaçãoReduzindo latência
    Fortalecer proteções
    Reduzir alucinaçõesAumentar consistência de saídaMitigar ataques de jailbreakRecusas de streamingReduzir vazamento de promptManter Claude em personagem
    Administração e monitoramento
    Visão geral da API de administraçãoAPI de uso e custoAPI de análise do Claude Code
    Console
    Agent SDK

    Migrar para Claude Agent SDK

    Guia para migrar os SDKs TypeScript e Python do Claude Code para o Claude Agent SDK

    Visão Geral

    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.

    O Que Mudou

    AspectoAntigoNovo
    Nome do Pacote (TS/JS)@anthropic-ai/claude-code@anthropic-ai/claude-agent-sdk
    Pacote Pythonclaude-code-sdkclaude-agent-sdk
    Local da DocumentaçãoDocumentação do Claude CodeGuia 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.

    Etapas de Migração

    Para Projetos TypeScript/JavaScript

    1. Desinstale o pacote antigo:

    npm uninstall @anthropic-ai/claude-code

    2. Instale o novo pacote:

    npm install @anthropic-ai/claude-agent-sdk

    3. 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.

    Para Projetos Python

    1. Desinstale o pacote antigo:

    pip uninstall claude-code-sdk

    2. Instale o novo pacote:

    pip install claude-agent-sdk

    3. 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, ClaudeAgentOptions

    4. 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.

    Mudanças significativas

    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.

    Python: ClaudeCodeOptions renomeado para ClaudeAgentOptions

    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.

    Prompt do sistema não é mais padrão

    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.

    Fontes de Configurações Não Carregadas por Padrão

    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:

    • Ambientes CI/CD - Comportamento consistente sem personalizações locais
    • Aplicações implantadas - Sem dependência de configurações do sistema de arquivos
    • Testes - Ambientes de teste isolados
    • Sistemas multi-tenant - Evitar vazamento de configurações entre usuários

    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.

    Por Que a Renomeação?

    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:

    • Construir agentes de negócios (assistentes jurídicos, consultores financeiros, suporte ao cliente)
    • Criar agentes de codificação especializados (bots SRE, revisores de segurança, agentes de revisão de código)
    • Desenvolver agentes personalizados para qualquer domínio com uso de ferramentas, integração MCP e muito mais

    Obtendo Ajuda

    Se você encontrar algum problema durante a migração:

    Para TypeScript/JavaScript:

    1. Verifique se todas as importações foram atualizadas para usar @anthropic-ai/claude-agent-sdk
    2. Verifique se seu package.json tem o novo nome do pacote
    3. Execute npm install para garantir que as dependências sejam atualizadas

    Para Python:

    1. Verifique se todas as importações foram atualizadas para usar claude_agent_sdk
    2. Verifique se seu requirements.txt ou pyproject.toml tem o novo nome do pacote
    3. Execute pip install claude-agent-sdk para garantir que o pacote seja instalado

    Próximas Etapas

    • Explore a Visão Geral do Agent SDK para aprender sobre os recursos disponíveis
    • Confira a Referência do SDK TypeScript para documentação detalhada da API
    • Revise a Referência do SDK Python para documentação específica do Python
    • Saiba mais sobre Ferramentas Personalizadas e Integração MCP
    • Visão Geral
    • O Que Mudou
    • Etapas de Migração
    • Para Projetos TypeScript/JavaScript
    • Para Projetos Python
    • Mudanças significativas
    • Python: ClaudeCodeOptions renomeado para ClaudeAgentOptions
    • Prompt do sistema não é mais padrão
    • Fontes de Configurações Não Carregadas por Padrão
    • Por Que a Renomeação?
    • Obtendo Ajuda
    • Próximas Etapas

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy