Loading...
    • Guía del Desarrollador
    • Referencia de API
    • MCP
    • Recursos
    • Notas de la versión
    Search...
    ⌘K

    Primeros pasos

    Introducción a ClaudeInicio rápido

    Modelos y precios

    Descripción general de modelosElegir un modeloNovedades en Claude 4.5Migración a Claude 4.5Deprecaciones de modelosPrecios

    Crear con Claude

    Descripción general de característicasTrabajar con la API de MessagesVentanas de contextoMejores prácticas de prompting

    Capacidades

    Almacenamiento en caché de promptsEdición de contextoPensamiento extendidoTransmisión de MensajesProcesamiento por lotesCitasSoporte multilingüeConteo de tokensEmbeddingsVisiónSoporte para PDFAPI de ArchivosResultados de búsquedaComplemento de Google Sheets

    Herramientas

    Descripción generalCómo implementar el uso de herramientasUso de herramientas eficiente en tokensStreaming de herramientas de grano finoHerramienta BashHerramienta de ejecución de códigoHerramienta de uso de computadoraHerramienta de editor de textoHerramienta de obtención webHerramienta de búsqueda webHerramienta de memoria

    Habilidades del Agente

    Habilidades del AgenteComenzar con Agent Skills en la APIMejores prácticas para la creación de SkillsUso de Agent Skills con la API

    SDK de Agente

    Descripción general del Agent SDKReferencia del SDK del Agente - TypeScriptReferencia del SDK de Agent - Python

    Guías

    Entrada de StreamingManejo de PermisosGestión de SesionesAlojamiento del Agent SDKModificación de prompts del sistemaMCP en el SDKHerramientas PersonalizadasSubagentes en el SDKComandos Slash en el SDKHabilidades de Agente en el SDKSeguimiento de Costos y UsoListas de TareasPlugins en el SDK

    MCP en la API

    Conector MCPServidores MCP remotos

    Claude en plataformas de terceros

    Amazon BedrockVertex AI

    Ingeniería de prompts

    ResumenGenerador de promptsUsar plantillas de promptsMejorador de promptsSé claro y directoUsar ejemplos (prompting multishot)Deja que Claude piense (CoT)Usar etiquetas XMLDarle un rol a Claude (avisos del sistema)Prefill de la respuesta de ClaudeEncadena prompts complejosConsejos para contexto largoConsejos de pensamiento extendido

    Probar y evaluar

    Definir criterios de éxitoDesarrollar casos de pruebaUsando la Herramienta de EvaluaciónReducir la latencia

    Fortalecer protecciones

    Reducir las alucinacionesAumentar la consistencia de la salidaMitigar jailbreakshandle-streaming-refusalsReducir la filtración de promptsMantener a Claude en personaje

    Administración y monitoreo

    Descripción general de la API de administraciónAPI de Uso y CostoAPI de Análisis de Claude Code
    Console
    Guías

    Entrada de Streaming

    Comprendiendo los dos modos de entrada para Claude Agent SDK y cuándo usar cada uno

    Descripción General

    El Claude Agent SDK admite dos modos de entrada distintos para interactuar con agentes:

    • Modo de Entrada de Streaming (Predeterminado y Recomendado) - Una sesión interactiva persistente
    • Entrada de Mensaje Único - Consultas de una sola vez que usan el estado de sesión y la reanudación

    Esta guía explica las diferencias, beneficios y casos de uso para cada modo para ayudarte a elegir el enfoque correcto para tu aplicación.

    Modo de Entrada de Streaming (Recomendado)

    El modo de entrada de streaming es la forma preferida de usar el Claude Agent SDK. Proporciona acceso completo a las capacidades del agente y permite experiencias ricas e interactivas.

    Permite que el agente opere como un proceso de larga duración que recibe entrada del usuario, maneja interrupciones, presenta solicitudes de permisos y gestiona la administración de sesiones.

    Cómo Funciona

    %%{init: {"theme": "base", "themeVariables": {"edgeLabelBackground": "#F0F0EB", "lineColor": "#91918D", "primaryColor": "#F0F0EB", "primaryTextColor": "#191919", "primaryBorderColor": "#D9D8D5", "secondaryColor": "#F5E6D8", "tertiaryColor": "#CC785C", "noteBkgColor": "#FAF0E6", "noteBorderColor": "#91918D"}, "sequence": {"actorMargin": 50, "width": 150, "height": 65, "boxMargin": 10, "boxTextMargin": 5, "noteMargin": 10, "messageMargin": 35}}}%%
    sequenceDiagram
        participant App as Tu Aplicación
        participant Agent as Claude Agent
        participant Tools as Herramientas/Hooks
        participant FS as Entorno/<br/>Sistema de Archivos
        
        App->>Agent: Inicializar con AsyncGenerator
        activate Agent
        
        App->>Agent: Producir Mensaje 1
        Agent->>Tools: Ejecutar herramientas
        Tools->>FS: Leer archivos
        FS-->>Tools: Contenido de archivos
        Tools->>FS: Escribir/Editar archivos
        FS-->>Tools: Éxito/Error
        Agent-->>App: Transmitir respuesta parcial
        Agent-->>App: Transmitir más contenido...
        Agent->>App: Completar Mensaje 1
        
        App->>Agent: Producir Mensaje 2 + Imagen
        Agent->>Tools: Procesar imagen y ejecutar
        Tools->>FS: Acceder al sistema de archivos
        FS-->>Tools: Resultados de operación
        Agent-->>App: Transmitir respuesta 2
        
        App->>Agent: Encolar Mensaje 3
        App->>Agent: Interrumpir/Cancelar
        Agent->>App: Manejar interrupción
        
        Note over App,Agent: La sesión permanece activa
        Note over Tools,FS: Estado persistente del<br/>sistema de archivos mantenido
        
        deactivate Agent

    Beneficios

    Subida de Imágenes

    Adjunta imágenes directamente a los mensajes para análisis visual y comprensión

    Mensajes en Cola

    Envía múltiples mensajes que se procesan secuencialmente, con capacidad de interrumpir

    Integración de Herramientas

    Acceso completo a todas las herramientas y servidores MCP personalizados durante la sesión

    Soporte de Hooks

    Usa hooks de ciclo de vida para personalizar el comportamiento en varios puntos

    Retroalimentación en Tiempo Real

    Ve las respuestas mientras se generan, no solo los resultados finales

    Persistencia de Contexto

    Mantén el contexto de conversación a través de múltiples turnos naturalmente

    Ejemplo de Implementación

    import { query } from "@anthropic-ai/claude-agent-sdk";
    import { readFileSync } from "fs";
    
    async function* generateMessages() {
      // Primer mensaje
      yield {
        type: "user" as const,
        message: {
          role: "user" as const,
          content: "Analiza esta base de código para problemas de seguridad"
        }
      };
      
      // Esperar condiciones o entrada del usuario
      await new Promise(resolve => setTimeout(resolve, 2000));
      
      // Seguimiento con imagen
      yield {
        type: "user" as const,
        message: {
          role: "user" as const,
          content: [
            {
              type: "text",
              text: "Revisa este diagrama de arquitectura"
            },
            {
              type: "image",
              source: {
                type: "base64",
                media_type: "image/png",
                data: readFileSync("diagram.png", "base64")
              }
            }
          ]
        }
      };
    }
    
    // Procesar respuestas de streaming
    for await (const message of query({
      prompt: generateMessages(),
      options: {
        maxTurns: 10,
        allowedTools: ["Read", "Grep"]
      }
    })) {
      if (message.type === "result") {
        console.log(message.result);
      }
    }

    Entrada de Mensaje Único

    La entrada de mensaje único es más simple pero más limitada.

    Cuándo Usar Entrada de Mensaje Único

    Usa entrada de mensaje único cuando:

    • Necesites una respuesta de una sola vez
    • No necesites adjuntos de imagen, hooks, etc.
    • Necesites operar en un entorno sin estado, como una función lambda

    Limitaciones

    El modo de entrada de mensaje único no admite:

    • Adjuntos de imagen directos en mensajes
    • Encolado dinámico de mensajes
    • Interrupción en tiempo real
    • Integración de hooks
    • Conversaciones multi-turno naturales

    Ejemplo de Implementación

    import { query } from "@anthropic-ai/claude-agent-sdk";
    
    // Consulta simple de una sola vez
    for await (const message of query({
      prompt: "Explica el flujo de autenticación",
      options: {
        maxTurns: 1,
        allowedTools: ["Read", "Grep"]
      }
    })) {
      if (message.type === "result") {
        console.log(message.result);
      }
    }
    
    // Continuar conversación con gestión de sesión
    for await (const message of query({
      prompt: "Ahora explica el proceso de autorización",
      options: {
        continue: true,
        maxTurns: 1
      }
    })) {
      if (message.type === "result") {
        console.log(message.result);
      }
    }
    • Descripción General
    • Modo de Entrada de Streaming (Recomendado)
    • Cómo Funciona
    • Beneficios
    • Ejemplo de Implementación
    • Entrada de Mensaje Único
    • Cuándo Usar Entrada de Mensaje Único
    • Limitaciones
    • Ejemplo de Implementación
    © 2025 ANTHROPIC PBC

    Products

    • Claude
    • Claude Code
    • Max plan
    • Team plan
    • Enterprise plan
    • Download app
    • Pricing
    • Log in

    Features

    • Claude and Slack
    • Claude in Excel

    Models

    • Opus
    • Sonnet
    • Haiku

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Claude Developer Platform

    • Overview
    • Developer docs
    • Pricing
    • Amazon Bedrock
    • Google Cloud’s Vertex AI
    • Console login

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Help and security

    • Availability
    • Status
    • Support center

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy

    Products

    • Claude
    • Claude Code
    • Max plan
    • Team plan
    • Enterprise plan
    • Download app
    • Pricing
    • Log in

    Features

    • Claude and Slack
    • Claude in Excel

    Models

    • Opus
    • Sonnet
    • Haiku

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Claude Developer Platform

    • Overview
    • Developer docs
    • Pricing
    • Amazon Bedrock
    • Google Cloud’s Vertex AI
    • Console login

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Help and security

    • Availability
    • Status
    • Support center

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    © 2025 ANTHROPIC PBC