Crea agentes enterprise listos para producción en minutos, no en días, semanas o meses.
openloops se encarga de la persistencia, la ejecución de tools, la integración con MCP y la gestión de usuarios, para que te enfoques en lo único que hace único a tu agente: cómo piensa.
Una sola línea decide qué hace tu agente
import { Agent } from 'openloops/core'import { Logger } from 'openloops/common'import { PlanExecuteLoop } from 'openloops/loops' const logger = new Logger()const agent = new Agent({ loop: new PlanExecuteLoop() }) const result = await agent.run({ input: { message: 'what is the current price of Bitcoin?' }, currentUser,}) logger.info(result.data.lastAnswer, '[Demo] Result')Todo incluido, sin configurar nada extra
Todo lo que un agente necesita para sobrevivir en producción, ya construido
Multiusuario desde el diseño
El historial de chats, el estado de las tareas y la configuración de MCP están delimitados por usuario desde el inicio.
Persistencia sin boilerplate
Mensajes, tareas y cada llamada a una tool se guardan automáticamente en MongoDB.
Ejecución lista para producción
Reintentos, confirmaciones y recuperación ante fallos están integrados en el runtime.
Soporte nativo para MCP
Conecta cualquier servidor MCP y sus tools se vuelven tools normales al instante.
Orquestación de subagentes
Un agente puede lanzar y coordinar a otros agentes para dividir un problema.
Cualquier proveedor de LLM
OpenAI, Anthropic y modelos locales funcionan de la misma forma.
Compatible con
OpenAIMira qué poco código toma realmente
Correr un agente, agregar hooks, definir una identidad y escribir una tool personalizada
import { Agent } from 'openloops/core'import { Logger } from 'openloops/common'import { CurrentUser } from 'openloops/base'import { PlanExecuteLoop } from 'openloops/loops' const logger = new Logger()const currentUser = await CurrentUser.asyncFromDB(userId)const agent = new Agent({ loop: new PlanExecuteLoop() }) const result = await agent.run({ input: { message: 'hi, how are you?' }, currentUser,}) logger.info(result, '[Demo] Result')Un solo paquete, organizado por lo que necesites
openloops se distribuye como un único paquete con exports por subpath, así solo importas lo que usas.
Agent, AgentLoop, RunContext: el runtime
Loops incluidos, empezando por PlanExecuteLoop
Tool, BaseParams y las tools incluidas
Skill, para pasos de razonamiento con LLM dentro de un loop
CRUD de servidores MCP y manejo de conexión
Gestión de usuarios
Seguimiento de uso y costo de LLM
CurrentUser, CurrentSession
Logger y utilidades compartidas
Clientes HTTP usados por las tools incluidas
Utilidades de autenticación
Internos de persistencia de chats y conversaciones
Cómo se compara con otros frameworks
Una comparación honesta frente a las versiones open source y autoalojadas de LangGraph y CrewAI
| openloops | LangGraph (OSS) | CrewAI (OSS) | |
|---|---|---|---|
| Persistencia | Incluida, sin configuración (MongoDB) | Requiere configurar un checkpointer (p. ej. Postgres) tú mismo | Memoria local (ChromaDB + SQLite) por defecto, atada a la máquina y a una sola ejecución |
| Delimitación por usuario | Incluida: chats, contexto y servidores MCP son por usuario desde el inicio | No es un concepto del framework, lo construyes tú | No soportada de forma nativa por defecto |
| Ejecución de tools y reintentos | Integrada en el runtime | Escribes tú la lógica de reintentos y manejo de errores | Se configura por tarea, no es automática |
| Soporte MCP | Nativo: las tools de MCP se vuelven instancias de Tool automáticamente | Requiere un paquete adaptador aparte y configuración manual | Disponible mediante una integración de tools aparte, sin carga automática por usuario |
| Gestión de usuarios | Incluida (openloops/users) | No incluida, la construyes tú | No incluida |
| Seguimiento de uso y costo de LLM | Incluido (openloops/llmcalls) | No incluido en la versión OSS, disponible vía LangSmith de pago | No incluido como módulo de primera clase |
| Observabilidad | Sentry y Langfuse, activados con variables de entorno | Requiere tu propia configuración de tracing, o LangSmith de pago | Requiere una integración de tracing de terceros |
| Agentes preconstruidos | Marketplace creciente de loops listos para usar | Construyes cada agente desde cero | Sin marketplace de agentes integrado |
| Lo que tú escribes | Funciones de nodo (funciones async normales) | Nodos y las conexiones del grafo, de forma explícita | Agentes, tareas y orquestación del equipo, declarados por rol |
| Modelo mental | Una máquina de estados que tu loop controla | Un grafo que declaras y compilas de antemano | Un equipo de agentes por rol coordinado por el framework |
¿Listo para crear tu primer agente?
Instala openloops y ten un agente funcionando, persistido y multiusuario en minutos.