Claude Agent SDK: Orquestación Multi-Agente para Producción Real

Programación· 5 min de lectura

La Mayoría de los "Agentes" No Son Agentes. Son Prompts Glorificados

Un agente real toma decisiones. Usa herramientas. Coordina con otros agentes. Persiste estado entre llamadas.

Lo que la mayoría llama "agente" es un prompt largo con una función de Python alrededor.

La diferencia no es semántica. Es arquitectural.

El real problema con Claude Agent SDK no es aprenderlo. Es entender cuándo necesitas orquestación multi-agente versus cuándo un solo LLM call basta.

Esta guía te da la arquitectura correcta para cada caso.

---

Por Qué Multi-Agente Importa en 2026

Los sistemas de agente único tienen un límite duro: el context window.

Cuando tu pipeline necesita procesar 50 fuentes de noticias, generar artículos, publicar en 6 plataformas y auditar cada paso — todo en paralelo — un solo agente se rompe.

El patrón que funciona en producción es orquestación jerárquica:

→ Un agente orquestador que decide qué hacer

↳ Agentes especializados que ejecutan tareas concretas

↳ Cada agente tiene herramientas específicas y contexto limitado

Esto no es teoría. Es la arquitectura que usamos en el sistema autónomo de contenido que corre todos los días sin intervención humana: 5 pipelines, 14 agentes, un solo modelo.

---

Arquitectura Real: Orquestador + Agentes Especializados

Antes de escribir código, decide tu topología.

Lo que hace la mayoría:

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Este enfoque falla en producción por tres razones:

→ El contexto se satura con información irrelevante

→ No puedes reintentar pasos individuales cuando fallan

→ Imposible paralelizar

La arquitectura correcta:

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Cada agente tiene una responsabilidad. Cada uno puede fallar y reintentarse de forma independiente.

---

Structured Outputs: La Feature Más Infrautilizada

El 90% de los desarrolladores parsean JSON con regex o con .includes('{'). Eso es frágil, lento y produce bugs en producción.

Claude Agent SDK tiene jsonSchemaOutput — Claude retorna JSON válido garantizado por el modelo.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Por qué esto importa en producción:

→ Elimina el parsing frágil de JSON

→ Zod valida que el output tiene la forma correcta

→ Los errores se detectan en el agente, no en el consumidor

---

Prompt Caching: El Multiplicador de Eficiencia

Si tu sistema llama al mismo agente cientos de veces por día, el prompt caching es obligatorio.

El cache_control: { type: 'ephemeral' } en el system prompt le dice a Claude que reutilice el contexto cacheado. El requisito mínimo es 4.096 tokens para Haiku.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

El patrón de singleton evita crear un cliente nuevo en cada llamada. En sistemas con alta frecuencia, eso consume recursos innecesariamente.

---

Manejo de Errores en Pipelines Multi-Agente

La mayoría aprende esto a golpes en producción.

El error más común: fire-and-forget en Vercel.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Vercel Fluid Compute termina funciones al límite de timeout (300 segundos). Cualquier promesa pendiente muere — incluso las que parecen seguras en un .catch().

Tres reglas para pipelines robustos:

Regla 1: Awaita siempre los audit logs dentro de la misma promesa que el trabajo que rastrean.

Regla 2: Usa SHA-256 para deduplicación de fuentes, no timestamps. Los timestamps tienen colisiones en pipelines paralelos.

Regla 3: Diseña cada agente para ser idempotente. Si el pipeline se reintenta, no debe duplicar trabajo.

---

Coordinación de Agentes en Equipo: El Patrón Real

Cuando construyes Claude Code Agent Teams — agentes que se coordinan para tareas complejas — la clave es la separación de responsabilidades.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

El maxContextTokens limitado por agente es crítico. Un agente de publicación no necesita las 50 fuentes que procesó el investigador. Pasarle contexto innecesario aumenta latencia y reduce precisión.

---

De Prototipo a Producción: El Checklist

Antes de declarar tu sistema "en producción", verifica esto:

Structured outputs con Zod en todos los agentes — sin parsing manual de JSON

Prompt caching en system prompts que superen 4.096 tokens

Singleton client de Anthropic — no instancies el cliente en cada llamada

Audit logs awaited — nunca fire-and-forget en entornos serverless

Deduplicación con hash — SHA-256 sobre contenido normalizado, no timestamps

Idempotencia — cada agente puede reejecutarse sin duplicar efectos

Separación de contexto — cada agente recibe solo la información que necesita

El sistema autónomo que describimos en la arquitectura maneja 14 agentes con estas reglas. Corre todos los días. No requiere intervención humana.

---

Takeaways

La orquestación multi-agente no es complejidad por complejidad. Es la única forma de construir pipelines que escalen sin romperse.

→ Un agente hace una cosa bien. Un sistema de agentes hace cosas imposibles.

→ Structured outputs con Zod eliminan la categoría entera de bugs de parsing.

→ Prompt caching es obligatorio en sistemas de alta frecuencia.

→ Fire-and-forget en serverless es un bug silencioso que descubres en producción.

→ El context window limitado por agente mejora precisión, no la reduce.

Los agentes que funcionan en producción no son más inteligentes. Son más disciplinados.

La próxima vez que diseñes un sistema de agentes, empieza por la topología — no por el prompt.

Brian Mena

Brian Mena

Ingeniero informatico construyendo productos digitales rentables: SaaS, directorios y agentes de IA. Todo desde cero, todo en produccion.

LinkedIn