Loading...
    0
    • Guía para desarrolladores
    • Referencia de API
    • MCP
    • Recursos
    • Notas de la versión
    Search...
    ⌘K
    Primeros pasos
    Introducción a ClaudeInicio rápido
    Modelos y precios
    Descripción general de modelosElegir un modeloNovedades en Claude 4.5Migración a Claude 4.5Deprecación de modelosPrecios
    Construir con Claude
    Descripción general de característicasUsar la API de MessagesVentanas de contextoMejores prácticas de prompting
    Capacidades
    Almacenamiento en caché de promptsEdición de contextoPensamiento extendidoEsfuerzoStreaming de MessagesProcesamiento por lotesCitasSoporte multilingüeConteo de tokensEmbeddingsVisiónSoporte de PDFAPI de FilesResultados de búsquedaSalidas estructuradasComplemento de Google Sheets
    Herramientas
    Descripción generalCómo implementar el uso de herramientasUso eficiente de herramientas en tokensStreaming de herramientas de grano finoHerramienta BashHerramienta de ejecución de códigoLlamada de herramientas programáticaHerramienta de uso de computadoraHerramienta de editor de textoHerramienta de obtención webHerramienta de búsqueda webHerramienta de memoriaHerramienta de búsqueda de herramientas
    Habilidades del agente
    Descripción generalInicio rápidoMejores prácticasUsar habilidades con la API
    SDK del agente
    Descripción generalSDK de TypeScriptSDK de PythonGuía de migración
    Guías
    Entrada de streamingManejo de permisosGestión de sesionesSalidas estructuradas en el SDKAlojamiento del SDK del agenteModificar prompts del sistemaMCP en el SDKHerramientas personalizadasSubagenetes en el SDKComandos de barra en el SDKHabilidades del agente en el SDKSeguimiento de costos y usoListas de tareasComplementos en el SDK
    MCP en la API
    Conector MCPServidores MCP remotos
    Claude en plataformas de terceros
    Amazon BedrockMicrosoft FoundryVertex AI
    Ingeniería de prompts
    Descripción generalGenerador de promptsUsar plantillas de promptsMejorador de promptsSer claro y directoUsar ejemplos (prompting multishot)Dejar que Claude piense (CoT)Usar etiquetas XMLDar un rol a Claude (prompts del sistema)Rellenar la respuesta de ClaudeEncadenar prompts complejosConsejos de contexto largoConsejos de pensamiento extendido
    Probar y evaluar
    Definir criterios de éxitoDesarrollar casos de pruebaUsar la herramienta de evaluaciónReducir latencia
    Fortalecer protecciones
    Reducir alucinacionesAumentar consistencia de salidaMitigar ataques de jailbreakRechazos de streamingReducir fuga de promptsMantener a Claude en personaje
    Administración y monitoreo
    Descripción general de Admin APIAPI de uso y costosAPI de análisis de Claude Code
    Console
    SDK del agente

    Migrar a Claude Agent SDK

    Guía para migrar los SDKs de TypeScript y Python de Claude Code al Claude Agent SDK

    Descripción general

    El SDK de Claude Code ha sido renombrado a Claude Agent SDK y su documentación ha sido reorganizada. Este cambio refleja las capacidades más amplias del SDK para construir agentes de IA más allá de solo tareas de codificación.

    Qué ha cambiado

    AspectoAnteriorNuevo
    Nombre del paquete (TS/JS)@anthropic-ai/claude-code@anthropic-ai/claude-agent-sdk
    Paquete de Pythonclaude-code-sdkclaude-agent-sdk
    Ubicación de la documentaciónDocumentación de Claude CodeGuía de API → Sección Agent SDK

    Cambios en la documentación: La documentación del Agent SDK se ha movido de los documentos de Claude Code a la Guía de API bajo una sección dedicada Agent SDK. Los documentos de Claude Code ahora se enfocan en la herramienta CLI y características de automatización.

    Pasos de migración

    Para proyectos de TypeScript/JavaScript

    1. Desinstala el paquete anterior:

    npm uninstall @anthropic-ai/claude-code

    2. Instala el nuevo paquete:

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

    3. Actualiza tus importaciones:

    Cambia todas las importaciones de @anthropic-ai/claude-code a @anthropic-ai/claude-agent-sdk:

    // Antes
    import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
    
    // Después
    import {
      query,
      tool,
      createSdkMcpServer,
    } from "@anthropic-ai/claude-agent-sdk";

    4. Actualiza las dependencias de package.json:

    Si tienes el paquete listado en tu package.json, actualízalo:

    // Antes
    {
      "dependencies": {
        "@anthropic-ai/claude-code": "^1.0.0"
      }
    }
    
    // Después
    {
      "dependencies": {
        "@anthropic-ai/claude-agent-sdk": "^0.1.0"
      }
    }

    ¡Eso es todo! No se requieren otros cambios de código.

    Para proyectos de Python

    1. Desinstala el paquete anterior:

    pip uninstall claude-code-sdk

    2. Instala el nuevo paquete:

    pip install claude-agent-sdk

    3. Actualiza tus importaciones:

    Cambia todas las importaciones de claude_code_sdk a claude_agent_sdk:

    # Antes
    from claude_code_sdk import query, ClaudeCodeOptions
    
    # Después
    from claude_agent_sdk import query, ClaudeAgentOptions

    4. Actualiza los nombres de tipos:

    Cambia ClaudeCodeOptions a ClaudeAgentOptions:

    # Antes
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-sonnet-4-5"
    )
    
    # Después
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-sonnet-4-5"
    )

    5. Revisa cambios importantes

    Realiza los cambios de código necesarios para completar la migración.

    Cambios importantes

    Para mejorar el aislamiento y la configuración explícita, Claude Agent SDK v0.1.0 introduce cambios importantes para usuarios que migran desde Claude Code SDK. Revisa esta sección cuidadosamente antes de migrar.

    Python: ClaudeCodeOptions renombrado a ClaudeAgentOptions

    Qué cambió: El tipo de SDK de Python ClaudeCodeOptions ha sido renombrado a ClaudeAgentOptions.

    Migración:

    # ANTES (v0.0.x)
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-sonnet-4-5",
        permission_mode="acceptEdits"
    )
    
    # DESPUÉS (v0.1.0)
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-sonnet-4-5",
        permission_mode="acceptEdits"
    )

    Por qué cambió: El nombre del tipo ahora coincide con la marca "Claude Agent SDK" y proporciona consistencia en las convenciones de nomenclatura del SDK.

    El mensaje del sistema ya no es predeterminado

    Qué cambió: El SDK ya no utiliza el mensaje del sistema de Claude Code de forma predeterminada.

    Migración:

    // ANTES (v0.0.x) - Utilizaba el mensaje del sistema de Claude Code de forma predeterminada
    const result = query({ prompt: "Hello" });
    
    // DESPUÉS (v0.1.0) - Utiliza un mensaje del sistema vacío de forma predeterminada
    // Para obtener el comportamiento anterior, solicita explícitamente el preajuste de Claude Code:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: { type: "preset", preset: "claude_code" }
      }
    });
    
    // O utiliza un mensaje del sistema personalizado:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: "You are a helpful coding assistant"
      }
    });

    Por qué cambió: Proporciona mejor control e aislamiento para aplicaciones SDK. Ahora puedes construir agentes con comportamiento personalizado sin heredar las instrucciones enfocadas en CLI de Claude Code.

    Las fuentes de configuración ya no se cargan de forma predeterminada

    Qué cambió: El SDK ya no lee la configuración del sistema de archivos (CLAUDE.md, settings.json, comandos de barra, etc.) de forma predeterminada.

    Migración:

    // ANTES (v0.0.x) - Cargaba toda la configuración automáticamente
    const result = query({ prompt: "Hello" });
    // Leería desde:
    // - ~/.claude/settings.json (usuario)
    // - .claude/settings.json (proyecto)
    // - .claude/settings.local.json (local)
    // - Archivos CLAUDE.md
    // - Comandos de barra personalizados
    
    // DESPUÉS (v0.1.0) - No se carga configuración de forma predeterminada
    // Para obtener el comportamiento anterior:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["user", "project", "local"]
      }
    });
    
    // O carga solo fuentes específicas:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["project"]  // Solo configuración del proyecto
      }
    });

    Por qué cambió: Garantiza que las aplicaciones SDK tengan un comportamiento predecible independiente de las configuraciones del sistema de archivos local. Esto es especialmente importante para:

    • Entornos CI/CD - Comportamiento consistente sin personalizaciones locales
    • Aplicaciones implementadas - Sin dependencia de la configuración del sistema de archivos
    • Pruebas - Entornos de prueba aislados
    • Sistemas multiusuario - Prevenir fugas de configuración entre usuarios

    Compatibilidad hacia atrás: Si tu aplicación dependía de la configuración del sistema de archivos (comandos de barra personalizados, instrucciones de CLAUDE.md, etc.), agrega settingSources: ['user', 'project', 'local'] a tus opciones.

    ¿Por qué el cambio de nombre?

    El SDK de Claude Code fue diseñado originalmente para tareas de codificación, pero ha evolucionado hacia un marco poderoso para construir todo tipo de agentes de IA. El nuevo nombre "Claude Agent SDK" refleja mejor sus capacidades:

    • Construir agentes empresariales (asistentes legales, asesores financieros, soporte al cliente)
    • Crear agentes de codificación especializados (bots SRE, revisores de seguridad, agentes de revisión de código)
    • Desarrollar agentes personalizados para cualquier dominio con uso de herramientas, integración MCP y más

    Obtener ayuda

    Si encuentras problemas durante la migración:

    Para TypeScript/JavaScript:

    1. Verifica que todas las importaciones se actualicen para usar @anthropic-ai/claude-agent-sdk
    2. Verifica que tu package.json tenga el nuevo nombre de paquete
    3. Ejecuta npm install para asegurar que las dependencias se actualicen

    Para Python:

    1. Verifica que todas las importaciones se actualicen para usar claude_agent_sdk
    2. Verifica que tu requirements.txt o pyproject.toml tenga el nuevo nombre de paquete
    3. Ejecuta pip install claude-agent-sdk para asegurar que el paquete esté instalado

    Próximos pasos

    • Explora la Descripción general de Agent SDK para aprender sobre las características disponibles
    • Consulta la Referencia del SDK de TypeScript para documentación detallada de la API
    • Revisa la Referencia del SDK de Python para documentación específica de Python
    • Aprende sobre Herramientas personalizadas e Integración MCP
    • Descripción general
    • Qué ha cambiado
    • Pasos de migración
    • Para proyectos de TypeScript/JavaScript
    • Para proyectos de Python
    • Cambios importantes
    • Python: ClaudeCodeOptions renombrado a ClaudeAgentOptions
    • El mensaje del sistema ya no es predeterminado
    • Las fuentes de configuración ya no se cargan de forma predeterminada
    • ¿Por qué el cambio de nombre?
    • Obtener ayuda
    • Próximos pasos

    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