O Claude Code SDK foi renomeado para Claude Agent SDK. Se você está migrando do SDK antigo, consulte o Guia de Migração.
Construa agentes de IA que leem arquivos autonomamente, executam comandos, pesquisam a web, editam código e muito mais. O Agent SDK oferece as mesmas ferramentas, loop de agente e gerenciamento de contexto que alimentam o Claude Code, programável em Python e TypeScript.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="Find and fix the bug in auth.py",
options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"])
):
print(message) # Claude reads the file, finds the bug, edits it
asyncio.run(main())O Agent SDK inclui ferramentas integradas para ler arquivos, executar comandos e editar código, para que seu agente possa começar a trabalhar imediatamente sem que você implemente a execução de ferramentas. Mergulhe no guia de início rápido ou explore agentes reais construídos com o SDK:
Construa um agente de correção de bugs em minutos
Assistente de email, agente de pesquisa e muito mais
Tudo o que torna o Claude Code poderoso está disponível no SDK:
O SDK também suporta a configuração baseada em sistema de arquivos do Claude Code. Para usar esses recursos, defina setting_sources=["project"] (Python) ou settingSources: ['project'] (TypeScript) em suas opções.
| Recurso | Descrição | Localização |
|---|---|---|
| Skills | Capacidades especializadas definidas em Markdown | .claude/skills/SKILL.md |
| Slash commands | Comandos personalizados para tarefas comuns | .claude/commands/*.md |
| Memory | Contexto do projeto e instruções | CLAUDE.md ou .claude/CLAUDE.md |
| Plugins | Estenda com comandos personalizados, agentes e servidores MCP | Programático via opção plugins |
Instale Claude Code
O SDK usa Claude Code como seu tempo de execução:
Consulte Claude Code setup para Windows e outras opções.
Instale o SDK
Defina sua chave de API
export ANTHROPIC_API_KEY=your-api-keyObtenha sua chave no Console.
O SDK também suporta autenticação via provedores de API de terceiros:
CLAUDE_CODE_USE_BEDROCK=1 e configure as credenciais da AWSCLAUDE_CODE_USE_VERTEX=1 e configure as credenciais do Google CloudCLAUDE_CODE_USE_FOUNDRY=1 e configure as credenciais do AzureA menos que previamente aprovado, não permitimos que desenvolvedores terceirizados ofereçam login Claude.ai ou limites de taxa para seus produtos, incluindo agentes construídos no Claude Agent SDK. Use os métodos de autenticação de chave de API descritos neste documento.
Execute seu primeiro agente
Este exemplo cria um agente que lista arquivos em seu diretório atual usando ferramentas integradas.
Pronto para construir? Siga o Guia de Início Rápido para criar um agente que encontra e corrige bugs em minutos.
A plataforma Claude oferece múltiplas maneiras de construir com Claude. Veja como o Agent SDK se encaixa:
Veja o changelog completo para atualizações do SDK, correções de bugs e novos recursos:
Se você encontrar bugs ou problemas com o Agent SDK:
Para parceiros que integram o Claude Agent SDK, o uso da marca Claude é opcional. Ao referenciar Claude em seu produto:
Permitido:
Não permitido:
Seu produto deve manter sua própria marca e não parecer ser Claude Code ou qualquer produto Anthropic. Para dúvidas sobre conformidade de marca, entre em contato com nosso time de vendas.
O uso do Claude Agent SDK é regido pelos Termos de Serviço Comerciais da Anthropic, incluindo quando você o usa para alimentar produtos e serviços que você disponibiliza para seus próprios clientes e usuários finais, exceto na medida em que um componente ou dependência específica seja coberta por uma licença diferente conforme indicado no arquivo LICENSE desse componente.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="What files are in this directory?",
options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"])
):
print(message)
asyncio.run(main())