Arquitectura de Agentes AI: De Agentes Individuales a Sistemas Multi-Agente
Guía práctica para construir agentes AI de producción. Desde el Claude Agent SDK y desarrollo de servidores MCP hasta orquestación multi-agente, salidas estructuradas y automatización con hooks.
Por Jose Nobile | Actualizado 2026-06-11 | 14 min de lectura
Índice
Fundamentos de Agentes
Un agente AI es un sistema que usa un modelo de lenguaje como motor de razonamiento, combinado con herramientas que le permiten tomar acciones en el mundo real. La diferencia crítica entre un chatbot y un agente es la autonomía: los agentes deciden qué herramientas usar, en qué orden, y cómo manejar fallas — todo sin intervención humana en cada paso.
El loop central del agente sigue un ciclo de 4 fases: (1) leer contexto, (2) razonar sobre qué hacer, (3) ejecutar una herramienta, (4) observar el resultado — y repetir. Este loop de 4 fases es la base del Claude Agent SDK y todos los frameworks modernos de agentes. La sofisticación viene de cómo diseñas las herramientas, gestionas el contexto, manejas errores y coordinas múltiples agentes trabajando juntos.
Las arquitecturas modernas de agentes han superado los sistemas de agente único. Los despliegues de producción típicamente involucran agentes especializados que colaboran: un agente para generación de código, otro para testing, un tercero para deployment. Esta especialización refleja cómo trabajan los equipos humanos de ingeniería.
Claude Agent SDK
El Claude Agent SDK provee un framework TypeScript/Python para construir agentes AI personalizados con Claude. Maneja el loop del agente, ejecución de herramientas, gestión de conversaciones y recuperación de errores, permitiéndote enfocarte en definir herramientas y comportamiento del agente.
Loop de 4 Fases
El SDK gestiona el loop de 4 fases (leer, razonar, actuar, observar) automáticamente. Tú defines el system prompt, herramientas disponibles y condiciones de parada. El SDK maneja reintentos, gestión de ventana de contexto y degradación elegante.
Definición de Herramientas
Las herramientas se definen con JSON Schema para parámetros, descripción para el modelo y handler de ejecución. El SDK valida inputs, maneja errores y serializa resultados de vuelta al modelo.
Gestión de Conversación
Gestión automática de ventana de contexto con estrategias de truncamiento, caching de mensajes y optimización de prompts. El SDK asegura que el modelo siempre tenga el contexto más relevante dentro de los límites de tokens.
El SDK soporta respuestas en streaming, cancelación y ejecución paralela de herramientas. También provee hooks para observabilidad — puedes loguear cada llamada a herramienta, medir latencia y trackear uso de tokens para optimización de costos.
Desarrollo de Servidores MCP
Construir un servidor MCP (Model Context Protocol) te permite exponer cualquier API, base de datos o sistema como herramienta que los agentes AI pueden usar. La especificación MCP define una interfaz estándar para descubrimiento, invocación y formato de resultados de herramientas.
Un servidor MCP consiste en tres componentes:
- Herramientas — Funciones que el agente puede llamar, cada una con nombre, descripción y esquema tipado de parámetros
- Recursos — Datos que el agente puede leer, como archivos, registros de base de datos o respuestas de APIs
- Prompts — Plantillas de prompts preconstruidas que el agente puede usar para tareas comunes
Servidor MCP en TypeScript
Usa el paquete oficial @modelcontextprotocol/sdk. Define herramientas con esquemas Zod, implementa handlers y ejecuta como servidor stdio o HTTP. Ideal para ambientes Node.js e integración con codebases TypeScript existentes.
Servidor MCP en Python
Usa el paquete mcp de Python con modelos Pydantic para esquemas de herramientas. Soporta handlers async, streaming e integración con FastAPI. Ideal para integraciones de data science y pipelines ML.
Testing de Servidores MCP
Usa el CLI MCP Inspector para testing interactivo, o escribe tests unitarios que mockean la capa de transporte. Valida esquemas de herramientas, testea el manejo de errores y verifica formatos de respuesta antes de desplegar.
Orquestación de Herramientas
La orquestación de herramientas es el arte de diseñar un conjunto de herramientas que permita a los agentes completar tareas complejas eficientemente. Un diseño pobre lleva a agentes confundidos que desperdician tokens en prueba y error. Un gran diseño lleva a agentes que completan tareas en 2-3 llamadas en vez de 10.
Principios clave para diseño de herramientas:
- Operaciones atómicas — Cada herramienta hace una cosa bien. Evita herramientas que combinan múltiples operaciones.
- Descripciones claras — El modelo selecciona herramientas basado en descripciones. Descripciones ambiguas llevan a selección incorrecta.
- Parámetros tipados — Usa restricciones JSON Schema (enums, patrones, min/max) para prevenir inputs inválidos.
- Errores informativos — Devuelve errores que le digan al agente qué salió mal y cómo arreglarlo.
- Componibilidad — Diseña herramientas que encadenen naturalmente. La salida de una debe ser usable como entrada de otra.
La diferencia entre un conjunto de 5 herramientas y uno de 50 importa menos que la calidad de las herramientas. Un conjunto bien diseñado de 5 herramientas con descripciones claras y salidas componibles va a superar a un toolkit inflado donde el agente lucha por elegir la herramienta correcta.
Patrones de Subagentes
Los subagentes son instancias hijo de agentes generadas por un agente padre para manejar subtareas aisladas. Cada subagente obtiene su propio contexto de conversación, acceso a herramientas y alcance de ejecución. El padre orquesta definiendo qué debe hacer cada subagente y agregando sus resultados.
Delegación
El padre identifica una subtarea autocontenida y la delega a un subagente especialista. Ejemplo: "Investiga los top 5 competidores" delegado a un agente de investigación con herramientas de búsqueda web.
Ejecución Paralela
El padre genera múltiples subagentes simultáneamente para tareas independientes. Ejemplo: generar tests unitarios, tests de integración y documentación en paralelo para un nuevo endpoint de API.
Refinamiento Iterativo
Un subagente genera output, otro lo evalúa, y el ciclo se repite hasta cumplir criterios de calidad. Ejemplo: loop de generación de código + code review hasta que no se encuentren issues.
Aislamiento de Contexto
Cuando el contexto del padre está lleno, genera un subagente con ventana de contexto fresca y solo la información relevante. Previene polusión de contexto y reduce costos de tokens.
Equipos de Agentes
Los equipos de agentes son grupos organizados de agentes con roles definidos, protocolos de comunicación y estrategias de coordinación. A diferencia de la generación ad-hoc de subagentes, los equipos tienen roles persistentes y entendimiento compartido del proyecto.
Estructuras de equipo efectivas incluyen:
- Arquitecto + Constructores — Un agente diseña la solución, otros implementan componentes. El arquitecto revisa todos los cambios antes de mergear.
- Equipo Full-Stack — Agentes separados para frontend, backend, base de datos y testing. Cada uno es dueño de su dominio y comunica cambios que afectan a otros.
- Escritor + Revisor — Cada cambio pasa por un pipeline de dos agentes: uno escribe, otro revisa. El revisor tiene criterios de calidad más estrictos.
- Pool de Especialistas — Un agente coordinador asigna tareas al especialista más apropiado según el tipo de tarea.
En el proyecto, los equipos de agentes siguen el patrón "Equipo Full-Stack". El agente API maneja cambios en microservicios Node.js, el agente Frontend gestiona componentes React, y el agente Test escribe tests de integración y E2E. Un agente coordinador asegura que los cambios transversales sean consistentes.
Salidas Estructuradas
Las salidas estructuradas fuerzan al modelo a devolver datos en un esquema JSON específico, eliminando errores de parsing y habilitando consumo programático confiable de resultados del agente. Esto es crítico para comunicación agente-a-agente y para integrar outputs del agente en sistemas existentes.
Casos de uso para salidas estructuradas en sistemas de agentes:
- Descomposición de tareas — El agente devuelve un array tipado de subtareas con prioridades, dependencias y complejidad estimada
- Resultados de code review — Lista estructurada de issues con severidad, ubicación en archivo, descripción y fix sugerido
- Extracción de datos — Extraer campos específicos de texto no estructurado en un esquema tipado
- Logs de decisiones — El agente documenta su razonamiento, alternativas consideradas y nivel de confianza en formato estructurado
Claude soporta salidas estructuradas vía el formato de respuesta tool_use, donde defines el esquema esperado como herramienta y el modelo la "llama" con los datos estructurados. Este enfoque es más confiable que pedir al modelo que devuelva JSON en texto plano.
Automatización con Hooks
Los hooks son scripts basados en eventos que se ejecutan en puntos específicos del ciclo de vida del agente. Habilitan automatización de "barandas" — chequeos de calidad, escaneo de seguridad y enforcement de compliance que ocurren automáticamente sin que el agente necesite recordar hacerlos.
Validación Pre-Edición
Antes de cualquier edición de archivo, valida que el archivo objetivo existe, el agente tiene permiso para modificarlo, y el cambio no afecta archivos protegidos (configs, secretos, migraciones).
Linting Post-Edición
Después de cada edición de archivo, ejecuta automáticamente el linter, formateador y type checker. Si alguno falla, inyecta el error en el contexto del agente para que pueda arreglar el issue inmediatamente.
Seguridad Pre-Commit
Antes de commitear cambios, escanea en busca de secretos hardcodeados, verifica vulnerabilidades de dependencias y valida que no se estén commiteando archivos sensibles. Bloquea el commit si se encuentran issues.
Notificación de Completado
Cuando un agente completa una tarea, envía un resumen a Slack/Discord/email con los cambios realizados, tests ejecutados y cualquier issue encontrado. Habilita supervisión asíncrona del trabajo del agente.
Diseño de Permisos
El diseño de permisos determina qué puede y no puede hacer un agente. En sistemas de producción, es el mecanismo de seguridad principal. El principio de mínimo privilegio aplica: los agentes deben tener los permisos mínimos necesarios para completar sus tareas.
Capas de permisos en un sistema de agentes bien diseñado:
- Nivel de herramienta — A qué herramientas puede acceder el agente. Un agente de code review no necesita herramientas de escritura de archivos o ejecución de comandos.
- Nivel de alcance — A qué archivos, directorios o recursos puede acceder el agente. Agentes de frontend no pueden modificar código backend.
- Nivel de acción — Qué operaciones están permitidas por herramienta. La herramienta de archivos puede permitir lectura en todos lados pero escritura solo en directorios específicos.
- Nivel de aprobación — Qué acciones requieren aprobación humana antes de ejecución. Operaciones destructivas siempre necesitan aprobación.
Despliegue en Producción
Desplegar agentes en producción introduce preocupaciones que no existen en desarrollo: confiabilidad, control de costos, observabilidad y seguridad a escala. Acá van las consideraciones críticas:
Recuperación de Errores
Los agentes van a encontrar errores — límites de rate de APIs, respuestas malformadas, fallas de herramientas. Diseña estrategias de reintento con backoff exponencial, herramientas de fallback y paths de degradación elegante.
Guardarrales de Costos
Establece presupuestos de tokens por tarea y por sesión. Implementa circuit breakers que detengan agentes de entrar en loops infinitos. Monitorea el costo por tarea para identificar oportunidades de optimización.
Observabilidad
Loguea cada llamada a herramienta con inputs, outputs, latencia y uso de tokens. Traza conversaciones multi-agente para debuggear fallas de coordinación. Dashboard métricas clave: tasa de éxito, costo por tarea, latencia promedio.
Límites de Seguridad
Define límites duros de lo que los agentes pueden hacer en producción. No escrituras a base de datos de producción sin aprobación. No deployment sin pasar CI. No llamadas a APIs externas no autorizadas.
Ejemplo Real: Estrategias de Agentes Paralelos
La plataforma usa una estrategia de desarrollo multi-agente coordinada a través de un archivo AGENTS.md de 512 líneas. Este archivo funciona como configuración del agente y como playbook de desarrollo, definiendo estructuras de equipo, registros de skills y protocolos de coordinación.
Equipos de Features de Tres Agentes
Cada feature se desarrolla con tres agentes en paralelo: API (backend Node.js/TypeScript), UI (frontend React) y QA (tests de integración + E2E). Cada agente trabaja en su propio worktree, mergeando solo cuando los tres completan.
Coordinación Cross-Servicio
Cuando un cambio abarca múltiples microservicios, un agente coordinador descompone el cambio, asigna sub-tareas a agentes específicos del servicio, y valida que todas las piezas integren correctamente.
8 Skills Registrados
El AGENTS.md registra 8 skills reutilizables: migración de base de datos, scaffold de endpoint API, generación de tests, validación de deployment, refactor cross-servicio, auditoría de performance, escaneo de seguridad y actualización de documentación.
Últimos Desarrollos (2025-2026)
Protocolo Google Agent2Agent (A2A)
Protocolo abierto lanzado en abril 2025, incorporado a la Linux Foundation en junio 2025, y alcanzando v1.0 en marzo 2026 con Agent Cards firmadas y multi-tenancy. Consulta la guía dedicada del Protocolo A2A para cobertura profunda. Las Agent Cards exponen descubrimiento de capacidades para que los agentes se encuentren y comuniquen; la gestión de ciclo de vida de tareas maneja handoffs. Para abril 2026, 150+ organizaciones, 22k+ estrellas en GitHub y soporte nativo en Azure AI Foundry y AWS Bedrock AgentCore convirtieron a A2A en el estándar de facto para interoperabilidad de agentes.
Interacción A2A + MCP
A2A y MCP son protocolos complementarios que operan en diferentes capas. A2A maneja la comunicación agente-a-agente (descubrimiento, negociación, delegación de tareas entre agentes), mientras que MCP maneja la comunicación agente-a-herramienta (conectando agentes a bases de datos, APIs y servicios). Un sistema de agentes en producción usa ambos: MCP para acceso a herramientas y A2A para colaborar con agentes de otros sistemas.
RAG Agéntico
El RAG agéntico agrega una capa de razonamiento autónomo sobre la generación aumentada por recuperación tradicional. El agente analiza resultados iniciales de recuperación, reescribe consultas si los resultados son insuficientes, cruza referencias de múltiples fuentes e itera hasta tener respuestas de alta confianza. Combina recuperación semántica densa con recuperación de palabras clave dispersa, re-rankeando resultados con Reciprocal Rank Fusion para relevancia superior.
Observabilidad de Agentes
La observabilidad de agentes en producción va más allá del logging. Trazas a nivel de paso capturan cada paso de razonamiento, llamada a herramienta y punto de decisión. La evaluación de resultados puntea resultados del agente contra criterios de calidad esperados. Presupuestos de costo y latencia trackean gasto por tarea y marcan anomalías. Métricas de confiabilidad de herramientas identifican herramientas que fallan o retornan resultados de baja calidad. El monitoreo de seguridad detecta violaciones de políticas y comportamientos inesperados en tiempo real.
Cursor 3: Consola de Gestión de Agentes
Cursor 3, lanzado el 2 de abril de 2026, reemplaza el IDE tradicional con una consola de gestión de agentes. La nueva Ventana de Agentes permite ejecutar muchos agentes en paralelo en entornos locales, en la nube, worktree y SSH remoto. El Modo Diseño habilita feedback preciso de UI y las Pestañas de Agentes soportan multitarea. Bugbot ahora se auto-mejora en tiempo real con una tasa de resolución del 78%, y el aprendizaje por refuerzo en tiempo real despliega checkpoints mejorados de Composer cada cinco horas. Cursor 3.6 (29 de mayo de 2026) agregó el modo Auto-review para sesiones autónomas más largas con menos prompts de aprobación, y 3.7 (5 de junio de 2026) llevó el Modo Diseño al navegador de Cursor. Cursor superó los $2 mil millones de ARR en febrero 2026.
Patrón Advisor de Anthropic
Lanzado el 9 de abril de 2026, la herramienta advisor empareja un modelo ejecutor rápido (Sonnet 4.6 o Haiku 4.5) con un advisor de alta inteligencia (Opus 4.6) que provee guía estratégica durante la generación para cargas de trabajo agénticas de largo horizonte. Sonnet con un advisor Opus obtuvo 74.8% en SWE-bench Multilingual versus 72.1% de Sonnet solo, costando 11.9% menos que ejecutar Opus solo. Este patrón permite a los sistemas de agentes en producción usar modelos más baratos por defecto y escalar a Opus solo para decisiones complejas.
Claude Managed Agents
Lanzado el 8 de abril de 2026 en beta, Claude Managed Agents es un servicio gestionado donde Anthropic ejecuta el agente en tu nombre. En vez de construir tu propio loop de agente, gestionar ejecución de herramientas y provisionar infraestructura, tú defines el modelo, system prompt, herramientas, servidores MCP y skills — y Managed Agents levanta contenedores aislados por agente. El precio se basa en el uso del modelo Claude más $0.08 por hora de ejecución del agente. Esto lleva a los equipos a despliegues de agentes en producción 10 veces más rápido que infraestructura autogestionada.
Claude Opus 4.7
Lanzado el 16 de abril de 2026, Opus 4.7 es un modelo insignia de Anthropic optimizado para razonamiento complejo y flujos de trabajo de agentes de larga duración. Obtiene 87.6% en SWE-bench Verified y 94.2% en GPQA, ofrece ventana de contexto de 1M tokens, visión 3.3x de mayor resolución (2,576px), un nuevo nivel de esfuerzo xhigh para máxima calidad y presupuestos de tareas para cargas autónomas. Los precios se mantienen en $5/$25 por MTok, igual que Opus 4.6. Gartner proyecta $201.9 mil millones en gasto en AI agéntica para 2026 — un aumento del 141% respecto a 2025.
Claude Opus 4.8 y Fable 5 (Clase Mythos)
Anthropic lanzó Claude Opus 4.8 el 28 de mayo de 2026, enfocado en honestidad y confiabilidad — aproximadamente 4 veces menos propenso que Opus 4.7 a dejar pasar fallas en el código sin señalarlas — junto con un preview de investigación de Dynamic Workflows en Claude Code que orquesta cientos de subagentes en paralelo. Luego, el 9 de junio de 2026, Claude Fable 5 se convirtió en el primer modelo de clase Mythos disponible para el público general, un nuevo nivel de capacidad por encima de Opus: ventana de contexto de 1M tokens, 128K tokens de salida, 95.0% en SWE-bench Verified y 80.3% en SWE-bench Pro, con precio de $10/$50 por MTok (50% de descuento vía Batch API). Mythos 5, la variante sin restricciones, sigue limitada a programas de acceso confiable.
Panorama de Frameworks de Agentes Q2 2026
Cada laboratorio de AI importante ahora tiene su propio framework de agentes: OpenAI Agents SDK (evolucionado de Swarm), Google ADK, Anthropic Agent SDK, Microsoft Semantic Kernel y AutoGen, y HuggingFace Smolagents. LangGraph apareció en el 34% de los documentos de arquitectura de producción en empresas con 1,000+ empleados en Q1 2026 (Gartner). MCP se convirtió en el protocolo de facto para comunicación agente-a-herramienta con soporte de OpenAI, Google y 75+ conectores en Claude. Browser Use alcanzó 78K estrellas en GitHub — una de las herramientas open-source de agentes de más rápido crecimiento. Para la mayoría de equipos: LangGraph lidera orquestación compleja multi-agente en Python, Mastra lidera desarrollo de agentes en TypeScript, y CrewAI lidera prototipado rápido de agentes basados en roles.