Mozaik

Mozaik

Jigjoy · Programação

O Mozaik é um runtime de agentes de código aberto escrito em TypeScript. Ele cria agentes de IA que rodam ao mesmo tempo sem bloquear uns aos outros. Em vez de montar um único laço de chatbot, você tem um runtime compartilhado onde agentes, pessoas e outros participantes trocam eventos e reagem quando uma situação corresponde. Ele mira desenvolvedores que querem colaboração multiagente em vez de assistentes pontuais. O pacote sai como `@mozaik-ai/core` no npm.

Prévia da interface de Mozaik

Sobre Mozaik

O que é o Mozaik

O Mozaik é um runtime, não um app de chat. É um framework de agentes em TypeScript criado e mantido pela Jigjoy dentro do repositório de código aberto Mozaik. Ele instala como o pacote npm @mozaik-ai/core. Você o usa dentro de um projeto TypeScript, define o seu próprio runtime e depois registra os agentes e os manipuladores que quiser.

O problema que ele resolve é a coordenação. Quase todo framework de agentes dá um único laço que chama um modelo e devolve uma resposta. Isso fica estranho no instante em que dois agentes precisam trabalhar na mesma tarefa. Então o que acontece quando o segundo agente quer agir? O Mozaik trata o runtime como um espaço compartilhado onde os participantes publicam eventos e os manipuladores de situação decidem o que fazer. Os agentes podem trabalhar em paralelo, ler o estado compartilhado e se adaptar quando a situação muda. Equipes que precisam de agentes de IA concorrentes ganham paralelismo aqui em vez de um laço em série.

O maior limite é que ele é uma biblioteca para desenvolvedores, não um produto pronto. Não há painel hospedado nem construtor visual. Você precisa do Node.js 18+, de uma chave de API de um provedor e de TypeScript suficiente para ficar à vontade com classes e genéricos. Se você queria um construtor de agentes sem código, não é este.

Primeiros passos

  1. Instale o pacote principal com npm install @mozaik-ai/core, ou use yarn add / pnpm add se essas forem as suas ferramentas.
  2. Adicione um arquivo .env na raiz do projeto com a chave de API do provedor que pretende usar, como OPENAI_API_KEY, ANTHROPIC_API_KEY ou GEMINI_API_KEY.
  3. Chame defineRuntime para criar a API da sua sessão e depois rode initializeRuntime uma vez com um objeto de estado antes de juntar qualquer pessoa.
  4. Crie participantes com createAgent e createHuman, anexe os manipuladores de situação de que eles precisam e os junte ao runtime com join.
  5. Publique um evento com sendMessage, ou inicie um turno de agente com runLoop, e os manipuladores correspondentes assumem a partir daí.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Mozaik.

Plano gratuitoSim
Planos pagos$0
PlataformaNode.js 18+ (TypeScript)
DesenvolvedorJigjoy
CategoriaProgramação
Data de lançamentoMar 2026
Última atualizaçãoSep 2026
Visitas ao siteN/A
Ranking global do siteN/A
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores de TypeScript
  • Engenheiros de backend e plataforma
  • Pesquisadores e curiosos de IA

Tarefas

  • Rodar agentes concorrentes em uma tarefa
  • Aprovações com pessoa no laço
  • Interceptar e corrigir a saída de um agente
  • Integração de ferramentas e MCP

Cenários

  • Simulações multiagente
  • Assistentes voltados ao cliente que compartilham estado
  • Respostas em streaming para um console ou interface
  • Prototipar arquiteturas de agentes antes da produção

Principais recursos

Agentes concorrentes que não bloqueiam uns aos outros

A ideia central é que os agentes trabalham de forma independente em vez de se revezarem. Ninguém espera na fila. Quando um agente trava na inferência, outro ainda pode tratar eventos no runtime. Para equipes que rodam fluxos multiagente, a vazão vem do paralelismo e não de um único laço em série.

Um runtime compartilhado orientado a eventos

Os participantes se encontram em um runtime onde os eventos são publicados e os agentes reagem a eles. Você define o runtime com defineRuntime e depois o inicializa uma vez com a sua própria classe de estado. Todo o resto, das pessoas aos agentes, entra nesse mesmo espaço, então todos veem a mesma atividade.

Manipuladores de situação

Em vez de programar na mão quando um agente deve agir, você descreve a situação com que ele se importa. Um SituationSpecification verifica cada evento e um manipulador que casa roda o seu processador. Simples assim. O exemplo WhenOthersSendAMessage do início rápido reage só quando alguém diferente do agente envia uma mensagem, o que mantém a lógica limpa e legível.

Consciência do ambiente compartilhado

Os agentes entendem os outros participantes e o estado do runtime ao redor deles. Essa consciência deixa que eles se adaptem em vez de avançar às cegas. Um exemplo de estado compartilhado mostra um agente respondendo de uma conta comum com um limite fixo, então a restrição vive no ambiente e não no prompt de cada agente. Uma conta, um limite, muitos agentes.

O laço do agente com interceptação

runLoop inicia um turno de agente: ele atualiza o contexto, roda a inferência, chama ferramentas e produz uma resposta. O recurso de interceptação deixa você se pendurar nesse laço, então um planejador pode ser parado no meio do fluxo quando propõe algo arriscado e redirecionado para uma opção mais segura.

Suporte a vários provedores de modelos

O Mozaik escolhe um provedor a partir do nome de modelo que você passa. Troque modelos da OpenAI, da Anthropic ou do Gemini sem mexer no código ao redor. Os modelos DeepSeek rodam pelo endpoint compatível com OpenAI, então usam uma chave e uma URL base no estilo OpenAI apontadas para a DeepSeek.

Ferramentas e descoberta MCP

Os agentes podem carregar ferramentas e chamá-las durante um turno, e o exemplo de MCP mostra um agente descobrindo ferramentas em um servidor MCP local para responder uma pergunta sobre o preço de uma ação. Para desenvolvedores já envolvidos com MCP, isso significa que servidores de ferramentas existentes se encaixam no mesmo laço do agente.

Streaming e saída estruturada

Os agentes podem transmitir resultados token a token para interfaces em tempo real. Isso importa quando um usuário espera na tela. Ou devolver uma saída que siga um esquema JSON estrito quando você precisa de um resultado legível por máquina. O exemplo de saída estruturada devolve um relatório de investimento moldado a um esquema fixo, o que ajuda quando o código a jusante tem de analisar a resposta.

Prós e contras

Prós

  • Código aberto e grátis para instalar, sem taxa de licença e sem plano pago.
  • Feito para a concorrência, então vários agentes rodam de uma vez em vez de ficarem na fila atrás de um laço.
  • Os manipuladores de situação tornam a lógica do gatilho explícita e fácil de ler.
  • Vem com um conjunto de exemplos autocontidos que cobrem streaming, ferramentas, MCP e aprovações com pessoa no laço.
  • Funciona com OpenAI, Anthropic, Gemini e provedores compatíveis com OpenAI, como a DeepSeek.

Contras

  • É uma biblioteca para desenvolvedores. Não há construtor visual nem painel hospedado para quem não programa.
  • Você precisa do Node.js 18+, de uma chave de API de um provedor e de boas habilidades em TypeScript antes de rodar qualquer coisa. Sem instalador, sem atalho.
  • A documentação ainda se apoia no repositório do GitHub, o que significa que fixar as versões em produção é por sua conta.
  • A API menciona nomes de modelos como `gpt-5.5`, então os recursos dependem do que o provedor escolhido de fato expõe.

Perguntas frequentes

O Mozaik é um runtime para criar agentes de IA em TypeScript, sobretudo equipes de agentes que precisam rodar em paralelo e reagir uns aos outros. Você o usa dentro de um projeto Node.js para definir participantes, publicar eventos e tratar situações conforme elas surgem.

Conteúdo relacionado

Explore ferramentas, skills e artigos relacionados a Mozaik.

Alternativas a Mozaik

Forefront

Forefront

Forefront · Programação

O Forefront é uma plataforma web para construir com IA de código aberto. Você ajusta os principais modelos de linguagem de código aberto com seus próprios dados, avalia o desempenho deles e os roda por uma API ou os exporta para hospedar por conta própria. Desenvolvedores que querem a conveniência de uma plataforma fechada, mas fazem questão de ser donos dos modelos e dos dados, são o público-alvo aqui.

Grátis / $0 - $99/moVer detalhes
Startkit

Startkit

StartKit.AI · Programação

Startkit é um boilerplate para criar produtos de SaaS com IA e wrappers de IA. Pense nele como um boilerplate para startups de IA com as partes chatas já conectadas: autenticação, pagamentos com Stripe e Lemon Squeezy, limites de uso, e-mail transacional e um kit inicial de API de IA que conversa com OpenAI, Anthropic, Groq ou Llama. Você clona o repositório, define seu preço e começa pela parte do produto que as pessoas realmente pagam. Ele é feito em Next.js sobre React e Tailwind, então boa parte do código boilerplate já parece familiar.

Pago / $99 - $499 one-timeVer detalhes
Testim

Testim

Tricentis · Programação

O Testim é uma plataforma de automação de testes com IA para criar e executar testes de ponta a ponta em aplicações web, mobile e Salesforce. Ele se apoia no aprendizado de máquina para manter os testes estáveis quando uma interface muda, então as equipes gastam menos tempo consertando seletores quebrados. Nada mal para uma ferramenta de testes automatizados que você pode começar a usar hoje. Você cria testes gravando ações no navegador e depois adiciona JavaScript quando precisa de mais controle. É uma escolha sólida para equipes de QA ocupadas.

Grátis / Custom pricing on requestVer detalhes