10 Descripción general10 Descripción general
11</h2>11</h2>
12 12
13El 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.13El Claude Code SDK 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.
14
15¿Está migrando desde el OpenAI Agents SDK? La [receta de migración de OpenAI Agents SDK](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk) asigna cada primitiva al Claude Agent SDK a través de un único ejemplo trabajado.
14 16
15<h2 id="what’s-changed">17<h2 id="what’s-changed">
16 Qué ha cambiado18 Qué ha cambiado
17</h2>19</h2>
18 20
19| Aspecto | Anterior | Nuevo |21| Aspecto | Anterior | Nuevo |
20| :-------------------------------- | :--------------------------- | :------------------------------- |22| :-------------------------------- | :-------------------------- | :---------------------------------------------------------------------- |
21| **Nombre del paquete (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Nombre del paquete (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |
22| **Paquete de Python** | `claude-code-sdk` | `claude-agent-sdk` |24| **Paquete de Python** | `claude-code-sdk` | `claude-agent-sdk` |
23| **Ubicación de la documentación** | Documentación de Claude Code | API Guide → Sección Agent SDK |25| **Ubicación de la documentación** | Claude Code docs | Claude Code docs → sección dedicada [Agent SDK](/docs/es/agent-sdk/overview) |
24
25<Note>
26 **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](/es/agent-sdk/overview). La documentación de Claude Code ahora se enfoca en la herramienta CLI y características de automatización.
27</Note>
28 26
29<h2 id="migration-steps">27<h2 id="migration-steps">
30 Pasos de migración28 Pasos de migración
34 Para proyectos de TypeScript/JavaScript32 Para proyectos de TypeScript/JavaScript
35</h3>33</h3>
36 34
37**1. Desinstale el paquete anterior:**35**1. Desinstale el paquete antiguo:**
38 36
39```bash theme={null}37```bash theme={null}
40npm uninstall @anthropic-ai/claude-code38npm uninstall @anthropic-ai/claude-code
58import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-agent-sdk";56import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-agent-sdk";
59```57```
60 58
61**4. Actualice las dependencias de package.json:**59**4. Actualice package.json:**
62
63Si tiene el paquete listado en su `package.json`, actualícelo:
64
65Antes:
66
67```json theme={null}
68{
69 "dependencies": {
70 "@anthropic-ai/claude-code": "^0.0.42"
71 }
72}
73```
74
75Después:
76 60
77```json theme={null}61Si `@anthropic-ai/claude-code` aún aparece en su `package.json`, reemplácelo con `@anthropic-ai/claude-agent-sdk` y actualice también el rango de versión, por ejemplo de `"^0.0.42"` a `"^0.3.0"`.
78{
79 "dependencies": {
80 "@anthropic-ai/claude-agent-sdk": "^0.2.0"
81 }
82}
83```
84 62
85**5. Revise [cambios importantes](#breaking-changes)**63**5. Revise [cambios importantes](#breaking-changes)**
86 64
90 Para proyectos de Python68 Para proyectos de Python
91</h3>69</h3>
92 70
93**1. Desinstale el paquete anterior:**71**1. Desinstale el paquete antiguo:**
94 72
95```bash theme={null}73```bash theme={null}
96pip uninstall claude-code-sdk74pip uninstall -y claude-code-sdk
97```75```
98 76
77Si el paquete antiguo no está instalado, pip imprime `WARNING: Skipping claude-code-sdk as it is not installed.` Esto es esperado y puede continuar al siguiente paso.
78
99**2. Instale el nuevo paquete:**79**2. Instale el nuevo paquete:**
100 80
101```bash theme={null}81```bash theme={null}
102pip install claude-agent-sdk82pip install claude-agent-sdk
103```83```
104 84
85Si `claude-code-sdk` aparece en su `requirements.txt` o `pyproject.toml`, reemplácelo con `claude-agent-sdk`.
86
105**3. Actualice sus importaciones:**87**3. Actualice sus importaciones:**
106 88
107Cambie todas las importaciones de `claude_code_sdk` a `claude_agent_sdk`:89Cambie todas las importaciones de `claude_code_sdk` a `claude_agent_sdk`:
114from claude_agent_sdk import query, ClaudeAgentOptions96from claude_agent_sdk import query, ClaudeAgentOptions
115```97```
116 98
117**4. Actualice los nombres de tipos:**99**4. Revise [cambios importantes](#breaking-changes)**
118
119Cambie `ClaudeCodeOptions` a `ClaudeAgentOptions`:
120
121```python theme={null}
122# Antes
123from claude_code_sdk import query, ClaudeCodeOptions
124
125options = ClaudeCodeOptions(model="claude-opus-4-7")
126
127# Después
128from claude_agent_sdk import query, ClaudeAgentOptions
129
130options = ClaudeAgentOptions(model="claude-opus-4-7")
131```
132
133**5. Revise [cambios importantes](#breaking-changes)**
134 100
135Realice los cambios de código necesarios para completar la migración.101Realice los cambios de código necesarios para completar la migración.
136 102
139</h2>105</h2>
140 106
141<Warning>107<Warning>
142 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.108 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.
143</Warning>109</Warning>
144 110
145<h3 id="python-claudecodeoptions-renamed-to-claudeagentoptions">111<h3 id="python-claudecodeoptions-renamed-to-claudeagentoptions">
146 Python: ClaudeCodeOptions renombrado a ClaudeAgentOptions112 Python: ClaudeCodeOptions renombrado a ClaudeAgentOptions
147</h3>113</h3>
148 114
149**Qué cambió:** El tipo de SDK de Python `ClaudeCodeOptions` ha sido renombrado a `ClaudeAgentOptions`.115**Qué cambió:** El tipo `ClaudeCodeOptions` del SDK de Python ha sido renombrado a `ClaudeAgentOptions`.
150 116
151**Migración:**117**Migración:**
152 118
162options = ClaudeAgentOptions(model="claude-opus-4-7", permission_mode="acceptEdits")128options = ClaudeAgentOptions(model="claude-opus-4-7", permission_mode="acceptEdits")
163```129```
164 130
165**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.
166
167<h3 id="system-prompt-no-longer-default">131<h3 id="system-prompt-no-longer-default">
168 El prompt del sistema ya no es predeterminado132 El prompt del sistema ya no es predeterminado
169</h3>133</h3>
188 }152 }
189 });153 });
190 154
191 // O use un prompt del sistema personalizado:155 // O utilice un prompt del sistema personalizado:
192 const customResult = query({156 const customResult = query({
193 prompt: "Hello",157 prompt: "Hello",
194 options: {158 options: {
198 ```162 ```
199 163
200 ```python Python theme={null}164 ```python Python theme={null}
165 from claude_agent_sdk import query, ClaudeAgentOptions
166 import asyncio
167
168
169 async def main():
201 # ANTES (v0.0.x) - Utilizaba el prompt del sistema de Claude Code de forma predeterminada170 # ANTES (v0.0.x) - Utilizaba el prompt del sistema de Claude Code de forma predeterminada
202 async for message in query(prompt="Hello"):171 async for message in query(prompt="Hello"):
203 print(message)172 print(message)
204 173
205 # DESPUÉS (v0.1.0) - Utiliza un prompt del sistema mínimo de forma predeterminada174 # DESPUÉS (v0.1.0) - Utiliza un prompt del sistema mínimo de forma predeterminada
206 # Para obtener el comportamiento anterior, solicite explícitamente el preset de Claude Code:175 # Para obtener el comportamiento anterior, solicite explícitamente el preset de Claude Code:
207 from claude_agent_sdk import query, ClaudeAgentOptions
208
209 async for message in query(176 async for message in query(
210 prompt="Hello",177 prompt="Hello",
211 options=ClaudeAgentOptions(178 options=ClaudeAgentOptions(
212 system_prompt={"type": "preset", "preset": "claude_code"} # Utilice el preset179 system_prompt={"type": "preset", "preset": "claude_code"} # Use the preset
213 ),180 ),
214 ):181 ):
215 print(message)182 print(message)
216 183
217 # O use un prompt del sistema personalizado:184 # O utilice un prompt del sistema personalizado:
218 async for message in query(185 async for message in query(
219 prompt="Hello",186 prompt="Hello",
220 options=ClaudeAgentOptions(system_prompt="You are a helpful coding assistant"),187 options=ClaudeAgentOptions(system_prompt="You are a helpful coding assistant"),
221 ):188 ):
222 print(message)189 print(message)
190
191
192 asyncio.run(main())
223 ```193 ```
224</CodeGroup>194</CodeGroup>
225 195
226**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.
227
228<h3 id="settings-sources-default">196<h3 id="settings-sources-default">
229 Predeterminado de fuentes de configuración197 Predeterminado de fuentes de configuración
230</h3>198</h3>
231 199
232Este predeterminado fue brevemente cambiado en v0.1.0 y luego revertido, por lo que no se requiere acción de migración.200Este predeterminado fue brevemente cambiado en v0.1.0 para no cargar ninguna configuración del sistema de archivos y luego fue revertido, por lo que no se necesita ninguna acción de migración.
233 201
234**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.202**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.
235 203
236Para ejecutar aislado de la configuración del sistema de archivos, pase una matriz vacía:204Para ejecutarse aislado de la configuración del sistema de archivos, pase `settingSources: []`, o `setting_sources=[]` en Python. Consulte [Control filesystem settings with settingSources](/docs/es/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) para ver qué carga cada fuente.
237 205
238<CodeGroup>206El aislamiento es especialmente importante para canalizaciones de CI/CD, aplicaciones implementadas, entornos de prueba y sistemas multiinquilino donde las personalizaciones locales no deben filtrarse.
239 ```typescript TypeScript theme={null}
240 import { query } from "@anthropic-ai/claude-agent-sdk";
241
242 const isolatedResult = query({
243 prompt: "Hello",
244 options: {
245 settingSources: [] // No se carga configuración del sistema de archivos
246 }
247 });
248
249 // O cargue solo fuentes específicas:
250 const projectOnlyResult = query({
251 prompt: "Hello",
252 options: {
253 settingSources: ["project"] // Solo configuración del proyecto
254 }
255 });
256 ```
257
258 ```python Python theme={null}
259 from claude_agent_sdk import query, ClaudeAgentOptions
260
261 async for message in query(
262 prompt="Hello",
263 options=ClaudeAgentOptions(setting_sources=[]), # No se carga configuración del sistema de archivos
264 ):
265 print(message)
266
267 # O cargue solo fuentes específicas:
268 async for message in query(
269 prompt="Hello",
270 options=ClaudeAgentOptions(
271 setting_sources=["project"] # Solo configuración del proyecto
272 ),
273 ):
274 print(message)
275 ```
276</CodeGroup>
277
278El aislamiento es especialmente importante para canalizaciones CI/CD, aplicaciones implementadas, entornos de prueba y sistemas multiinquilino donde las personalizaciones locales no deben filtrarse.
279 207
280<Note>208<Note>
281 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](/es/agent-sdk/claude-code-features#what-settingsources-does-not-control) para entradas que se leen incluso cuando `settingSources` es `[]`.209 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=[]`. Consulte [What settingSources does not control](/docs/es/agent-sdk/claude-code-features#what-settingsources-does-not-control) para ver las entradas que se leen incluso cuando `settingSources` es `[]`.
282</Note>210</Note>
283 211
284<h2 id="why-the-rename">
285 ¿Por qué el cambio de nombre?
286</h2>
287
288El 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:
289
290* Construir agentes empresariales (asistentes legales, asesores financieros, soporte al cliente)
291* Crear agentes de codificación especializados (bots SRE, revisores de seguridad, agentes de revisión de código)
292* Desarrollar agentes personalizados para cualquier dominio con uso de herramientas, integración MCP y más
293
294<h2 id="getting-help">
295 Obtener ayuda
296</h2>
297
298Si encuentra algún problema durante la migración:
299
300**Para TypeScript/JavaScript:**
301
3021. Verifique que todas las importaciones se actualicen para usar `@anthropic-ai/claude-agent-sdk`
3032. Verifique que su package.json tenga el nuevo nombre de paquete
3043. Ejecute `npm install` para asegurar que las dependencias se actualicen
305
306**Para Python:**
307
3081. Verifique que todas las importaciones se actualicen para usar `claude_agent_sdk`
3092. Verifique que su requirements.txt o pyproject.toml tenga el nuevo nombre de paquete
3103. Ejecute `pip install claude-agent-sdk` para asegurar que el paquete esté instalado
311
312<h2 id="next-steps">212<h2 id="next-steps">
313 Próximos pasos213 Próximos pasos
314</h2>214</h2>
315 215
316* Explore la [Descripción general de Agent SDK](/es/agent-sdk/overview) para aprender sobre las características disponibles216* Explore la [Descripción general de Agent SDK](/docs/es/agent-sdk/overview) para aprender sobre las características disponibles
317* Consulte la [Referencia de SDK de TypeScript](/es/agent-sdk/typescript) para documentación detallada de la API217* Consulte la [Referencia de SDK de TypeScript](/docs/es/agent-sdk/typescript) para documentación detallada de la API
318* Revise la [Referencia de SDK de Python](/es/agent-sdk/python) para documentación específica de Python218* Revise la [Referencia de SDK de Python](/docs/es/agent-sdk/python) para documentación específica de Python
319* Aprenda sobre [Herramientas personalizadas](/es/agent-sdk/custom-tools) e [Integración MCP](/es/agent-sdk/mcp)219* Aprenda sobre [Herramientas personalizadas](/docs/es/agent-sdk/custom-tools) e [Integración MCP](/docs/es/agent-sdk/mcp)