12 12
13O 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.13O 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.
14 14
15Migrando do OpenAI Agents SDK? A [receita de migração do OpenAI Agents SDK](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk) mapeia cada primitivo para o Claude Agent SDK através de um único exemplo prático.
16
15<h2 id="what’s-changed">17<h2 id="what’s-changed">
16 O Que Mudou18 O Que Mudou
17</h2>19</h2>
18 20
19| Aspecto | Antigo | Novo |21| Aspecto | Antigo | Novo |
20| :------------------------- | :-------------------------- | :------------------------------- |22| :------------------------- | :-------------------------- | :-------------------------------------------------------------------- |
21| **Nome do Pacote (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Nome do Pacote (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |
22| **Pacote Python** | `claude-code-sdk` | `claude-agent-sdk` |24| **Pacote Python** | `claude-code-sdk` | `claude-agent-sdk` |
23| **Local da Documentação** | Documentação do Claude Code | API Guide → Seção Agent SDK |25| **Local da Documentação** | Claude Code docs | Claude Code docs → seção dedicada [Agent SDK](/docs/pt/agent-sdk/overview) |
24
25<Note>
26 **Mudanças na Documentação:** A documentação do Agent SDK foi movida da documentação do Claude Code para o API Guide em uma seção dedicada [Agent SDK](/pt/agent-sdk/overview). A documentação do Claude Code agora se concentra na ferramenta CLI e recursos de automação.
27</Note>
28 26
29<h2 id="migration-steps">27<h2 id="migration-steps">
30 Etapas de Migração28 Etapas de Migração
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. Atualize as dependências do package.json:**59**4. Atualize package.json:**
62
63Se você tiver o pacote listado em seu `package.json`, atualize-o:
64
65Antes:
66
67```json theme={null}
68{
69 "dependencies": {
70 "@anthropic-ai/claude-code": "^0.0.42"
71 }
72}
73```
74
75Depois:
76 60
77```json theme={null}61Se `@anthropic-ai/claude-code` ainda estiver listado em seu `package.json`, substitua-o por `@anthropic-ai/claude-agent-sdk` e atualize também o intervalo de versão, por exemplo de `"^0.0.42"` para `"^0.3.0"`.
78{
79 "dependencies": {
80 "@anthropic-ai/claude-agent-sdk": "^0.2.0"
81 }
82}
83```
84 62
85**5. Revise [mudanças significativas](#breaking-changes)**63**5. Revise [mudanças significativas](#breaking-changes)**
86 64
93**1. Desinstale o pacote antigo:**71**1. Desinstale o pacote antigo:**
94 72
95```bash theme={null}73```bash theme={null}
96pip uninstall claude-code-sdk74pip uninstall -y claude-code-sdk
97```75```
98 76
77Se o pacote antigo não estiver instalado, pip imprime `WARNING: Skipping claude-code-sdk as it is not installed.` Isso é esperado e você pode continuar para a próxima etapa.
78
99**2. Instale o novo pacote:**79**2. Instale o novo pacote:**
100 80
101```bash theme={null}81```bash theme={null}
102pip install claude-agent-sdk82pip install claude-agent-sdk
103```83```
104 84
85Se `claude-code-sdk` estiver listado em seu `requirements.txt` ou `pyproject.toml`, substitua-o por `claude-agent-sdk`.
86
105**3. Atualize suas importações:**87**3. Atualize suas importações:**
106 88
107Altere todas as importações de `claude_code_sdk` para `claude_agent_sdk`:89Altere todas as importações de `claude_code_sdk` para `claude_agent_sdk`:
114from claude_agent_sdk import query, ClaudeAgentOptions96from claude_agent_sdk import query, ClaudeAgentOptions
115```97```
116 98
117**4. Atualize os nomes dos tipos:**99**4. Revise [mudanças significativas](#breaking-changes)**
118
119Altere `ClaudeCodeOptions` para `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# Depois
128from claude_agent_sdk import query, ClaudeAgentOptions
129
130options = ClaudeAgentOptions(model="claude-opus-4-7")
131```
132
133**5. Revise [mudanças significativas](#breaking-changes)**
134 100
135Faça as alterações de código necessárias para concluir a migração.101Faça as alterações de código necessárias para concluir a migração.
136 102
139</h2>105</h2>
140 106
141<Warning>107<Warning>
142 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.108 Para melhorar o isolamento e a configuração explícita, Claude Agent SDK v0.1.0 introduz mudanças significativas para usuários que migram do 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">
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 que isso mudou:** O nome do tipo agora corresponde à marca "Claude Agent SDK" e fornece consistência nas convenções de nomenclatura do SDK.
166
167<h3 id="system-prompt-no-longer-default">131<h3 id="system-prompt-no-longer-default">
168 Prompt do sistema não é mais padrão132 System prompt não é mais padrão
169</h3>133</h3>
170 134
171**O que mudou:** O SDK não usa mais o prompt do sistema do Claude Code por padrão.135**O que mudou:** O SDK não usa mais o system prompt do Claude Code por padrão.
172 136
173**Migração:**137**Migração:**
174 138
176 ```typescript TypeScript theme={null}140 ```typescript TypeScript theme={null}
177 import { query } from "@anthropic-ai/claude-agent-sdk";141 import { query } from "@anthropic-ai/claude-agent-sdk";
178 142
179 // ANTES (v0.0.x) - Usava o prompt do sistema do Claude Code por padrão143 // ANTES (v0.0.x) - Usava o system prompt do Claude Code por padrão
180 const before = query({ prompt: "Hello" });144 const before = query({ prompt: "Hello" });
181 145
182 // DEPOIS (v0.1.0) - Usa prompt do sistema mínimo por padrão146 // DEPOIS (v0.1.0) - Usa um system prompt mínimo por padrão
183 // Para obter o comportamento antigo, solicite explicitamente a predefinição do Claude Code:147 // Para obter o comportamento anterior, solicite explicitamente a predefinição do Claude Code:
184 const presetResult = query({148 const presetResult = query({
185 prompt: "Hello",149 prompt: "Hello",
186 options: {150 options: {
188 }152 }
189 });153 });
190 154
191 // Ou use um prompt do sistema personalizado:155 // Ou use um system prompt 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}
201 # ANTES (v0.0.x) - Usava o prompt do sistema do Claude Code por padrão165 from claude_agent_sdk import query, ClaudeAgentOptions
166 import asyncio
167
168
169 async def main():
170 # ANTES (v0.0.x) - Usava o system prompt do Claude Code por padrão
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 # DEPOIS (v0.1.0) - Usa prompt do sistema mínimo por padrão174 # DEPOIS (v0.1.0) - Usa um system prompt mínimo por padrão
206 # Para obter o comportamento antigo, solicite explicitamente a predefinição do Claude Code:175 # Para obter o comportamento anterior, solicite explicitamente a predefinição do 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(
214 ):181 ):
215 print(message)182 print(message)
216 183
217 # Ou use um prompt do sistema personalizado:184 # Ou use um system prompt 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 que isso mudou:** Fornece melhor controle e isolamento para aplicações SDK. Você agora pode construir agentes com comportamento personalizado sem herdar as instruções focadas em CLI do Claude Code.
227
228<h3 id="settings-sources-default">196<h3 id="settings-sources-default">
229 Padrão de fontes de configurações197 Padrão de fontes de configurações
230</h3>198</h3>
231 199
232Este padrão foi brevemente alterado em v0.1.0 e depois revertido, portanto nenhuma ação de migração é necessária.200Este padrão foi brevemente alterado em v0.1.0 para não carregar configurações do sistema de arquivos e depois foi revertido, portanto nenhuma ação de migração é necessária.
233 201
234**Comportamento atual:** Omitir `settingSources` em `query()` carrega configurações de usuário, projeto e sistema de arquivos local, correspondendo ao CLI. Isso inclui `~/.claude/settings.json`, `.claude/settings.json`, `.claude/settings.local.json`, arquivos CLAUDE.md e comandos personalizados.202**Comportamento atual:** Omitir `settingSources` em `query()` carrega as configurações do usuário, projeto e sistema de arquivos local, correspondendo à CLI. Isso inclui `~/.claude/settings.json`, `.claude/settings.json`, `.claude/settings.local.json`, arquivos CLAUDE.md e comandos personalizados.
235 203
236Para executar isolado das configurações do sistema de arquivos, passe uma matriz vazia:204Para executar isolado das configurações do sistema de arquivos, passe `settingSources: []`, ou `setting_sources=[]` em Python. Consulte [Control filesystem settings with settingSources](/docs/pt/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) para saber o que cada fonte carrega.
237 205
238<CodeGroup>206O isolamento é especialmente importante para pipelines de CI/CD, aplicações implantadas, ambientes de teste e sistemas multi-tenant, onde as personalizações locais não devem vazar.
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: [] // Nenhuma configuração do sistema de arquivos carregada
246 }
247 });
248
249 // Ou carregue apenas fontes específicas:
250 const projectOnlyResult = query({
251 prompt: "Hello",
252 options: {
253 settingSources: ["project"] // Apenas configurações do projeto
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=[]), # Nenhuma configuração do sistema de arquivos carregada
264 ):
265 print(message)
266
267 # Ou carregue apenas fontes específicas:
268 async for message in query(
269 prompt="Hello",
270 options=ClaudeAgentOptions(
271 setting_sources=["project"] # Apenas configurações do projeto
272 ),
273 ):
274 print(message)
275 ```
276</CodeGroup>
277
278O isolamento é especialmente importante para pipelines CI/CD, aplicações implantadas, ambientes de teste e sistemas multi-tenant onde personalizações locais não devem vazar.
279 207
280<Note>208<Note>
281 O SDK v0.1.0 brevemente padronizou para nenhuma configuração carregada; isso foi revertido em versões subsequentes. Python SDK 0.1.59 e anteriores tratavam uma lista vazia da mesma forma que omitir a opção, portanto atualize antes de confiar em `setting_sources=[]`. Veja [O que settingSources não controla](/pt/agent-sdk/claude-code-features#what-settingsources-does-not-control) para entradas que são lidas mesmo quando `settingSources` é `[]`.209 Python SDK 0.1.59 e anteriores tratavam uma lista vazia da mesma forma que omitir a opção, portanto atualize antes de confiar em `setting_sources=[]`. Consulte [What settingSources does not control](/docs/pt/agent-sdk/claude-code-features#what-settingsources-does-not-control) para entradas que são lidas mesmo quando `settingSources` é `[]`.
282</Note>210</Note>
283 211
284<h2 id="why-the-rename">
285 Por Que a Renomeação?
286</h2>
287
288O 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:
289
290* Construir agentes de negócios (assistentes jurídicos, consultores financeiros, suporte ao cliente)
291* Criar agentes de codificação especializados (bots SRE, revisores de segurança, agentes de revisão de código)
292* Desenvolver agentes personalizados para qualquer domínio com uso de ferramentas, integração MCP e muito mais
293
294<h2 id="getting-help">
295 Obtendo Ajuda
296</h2>
297
298Se você encontrar algum problema durante a migração:
299
300**Para TypeScript/JavaScript:**
301
3021. Verifique se todas as importações foram atualizadas para usar `@anthropic-ai/claude-agent-sdk`
3032. Verifique se seu package.json tem o novo nome do pacote
3043. Execute `npm install` para garantir que as dependências sejam atualizadas
305
306**Para Python:**
307
3081. Verifique se todas as importações foram atualizadas para usar `claude_agent_sdk`
3092. Verifique se seu requirements.txt ou pyproject.toml tem o novo nome do pacote
3103. Execute `pip install claude-agent-sdk` para garantir que o pacote seja instalado
311
312<h2 id="next-steps">212<h2 id="next-steps">
313 Próximas Etapas213 Próximas Etapas
314</h2>214</h2>
315 215
316* Explore a [Visão Geral do Agent SDK](/pt/agent-sdk/overview) para aprender sobre os recursos disponíveis216* Explore a [Visão Geral do Agent SDK](/docs/pt/agent-sdk/overview) para aprender sobre os recursos disponíveis
317* Confira a [Referência do SDK TypeScript](/pt/agent-sdk/typescript) para documentação detalhada da API217* Confira a [Referência do SDK TypeScript](/docs/pt/agent-sdk/typescript) para documentação detalhada da API
318* Revise a [Referência do SDK Python](/pt/agent-sdk/python) para documentação específica do Python218* Revise a [Referência do SDK Python](/docs/pt/agent-sdk/python) para documentação específica do Python
319* Aprenda sobre [Ferramentas Personalizadas](/pt/agent-sdk/custom-tools) e [Integração MCP](/pt/agent-sdk/mcp)219* Aprenda sobre [Ferramentas Personalizadas](/docs/pt/agent-sdk/custom-tools) e [Integração MCP](/docs/pt/agent-sdk/mcp)