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.

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
- Instale o pacote principal com
npm install @mozaik-ai/core, ou useyarn add/pnpm addse essas forem as suas ferramentas. - Adicione um arquivo
.envna raiz do projeto com a chave de API do provedor que pretende usar, comoOPENAI_API_KEY,ANTHROPIC_API_KEYouGEMINI_API_KEY. - Chame
defineRuntimepara criar a API da sua sessão e depois rodeinitializeRuntimeuma vez com um objeto de estado antes de juntar qualquer pessoa. - Crie participantes com
createAgentecreateHuman, anexe os manipuladores de situação de que eles precisam e os junte ao runtime comjoin. - Publique um evento com
sendMessage, ou inicie um turno de agente comrunLoop, 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.
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 · ProgramaçãoO 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.
Startkit
StartKit.AI · ProgramaçãoStartkit é 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.
Testim
Tricentis · ProgramaçãoO 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.
