← Volver al listado de tecnologías

Capítulo 1: Introducción al Claude Agent SDK

Por: Artiko
claudeagent-sdkintroduccionconceptos

Capítulo 1: Introducción al Claude Agent SDK

¿Qué es el Claude Agent SDK?

El Claude Agent SDK (anteriormente Claude Code SDK) permite construir agentes de IA autónomos que pueden:

Es la misma tecnología que potencia Claude Code, disponible como biblioteca para Python y TypeScript.

Agent SDK vs Client SDK

flowchart LR
    subgraph ClientSDK["CLIENT SDK (Anthropic SDK)"]
        P1[prompt] --> Claude1[Claude API]
        Claude1 --> TL["TÚ implementas<br/>el tool loop"]
        TL --> P1
    end
flowchart LR
    subgraph AgentSDK["AGENT SDK"]
        P2[prompt] --> Agent["Claude + Tools<br/>(Loop automático)"]
        Agent --> Exec["Ejecuta herramientas<br/>automáticamente"]
    end

Diferencias Clave

CaracterísticaClient SDKAgent SDK
Tool LoopTú lo implementasAutomático
HerramientasDefines todoBuilt-in + custom
ComplejidadMayor controlMás simple
Caso de usoAPIs, chatAutomatización

Código Comparativo

# CLIENT SDK: Implementas el tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
    result = tu_executor_de_tools(response.tool_use)
    response = client.messages.create(tool_result=result, ...)

# AGENT SDK: Claude maneja todo automáticamente
async for message in query(prompt="Corrige el bug en auth.py"):
    print(message)

Ciclo de Retroalimentación del Agente

El Agent SDK implementa un patrón de feedback loop:

flowchart TD
    A["RECOGER CONTEXTO"] --> B["TOMAR ACCIÓN"]
    B --> C["VERIFICAR TRABAJO"]
    C --> D{"¿Listo?"}
    D -->|No| A
    D -->|Sí| E["RESULTADO"]

¿Cuándo Usar el Agent SDK?

Usa Agent SDK para:

Usa Client SDK para:

Capacidades Principales

flowchart TB
    subgraph Capacidades["CAPACIDADES DEL AGENT SDK"]
        subgraph Fila1[" "]
            direction LR
            Tools["HERRAMIENTAS BUILT-IN<br/>Read, Write, Edit<br/>Bash, Glob, Grep"]
            Hooks["HOOKS<br/>PreToolUse<br/>PostToolUse, Stop"]
            Subagents["SUBAGENTES<br/>Tareas paralelas"]
        end
        subgraph Fila2[" "]
            direction LR
            MCP["MCP<br/>Playwright, Slack<br/>GitHub"]
            Sessions["SESIONES<br/>Resume, Fork<br/>Context"]
            Permisos["PERMISOS<br/>acceptEdits<br/>bypassAll"]
        end
    end

Autenticación

El SDK soporta múltiples proveedores:

ProveedorVariable de Entorno
Anthropic (default)ANTHROPIC_API_KEY
Amazon BedrockCLAUDE_CODE_USE_BEDROCK=1
Google Vertex AICLAUDE_CODE_USE_VERTEX=1
Microsoft FoundryCLAUDE_CODE_USE_FOUNDRY=1

Resumen