Saltar al contenido principal

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 CodeAPI Guide → Sección Agent SDK
Cambios en la documentación: La documentación de Agent SDK se ha trasladado de la documentación de Claude Code a la Guía de API bajo una sección dedicada Agent SDK. La documentación de Claude Code ahora se enfoca en la herramienta CLI y características de automatización.

Pasos de migración

Para proyectos de TypeScript/JavaScript

1. Desinstale el paquete anterior:
npm uninstall @anthropic-ai/claude-code
2. Instale el nuevo paquete:
npm install @anthropic-ai/claude-agent-sdk
3. Actualice sus importaciones: Cambie 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. Actualice las dependencias de package.json: Si tiene el paquete listado en su package.json, actualícelo: Antes:
{
  "dependencies": {
    "@anthropic-ai/claude-code": "^0.0.42"
  }
}
Después:
{
  "dependencies": {
    "@anthropic-ai/claude-agent-sdk": "^0.2.0"
  }
}
¡Eso es todo! No se requieren otros cambios de código.

Para proyectos de Python

1. Desinstale el paquete anterior:
pip uninstall claude-code-sdk
2. Instale el nuevo paquete:
pip install claude-agent-sdk
3. Actualice sus importaciones: Cambie 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. Actualice los nombres de tipos: Cambie ClaudeCodeOptions a ClaudeAgentOptions:
# Antes
from claude_code_sdk import query, ClaudeCodeOptions

options = ClaudeCodeOptions(model="claude-opus-4-7")

# Después
from claude_agent_sdk import query, ClaudeAgentOptions

options = ClaudeAgentOptions(model="claude-opus-4-7")
5. Revise cambios importantes Realice 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 los usuarios que migran desde Claude Code SDK. Revise 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 (claude-code-sdk)
from claude_code_sdk import query, ClaudeCodeOptions

options = ClaudeCodeOptions(model="claude-opus-4-7", permission_mode="acceptEdits")

# DESPUÉS (claude-agent-sdk)
from claude_agent_sdk import query, ClaudeAgentOptions

options = ClaudeAgentOptions(model="claude-opus-4-7", 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 prompt del sistema ya no es predeterminado

Qué cambió: El SDK ya no utiliza el prompt del sistema de Claude Code de forma predeterminada. Migración:
// ANTES (v0.0.x) - Utilizaba el prompt del sistema de Claude Code de forma predeterminada
const result = query({ prompt: "Hello" });

// DESPUÉS (v0.1.0) - Utiliza un prompt del sistema mínimo de forma predeterminada
// Para obtener el comportamiento anterior, solicite explícitamente el preset de Claude Code:
const result = query({
  prompt: "Hello",
  options: {
    systemPrompt: { type: "preset", preset: "claude_code" }
  }
});

// O use un prompt del sistema personalizado:
const result = query({
  prompt: "Hello",
  options: {
    systemPrompt: "You are a helpful coding assistant"
  }
});
Por qué cambió: Proporciona mejor control y aislamiento para aplicaciones SDK. Ahora puede construir agentes con comportamiento personalizado sin heredar las instrucciones enfocadas en CLI de Claude Code.

Predeterminado de fuentes de configuración

Este predeterminado fue brevemente cambiado en v0.1.0 y luego revertido, por lo que no se requiere acción de migración. Comportamiento actual: Omitir settingSources en query() carga la configuración del usuario, proyecto y sistema de archivos local, coincidiendo con la CLI. Esto incluye ~/.claude/settings.json, .claude/settings.json, .claude/settings.local.json, archivos CLAUDE.md y comandos personalizados. Para ejecutar aislado de la configuración del sistema de archivos, pase una matriz vacía:
const result = query({
  prompt: "Hello",
  options: {
    settingSources: [] // No se carga configuración del sistema de archivos
  }
});

// O cargue solo fuentes específicas:
const result = query({
  prompt: "Hello",
  options: {
    settingSources: ["project"] // Solo configuración del proyecto
  }
});
El aislamiento es especialmente importante para canalizaciones CI/CD, aplicaciones implementadas, entornos de prueba y sistemas multiinquilino donde las personalizaciones locales no deben filtrarse.
SDK v0.1.0 brevemente predeterminó a ninguna configuración cargada; esto fue revertido en versiones posteriores. Python SDK 0.1.59 y anteriores trataban una lista vacía igual que omitir la opción, así que actualice antes de confiar en setting_sources=[]. Vea Lo que settingSources no controla para entradas que se leen incluso cuando settingSources es [].

¿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 encuentra algún problema durante la migración: Para TypeScript/JavaScript:
  1. Verifique que todas las importaciones se actualicen para usar @anthropic-ai/claude-agent-sdk
  2. Verifique que su package.json tenga el nuevo nombre de paquete
  3. Ejecute npm install para asegurar que las dependencias se actualicen
Para Python:
  1. Verifique que todas las importaciones se actualicen para usar claude_agent_sdk
  2. Verifique que su requirements.txt o pyproject.toml tenga el nuevo nombre de paquete
  3. Ejecute pip install claude-agent-sdk para asegurar que el paquete esté instalado

Próximos pasos