Mozaik 是一个开源的 TypeScript 运行时,用于构建自主的、并行的 AI 智能体团队,这些团队通过一个响应式、事件驱动的总线进行协作,具有共享环境感知、工具使用和弹性协调功能。
https://mozaik.jigjoy.ai/?ref=producthunt&utm_source=aipure
Mozaik

产品信息

更新于:2026年07月07日

什么是 Mozaik

Mozaik 是一个 TypeScript 框架(运行时),旨在将多智能体系统从僵硬的顺序工作流转变为真正的团队式协作。Mozaik 没有通过预定义的管道编排智能体,而是引入了一个“智能体环境”,参与者(智能体、人类、观察者和工具)可以在其中加入相同的共享空间,实时通信和协调。它的构建旨在使智能体协作成为一流的概念:智能体可以相互感知,有意识地交换上下文,并同时为同一目标工作。

Mozaik 的主要功能

Mozaik 是一个开源的 TypeScript 代理运行时,用于构建自主的 AI 代理团队,这些团队通过共享的事件驱动环境并行协作。Mozaik 没有硬编码顺序工作流,而是将协作视为一流概念:代理加入 AgenticEnvironment(一个广播总线),了解其他参与者,交换消息和上下文,将工具调用和输出作为事件进行响应,并在运行时从错误中恢复。该框架专为非阻塞的“即发即弃”推理和反应式协调而设计,使多代理系统能够作为一个有凝聚力的团队进行通信、协调和交付工作。
事件驱动的反应式核心: 每条消息、工具调用、推理步骤和错误都被建模为共享总线上的事件;代理订阅它们关心的事件,并在事件到达时立即做出反应。
默认并行(非阻塞推理): 代理可以运行推理并继续操作而无需等待;结果作为事件返回,使多个代理(以及工具/观察者)能够并发地为同一目标工作。
共享代理环境(团队意识): 参与者——人类、代理、观察者和工具——加入同一个 AgenticEnvironment,允许代理检测谁“在房间里”,响应加入/离开,并根据共享状态进行协调。
上下文作为一流原语: Mozaik 提供结构化的上下文处理(通过 ModelContext 和类型化上下文项),使得在正确的时间向正确的代理记录、共享和路由正确的信息变得更容易。
通过事件进行工具/函数调用集成: 函数调用和工具输出作为一流事件处理,使代理能够执行工具并将输出发布回总线供其他参与者使用。
运行时弹性和智能恢复: 代理可以通过 onError/onParticipantError 等钩子捕获和处理故障,通过退避重试,或升级给其他参与者,而不是使运行崩溃。

Mozaik 的使用场景

并行 AI 编码和 PR 生成: 协调多个专业的编码代理(规划、实施、审查、测试)并发工作并生成拉取请求——例如由 Mozaik 驱动的工具 baro。
客户支持和运营群: 在共享总线上并行运行分类、知识库检索、起草和质量保证代理,以便响应更快、更一致,并且可以在代理团队中进行审计。
无严格工作流的研发写作流程: 让研究员、撰稿人、评论员和审计员代理在运行时自适应协作——只共享必要的上下文,并对彼此的发现作为事件做出反应。
具有大量工具流程的企业自动化: 构建代理团队,调用内部工具/API(工单、CRM、数据库),并通过事件驱动的通信协调工具输出和错误。
代理系统的可观察性和评估: 将观察者参与者附加到环境中,以实时监控消息、推理跟踪、工具调用和故障——支持调试、评估和质量控制。

优点

专为真正的多代理协作而设计:共享环境、意识和事件驱动的协调,而不是顺序编排。
并行、非阻塞执行提高了复杂目标的吞吐量和响应能力。
类型化上下文/事件模型支持 TypeScript 生态系统中更清晰的结构、调试和可扩展性。

缺点

事件驱动、高度并发的系统比线性管道更难理解和调试,尤其是在代理数量增加时。
需要采用 TypeScript/Node;该生态系统之外的团队可能面临更高的集成成本。
自适应运行时协调可能不如预定义工作流可预测,需要仔细测试和防护措施。

如何使用 Mozaik

1) 创建一个新的 TypeScript 项目: 初始化一个 Node.js + TypeScript 工作区(例如,使用 npm init 和 tsc)。Mozaik 是一个 TypeScript 运行时,因此您通常会在 Node 环境中运行它。
2) 安装 Mozaik 核心: 添加框架依赖项:安装 @mozaik-ai/core(源代码中引用的启动模板是基于 ^3.10.1 构建的)。
3) 通过环境变量配置模型提供商凭据: Mozaik 会根据您传递给 runInference 的模型名称选择一个提供商,并且每个提供商 SDK 都会从环境中读取凭据。将所需的密钥放入您的环境(通常通过 .env 文件),例如,如果您使用 OpenAI,则为 OPENAI_API_KEY。
4) 将参与者(智能体/观察者/工具)定义为类: 将每个角色建模为参与者(Mozaik 将智能体称为“参与者”)。每个参与者都有自己的状态和任务;没有继承的“父上下文”。参与者通过在共享总线上发出/订阅类型化事件进行通信。
5) 添加事件处理程序以使参与者具有响应性: 实现响应式处理程序,例如 onParticipantJoin / onParticipantLeft,以使智能体了解环境中都有谁,并在有人离开时重新分配工作。
6) 使用事件总线作为协作骨干: 将每条消息、工具调用、推理步骤和错误都视为总线上的事件。参与者订阅他们关心的事件,并在这些事件触发时立即做出反应。
7) 以非阻塞方式运行推理(“即发即弃”): 启动推理并继续其他工作,无需等待。当结果到达时,它们会作为事件返回;您的参与者只对相关的结果事件做出反应,而其他一切都在继续运行。
8) 将工具调用实现为事件驱动的 I/O: 当模型请求工具时(例如,通过 onFunctionCall),运行该工具并发出一个 'functionCallOutput'(或等效的类型化)事件回到总线,其中包含 callId 和结果——这样运行就不会阻塞。
9) 限制每个参与者监听的内容(可选但推荐): 为了防止不必要的反应,用参与者应该响应的参与者类填充参与者的监听列表。当监听列表不为空时,环境只传递源与其中一个类匹配的外部事件。
10) 添加运行时错误恢复: 使用 onError 和/或 onParticipantError 捕获工具故障或参与者崩溃。实现带退避的重试(例如,最多重试 3 次),并通过向另一个参与者发出消息事件而不是使整个运行崩溃来升级。
11) 通过添加多个参与者启用并行性: 创建多个专业参与者(例如,研究员、作家、评论员、审计员),并让他们并发运行。Mozaik 默认是并行的:多个智能体可以同时工作,同时通过共享事件/上下文保持协调。
12) 让协作路径在运行时出现: 避免硬编码僵硬的交接。相反,设计参与者根据他们观察到的事件来决定何时通信、涉及谁以及共享什么上下文。
13) (可选) 添加观察者用于日志记录和 UI: 附加观察者式参与者,它们不驱动决策,而是记录或渲染运行:例如,一个写入 JSONL 日志的审计员,或者一个为终端 UI 发出帧的 UI 参与者。
14) 运行您的智能体团队: 启动环境/总线,注册参与者,并触发一个初始事件(例如,RunStart 或目标消息)。系统作为事件的响应流进行,参与者实时协调并从错误中恢复。
15) 如果您想快速获得一个可用的 CLI,请使用启动模板: 源代码引用了一个 CLI 启动模板仓库,它将 Ink 终端 UI 连接到 @mozaik-ai/core,并包含智能体/观察者/工具的典型划分。克隆一个启动模板以避免样板文件,然后为您的用例自定义参与者和工具。

Mozaik 常见问题

Mozaik是一个开源的、基于TypeScript的代理运行时/框架,用于构建能够自主沟通、协调和行动的AI代理自治团队。

与 Mozaik 类似的最新 AI 工具

Hapticlabs
Hapticlabs
Hapticlabs是一个无代码工具包,使设计师、开发者和研究人员能够轻松地在设备上设计、原型设计和部署沉浸式触觉交互,无需编码。
Deployo.ai
Deployo.ai
Deployo.ai 是一个全面的 AI 部署平台,支持无缝模型部署、监控和扩展,并内置了道德 AI 框架和跨云兼容性。
CloudSoul
CloudSoul
CloudSoul 是一个 AI 驱动的 SaaS 平台,通过自然语言对话使用户能够即时部署和管理云基础设施,使 AWS 资源管理更加便捷和高效。
Devozy.ai
Devozy.ai
Devozy.ai是一个AI驱动的开发者自助服务平台,将敏捷项目管理、DevSecOps、多云基础设施管理和IT服务管理结合到一个统一的解决方案中,以加速软件交付。