Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Starting June 15, 2026, Agent SDK and claude -p usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See Use the Claude Agent SDK with your Claude plan for details.
Construa agentes de IA que leem arquivos autonomamente, executam comandos, pesquisam na web, editam código e muito mais. O Agent SDK oferece as mesmas ferramentas, loop de agente e gerenciamento de contexto que alimentam 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 você implementar a execução de ferramentas. Mergulhe no guia de início rápido ou explore agentes reais construídos com o SDK:

Guia de Início Rápido

Construa um agente de correção de bugs em minutos

Agentes de exemplo

Assistente de email, agente de pesquisa e muito mais

Comece agora

1

Instale o SDK

npm install @anthropic-ai/claude-agent-sdk
O SDK TypeScript agrupa um binário nativo do Claude Code para sua plataforma como uma dependência opcional, portanto você não precisa instalar Claude Code separadamente.
2

Defina sua chave de API

Obtenha uma chave de API do Console, depois defina-a como uma variável de ambiente:
export ANTHROPIC_API_KEY=your-api-key
O SDK também suporta autenticação via provedores de API de terceiros:
  • Amazon Bedrock: defina a variável de ambiente CLAUDE_CODE_USE_BEDROCK=1 e configure as credenciais da AWS
  • Claude Platform on AWS: defina CLAUDE_CODE_USE_ANTHROPIC_AWS=1 e ANTHROPIC_AWS_WORKSPACE_ID, depois configure as credenciais da AWS
  • Google Vertex AI: defina a variável de ambiente CLAUDE_CODE_USE_VERTEX=1 e configure as credenciais do Google Cloud
  • Microsoft Azure: defina a variável de ambiente CLAUDE_CODE_USE_FOUNDRY=1 e configure as credenciais do Azure
Consulte os guias de configuração para Bedrock, Claude Platform on AWS, Vertex AI ou Azure AI Foundry para obter detalhes.
A menos que previamente aprovado, a Anthropic não permite 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.
3

Execute seu primeiro agente

Este exemplo cria um agente que lista arquivos em seu diretório atual usando ferramentas integradas.
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"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())
Pronto para construir? Siga o Guia de Início Rápido para criar um agente que encontra e corrige bugs em minutos.

Capacidades

Tudo o que torna Claude Code poderoso está disponível no SDK:
Seu agente pode ler arquivos, executar comandos e pesquisar bases de código imediatamente. As ferramentas principais incluem:
FerramentaO que faz
ReadLer qualquer arquivo no diretório de trabalho
WriteCriar novos arquivos
EditFazer edições precisas em arquivos existentes
BashExecutar comandos de terminal, scripts, operações git
MonitorObservar um script em segundo plano e reagir a cada linha de saída como um evento
GlobEncontrar arquivos por padrão (**/*.ts, src/**/*.py)
GrepPesquisar conteúdo de arquivos com regex
WebSearchPesquisar na web por informações atuais
WebFetchBuscar e analisar conteúdo de páginas da web
AskUserQuestionFazer perguntas de esclarecimento ao usuário com opções de múltipla escolha
Este exemplo cria um agente que pesquisa sua base de código por comentários TODO:
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="Find all TODO comments and create a summary",
        options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())

Recursos do Claude Code

O SDK também suporta a configuração baseada em sistema de arquivos do Claude Code. Com opções padrão, o SDK carrega estas do .claude/ em seu diretório de trabalho e ~/.claude/. Para restringir quais fontes carregam, defina setting_sources (Python) ou settingSources (TypeScript) em suas opções.
RecursoDescriçãoLocalização
SkillsCapacidades especializadas definidas em Markdown.claude/skills/*/SKILL.md
Slash commandsComandos personalizados para tarefas comuns.claude/commands/*.md
MemoryContexto do projeto e instruçõesCLAUDE.md ou .claude/CLAUDE.md
PluginsEstenda com comandos personalizados, agentes e servidores MCPProgramático via opção plugins

Compare o Agent SDK com outras ferramentas Claude

A Plataforma Claude oferece múltiplas maneiras de construir com Claude. Aqui está como o Agent SDK se encaixa:
O Anthropic Client SDK oferece acesso direto à API: você envia prompts e implementa a execução de ferramentas você mesmo. O Agent SDK oferece Claude com execução de ferramentas integrada.Com o Client SDK, você implementa um loop de ferramentas. Com o Agent SDK, Claude o manipula:
# Client SDK: You implement the tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
    result = your_tool_executor(response.tool_use)
    response = client.messages.create(tool_result=result, **params)

# Agent SDK: Claude handles tools autonomously
async for message in query(prompt="Fix the bug in auth.py"):
    print(message)

Changelog

Veja o changelog completo para atualizações do SDK, correções de bugs e novos recursos:

Relatando bugs

Se você encontrar bugs ou problemas com o Agent SDK:

Diretrizes de marca

Para parceiros integrando o Claude Agent SDK, o uso de marca Claude é opcional. Ao fazer referência a Claude em seu produto: Permitido:
  • “Claude Agent” (preferido para menus suspensos)
  • “Claude” (quando dentro de um menu já rotulado “Agents”)
  • Powered by Claude” (se você tiver um nome de agente existente)
Não permitido:
  • “Claude Code” ou “Claude Code Agent”
  • Arte ASCII com marca Claude Code ou elementos visuais que imitam Claude Code
Seu produto deve manter sua própria marca e não parecer ser Claude Code ou qualquer produto Anthropic. Para perguntas sobre conformidade de marca, entre em contato com a equipe de vendas da Anthropic.

Licença e termos

O uso do Claude Agent SDK é regido pelos Termos de Serviço Comercial 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 específico ou dependência seja coberto por uma licença diferente conforme indicado no arquivo LICENSE desse componente.

Próximos passos

Guia de Início Rápido

Construa um agente que encontra e corrige bugs em minutos

Agentes de exemplo

Assistente de email, agente de pesquisa e muito mais

TypeScript SDK

Referência completa da API TypeScript e exemplos

Python SDK

Referência completa da API Python e exemplos