SpyBara
Go Premium

agent-sdk/migration-guide.md 2026-06-16 21:57 UTC to 2026-06-17 17:02 UTC

13 added, 7 removed.

2026
Tue 23 00:59 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

Migrar a Claude Agent SDK

Guía para migrar los SDK 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

Aspecto Anterior Nuevo
Nombre del paquete (TS/JS) @anthropic-ai/claude-code @anthropic-ai/claude-agent-sdk
Paquete de Python claude-code-sdk claude-agent-sdk
Ubicación de la documentación Documentación de Claude Code API Guide → Sección Agent SDK

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"
  }
}

5. Revise cambios importantes

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

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

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:

import { query } from "@anthropic-ai/claude-agent-sdk";

// ANTES (v0.0.x) - Utilizaba el prompt del sistema de Claude Code de forma predeterminada
const before = 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 presetResult = query({
prompt: "Hello",
options: {
systemPrompt: { type: "preset", preset: "claude_code" }
}
});

// O use un prompt del sistema personalizado:
const customResult = 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:

import { query } from "@anthropic-ai/claude-agent-sdk";

const isolatedResult = query({
prompt: "Hello",
options: {
settingSources: [] // No se carga configuración del sistema de archivos
}
});

// O cargue solo fuentes específicas:
const projectOnlyResult = 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.

¿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