Saltar al contenido 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.
Construya agentes de IA que lean archivos de forma autónoma, ejecuten comandos, busquen en la web, editen código y mucho más. El Agent SDK le proporciona las mismas herramientas, bucle de agente y gestión de contexto que potencian Claude Code, programable en Python y 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())
El Agent SDK incluye herramientas integradas para leer archivos, ejecutar comandos y editar código, por lo que su agente puede comenzar a trabajar inmediatamente sin que usted implemente la ejecución de herramientas. Sumérjase en el inicio rápido o explore agentes reales construidos con el SDK:

Inicio rápido

Construya un agente corrector de errores en minutos

Agentes de ejemplo

Asistente de correo electrónico, agente de investigación y más

Comenzar

1

Instale el SDK

npm install @anthropic-ai/claude-agent-sdk
El SDK de TypeScript agrupa un binario nativo de Claude Code para su plataforma como una dependencia opcional, por lo que no necesita instalar Claude Code por separado.
2

Configure su clave de API

Obtenga una clave de API de la Consola, luego configúrela como una variable de entorno:
export ANTHROPIC_API_KEY=your-api-key
El SDK también admite autenticación a través de proveedores de API de terceros:
  • Amazon Bedrock: configure la variable de entorno CLAUDE_CODE_USE_BEDROCK=1 y configure las credenciales de AWS
  • Claude Platform on AWS: configure CLAUDE_CODE_USE_ANTHROPIC_AWS=1 y ANTHROPIC_AWS_WORKSPACE_ID, luego configure las credenciales de AWS
  • Google Vertex AI: configure la variable de entorno CLAUDE_CODE_USE_VERTEX=1 y configure las credenciales de Google Cloud
  • Microsoft Azure: configure la variable de entorno CLAUDE_CODE_USE_FOUNDRY=1 y configure las credenciales de Azure
Consulte las guías de configuración para Bedrock, Claude Platform on AWS, Vertex AI o Azure AI Foundry para obtener más detalles.
A menos que haya sido aprobado previamente, Anthropic no permite que desarrolladores de terceros ofrezcan inicio de sesión en claude.ai o límites de velocidad para sus productos, incluidos los agentes construidos en el Claude Agent SDK. Por favor, utilice los métodos de autenticación de clave de API descritos en este documento en su lugar.
3

Ejecute su primer agente

Este ejemplo crea un agente que enumera archivos en su directorio actual utilizando herramientas 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())
¿Listo para construir? Siga el Inicio rápido para crear un agente que encuentre y corrija errores en minutos.

Capacidades

Todo lo que hace que Claude Code sea poderoso está disponible en el SDK:
Su agente puede leer archivos, ejecutar comandos y buscar en bases de código de forma inmediata. Las herramientas clave incluyen:
HerramientaQué hace
ReadLeer cualquier archivo en el directorio de trabajo
WriteCrear nuevos archivos
EditRealizar ediciones precisas en archivos existentes
BashEjecutar comandos de terminal, scripts, operaciones de git
MonitorObservar un script de fondo y reaccionar a cada línea de salida como un evento
GlobEncontrar archivos por patrón (**/*.ts, src/**/*.py)
GrepBuscar contenido de archivos con expresiones regulares
WebSearchBuscar en la web información actual
WebFetchObtener y analizar contenido de páginas web
AskUserQuestionHacer preguntas aclaratorias al usuario con opciones de opción múltiple
Este ejemplo crea un agente que busca comentarios TODO en su base de código:
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())

Características de Claude Code

El SDK también admite la configuración basada en el sistema de archivos de Claude Code. Con opciones predeterminadas, el SDK carga estas desde .claude/ en su directorio de trabajo y ~/.claude/. Para restringir qué fuentes se cargan, configure setting_sources (Python) o settingSources (TypeScript) en sus opciones.
CaracterísticaDescripciónUbicación
SkillsCapacidades especializadas definidas en Markdown.claude/skills/*/SKILL.md
Slash commandsComandos personalizados para tareas comunes.claude/commands/*.md
MemoryContexto e instrucciones del proyectoCLAUDE.md o .claude/CLAUDE.md
PluginsExtienda con comandos personalizados, agentes y servidores MCPProgramático a través de la opción plugins

Compare el Agent SDK con otras herramientas de Claude

La Plataforma Claude ofrece múltiples formas de construir con Claude. Así es como se ajusta el Agent SDK:
El Anthropic Client SDK le proporciona acceso directo a la API: usted envía solicitudes e implementa la ejecución de herramientas usted mismo. El Agent SDK le proporciona Claude con ejecución de herramientas integrada.Con el Client SDK, implementa un bucle de herramientas. Con el Agent SDK, Claude lo maneja:
# 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)

Registro de cambios

Vea el registro de cambios completo para actualizaciones del SDK, correcciones de errores y nuevas características:

Reportar errores

Si encuentra errores o problemas con el Agent SDK:

Directrices de marca

Para socios que integran el Claude Agent SDK, el uso de la marca Claude es opcional. Al hacer referencia a Claude en su producto: Permitido:
  • “Claude Agent” (preferido para menús desplegables)
  • “Claude” (cuando ya está dentro de un menú etiquetado como “Agents”)
  • Powered by Claude” (si tiene un nombre de agente existente)
No permitido:
  • “Claude Code” o “Claude Code Agent”
  • Arte ASCII de marca Claude Code o elementos visuales que imiten Claude Code
Su producto debe mantener su propia marca y no parecer ser Claude Code o ningún producto de Anthropic. Para preguntas sobre cumplimiento de marca, póngase en contacto con el equipo de ventas de Anthropic.

Licencia y términos

El uso del Claude Agent SDK se rige por los Términos de Servicio Comerciales de Anthropic, incluso cuando lo utiliza para potenciar productos y servicios que pone a disposición de sus propios clientes y usuarios finales, excepto en la medida en que un componente específico o dependencia esté cubierto por una licencia diferente como se indica en el archivo LICENSE de ese componente.

Próximos pasos

Inicio rápido

Construya un agente que encuentre y corrija errores en minutos

Agentes de ejemplo

Asistente de correo electrónico, agente de investigación y más

TypeScript SDK

Referencia completa de API de TypeScript y ejemplos

Python SDK

Referencia completa de API de Python y ejemplos