Mozaik

Mozaik

Jigjoy · Programación

Mozaik es un runtime de agentes de código abierto escrito en TypeScript. Crea agentes de IA que se ejecutan al mismo tiempo sin bloquearse entre sí. En lugar de montar un único bucle de chatbot, obtienes un runtime compartido donde agentes, personas y otros participantes intercambian eventos y reaccionan cuando una situación coincide. Está pensado para desarrolladores que quieren colaboración multiagente y no asistentes puntuales. El paquete se distribuye como `@mozaik-ai/core` en npm.

Vista previa de la interfaz de Mozaik

Acerca de Mozaik

Qué es Mozaik

Mozaik es un runtime, no una app de chat. Es un framework de agentes en TypeScript creado y mantenido por Jigjoy dentro del repositorio de código abierto Mozaik. Se instala como el paquete npm @mozaik-ai/core. Lo usas dentro de un proyecto TypeScript, defines tu propio runtime y luego registras los agentes y los manejadores que quieras.

El problema que resuelve es la coordinación. Casi todos los frameworks de agentes te dan un único bucle que llama a un modelo y devuelve una respuesta. Eso se vuelve incómodo en cuanto dos agentes tienen que trabajar en la misma tarea. Entonces, ¿qué pasa cuando el segundo agente quiere actuar? Mozaik trata el runtime como un espacio compartido donde los participantes publican eventos y los manejadores de situación deciden qué hacer. Los agentes pueden trabajar en paralelo, leer el estado compartido y adaptarse cuando la situación cambia. Los equipos que necesitan agentes de IA concurrentes obtienen paralelismo aquí en lugar de un bucle en serie.

El mayor límite es que se trata de una biblioteca para desarrolladores y no de un producto acabado. No hay panel alojado ni constructor visual. Necesitas Node.js 18+, una clave de API de un proveedor y suficiente TypeScript para manejarte con clases y genéricos. Si buscabas un constructor de agentes sin código, este no es.

Primeros pasos

  1. Instala el paquete principal con npm install @mozaik-ai/core, o usa yarn add / pnpm add si esas son tus herramientas.
  2. Añade un archivo .env en la raíz de tu proyecto con la clave de API del proveedor que vayas a usar, como OPENAI_API_KEY, ANTHROPIC_API_KEY o GEMINI_API_KEY.
  3. Llama a defineRuntime para crear la API de tu sesión y luego ejecuta initializeRuntime una vez con un objeto de estado antes de unir a nadie.
  4. Crea participantes con createAgent y createHuman, adjunta los manejadores de situación que necesiten y únelos al runtime con join.
  5. Publica un evento con sendMessage, o inicia un turno de agente con runLoop, y los manejadores correspondientes toman el control a partir de ahí.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Mozaik.

Plan gratuitoSí
Planes de pago$0
PlataformaNode.js 18+ (TypeScript)
DesarrolladorJigjoy
CategoríaProgramación
Fecha de lanzamientoMar 2026
Última actualizaciónSep 2026
Visitas al sitio webN/A
Ranking global del sitioN/A
Disponibilidad de la APISí

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores de TypeScript
  • Ingenieros de backend y plataforma
  • Investigadores y curiosos de la IA

Tareas

  • Ejecutar agentes concurrentes en una tarea
  • Aprobaciones con persona en el bucle
  • Interceptar y corregir la salida de un agente
  • Integración de herramientas y MCP

Casos de uso

  • Simulaciones multiagente
  • Asistentes de cara al cliente que comparten estado
  • Respuestas en streaming a una consola o interfaz
  • Prototipar arquitecturas de agentes antes de producción

Funciones clave

Agentes concurrentes que no se bloquean entre sí

La idea central es que los agentes trabajan de forma independiente en lugar de turnarse. Nadie espera en la cola. Cuando un agente está atascado en la inferencia, otro puede seguir gestionando eventos en el runtime. Para los equipos que ejecutan flujos multiagente, el rendimiento viene del paralelismo y no de un único bucle en serie.

Un runtime compartido basado en eventos

Los participantes se encuentran en un runtime donde se publican eventos y los agentes reaccionan a ellos. Defines el runtime con defineRuntime y luego lo inicializas una vez con tu propia clase de estado. Todo lo demás, desde las personas hasta los agentes, se une a ese mismo espacio, así que todos ven la misma actividad.

Manejadores de situación

En lugar de programar a mano cuándo debe actuar un agente, describes la situación que le importa. Un SituationSpecification revisa cada evento y un manejador que coincide ejecuta tu procesador. Así de simple. El ejemplo WhenOthersSendAMessage del inicio rápido reacciona solo cuando alguien distinto al agente envía un mensaje, lo que mantiene la lógica limpia y legible.

Conocimiento del entorno compartido

Los agentes entienden a los demás participantes y el estado del runtime que los rodea. Ese conocimiento les deja adaptarse en lugar de avanzar a ciegas. Un ejemplo de estado compartido muestra a un agente respondiendo desde una cuenta común con un límite fijo, así que la restricción vive en el entorno y no en el prompt de cada agente. Una cuenta, un límite, muchos agentes.

El bucle del agente con interceptación

runLoop inicia un turno de agente: actualiza el contexto, ejecuta la inferencia, llama a herramientas y produce una respuesta. La función de interceptación te deja engancharte a ese bucle, así que un planificador se puede detener a mitad del flujo cuando propone algo arriesgado y se le puede redirigir hacia una opción más segura.

Compatibilidad con varios proveedores de modelos

Mozaik elige un proveedor a partir del nombre del modelo que le pasas. Cambia modelos de OpenAI, Anthropic o Gemini sin tocar el código de alrededor. Los modelos DeepSeek se ejecutan mediante el endpoint compatible con OpenAI, así que usan una clave y una URL base de estilo OpenAI apuntadas a DeepSeek.

Herramientas y descubrimiento MCP

Los agentes pueden llevar herramientas y llamarlas durante un turno, y el ejemplo de MCP muestra a un agente descubriendo herramientas de un servidor MCP local para responder una pregunta sobre el precio de una acción. Para los desarrolladores que ya están metidos en MCP, eso significa que los servidores de herramientas que ya tienen se enchufan al mismo bucle del agente.

Streaming y salida estructurada

Los agentes pueden emitir resultados token a token para interfaces en tiempo real. Eso importa cuando un usuario espera frente a la pantalla. O devolver una salida que cumpla un esquema JSON estricto cuando necesitas un resultado legible por máquina. El ejemplo de salida estructurada devuelve un informe de inversión ajustado a un esquema fijo, algo útil cuando el código posterior tiene que analizar la respuesta.

Ventajas y desventajas

Ventajas

  • Código abierto y gratis de instalar, sin cuota de licencia ni plan de pago.
  • Pensado para la concurrencia, así que varios agentes corren a la vez en lugar de hacer cola detrás de un bucle.
  • Los manejadores de situación hacen que la lógica del disparador sea explícita y fácil de leer.
  • Incluye un conjunto de ejemplos autocontenidos que cubren streaming, herramientas, MCP y aprobaciones con persona en el bucle.
  • Funciona con OpenAI, Anthropic, Gemini y proveedores compatibles con OpenAI como DeepSeek.

Desventajas

  • Es una biblioteca para desarrolladores. No hay constructor visual ni panel alojado para quien no programa.
  • Necesitas Node.js 18+, una clave de API de un proveedor y buenas dotes de TypeScript antes de poder ejecutar nada. Sin instalador, sin atajos.
  • La documentación sigue apoyándose en el repositorio de GitHub, así que fijar las versiones en producción corre de tu cuenta.
  • La API menciona nombres de modelos como `gpt-5.5`, así que las funciones dependen de lo que tu proveedor elegido exponga de verdad.

Preguntas frecuentes

Mozaik es un runtime para crear agentes de IA en TypeScript, sobre todo equipos de agentes que necesitan correr en paralelo y reaccionar unos a otros. Lo usas dentro de un proyecto Node.js para definir participantes, publicar eventos y gestionar situaciones a medida que surgen.

Contenido relacionado

Explora herramientas, habilidades y artículos relacionados con Mozaik.

Alternativas a Mozaik

Forefront

Forefront

Forefront · Programación

Forefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.

Gratis / $0 - $99/moVer detalles
Startkit

Startkit

StartKit.AI · Programación

Startkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.

De pago / $99 - $499 one-timeVer detalles
Testim

Testim

Tricentis · Programación

Testim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.

Gratis / Custom pricing on requestVer detalles