Apache Burr: Construye agentes y aplicaciones de IA fiables
Propósito, origen y nombre del proyecto
- Burr es un marco incubado por Apache para orquestar agentes de IA mediante máquinas de estados.
- Surgió de un trabajo anterior sobre Hamilton (una biblioteca basada en DAG) como una forma de gestionar el estado entre ejecuciones de DAG, especialmente donde se necesitan ciclos/recursión.
- Está deliberadamente en un nivel bajo y de “trae tus propias funciones/clases”, con el objetivo de ser una orquestación sin opiniones marcadas, en lugar de una pila completa de agentes.
Posicionamiento frente a otros marcos
- Comparado con dspy.ai: se lo describe como más de bajo nivel, no un competidor directo.
- Comparado con LangGraph: algunos ven Burr como muy similar, “LangGraph con un patrón builder”.
- Comparado con Strands / AgentCore: se perciben como más opinados y ligados a nubes específicas; Burr se evalúa como una posible alternativa si madura.
- Otras herramientas mencionadas en el mismo espacio: Pi, NanoBot, Nvidia Openshell, Codex, OpenClaw, Jido, Forge; Burr es visto como una entrada más en un mercado saturado.
Marcos frente a agentes hechos a mano
- Existe una fuerte corriente que sostiene que los agentes simples son fáciles de escribir directamente (bucle + herramientas + contexto + parsing), y que el código a medida suele ser más claro y mantenible.
- Contraargumento: reinventar primitivas como esquemas de herramientas, serialización y lógica de harness es un desperdicio; usar un harness es análogo a usar un cliente API en lugar de reimplementar un protocolo.
- Hay consenso en que el valor real de los marcos no está en el bucle básico del agente, sino en:
- Observabilidad/trazado
- Guardrails y políticas
- Monitorización, despliegue, versionado, evaluaciones y pruebas A/B.
Fiabilidad, orquestación y contexto
- Algunos argumentan que los agentes “fiables” se basan principalmente en descomposición, orquestación y gestión del contexto, no solo en máquinas de estados.
- Otros se muestran escépticos sobre la existencia de una IA totalmente “fiable”, o sobre si el enfoque de Burr resuelve eso de manera significativa.
- Varias publicaciones enfatizan:
- Los flujos de trabajo de varios pasos con clasificadores, herramientas, aprobaciones y recursión se vuelven complejos rápidamente.
- La gestión del contexto, la memoria a largo plazo y los “cerebros” (p. ej., resúmenes de propósito de archivo, análisis del radio de explosión) son clave para agentes escalables.
- Los enjambres de agentes y el desarrollo guiado por especificaciones se proponen como estrategias de fiabilidad separadas.
Interfaz, comunidad y percepción
- Muchos critican la página de aterrizaje como “vibe-coded” / interfaz performativa: degradados, botones animados, plantilla al estilo Tailwind, pesada en JavaScript.
- Algunos sienten que esta estética y una comunidad centrada en Discord hacen que el proyecto parezca apresurado o poco serio para Apache.
- Otros señalan que el sitio fue aportado por usuarios y no representa la calidad técnica central.
Preguntas abiertas planteadas
- No está claro por la documentación cómo Burr gestiona la autenticación de agentes y protocolos como MCP.
- Quedan sin respuesta en el hilo preguntas sobre comparaciones con Pydantic y patrones detallados de seguridad/autenticación.