可自托管的开源 Agent Skill 注册中心,用于在企业内部发布、版本化和治理技能包。
jigjoy-ai/mozaik
一个 TypeScript 运行时,让 AI 智能体加入共享空间、响应事件并并发运行,互不阻塞。
- Star
- 166
- Fork
- 18
- 未关闭 Issue
- 4
- 最近提交
- 23小时前
这是什么?
Mozaik 是一个用 TypeScript 编写的运行时,用于构建共享事件总线的 AI 智能体。人类、智能体和观察者等参与者加入运行时后,可以发布消息或自定义事件,并通过将匹配条件与处理器配对的情境处理器做出响应。
每一轮智能体对话都以状态机方式运行,涵盖消息接收、模型推理、工具调用和最终回答。runLoop 采用发射后不等待的方式调用,因此多个智能体可以同时推理并调用工具。可选的拦截处理器能够在下一个状态执行前检查或改写它,便于人或其他智能体控制循环流程。
该包以 @mozaik-ai/core 的名称发布在 npm 上。模型提供商根据传给 runInference 的模型名称选择,OpenAI、Anthropic 和 Gemini 的凭证从环境变量读取,DeepSeek 可通过 OpenAI 兼容接口接入。
核心功能
- 01人类、智能体和观察者等参与者加入共享运行时,交换 SpaceEvent 事件。
- 02智能体循环并发运行,每个循环拥有独立的 loopId。
- 03情境规格与处理器让智能体响应事件,无需轮询。
- 04内置循环状态涵盖推理、流式输出、工具调用和模型回答。
- 05拦截处理器可在下一个循环转换执行前改写它。
- 06共享状态通过 RuntimeState 子类获得类型定义。
适用场景
- 构建多智能体系统,让多个智能体实时协作完成同一目标。
- 添加评审或批评类智能体,对其他智能体的回答作出反应。
- 通过观察事件生成对话记录或界面数据流,而不参与对话本身。
- 在工具调用执行前进行拦截,实现人在回路中的审核。
快速上手
- 1
使用 npm 安装核心包
npm install @mozaik-ai/core - 2
在 .env 文件中设置所用提供商的 API 密钥
使用前须知
- 运行推理需要 OpenAI、Anthropic 或 Gemini 等模型提供商的 API 密钥。
- README 摘录中没有可直接运行的完整示例,安装之外的配置可能需要一些功夫。
收录于专题
标签
常见问题
- mozaik 是什么?
- 一个 TypeScript 运行时,让 AI 智能体加入共享空间、响应事件并并发运行,互不阻塞。 Mozaik 是一个用 TypeScript 编写的运行时,用于构建共享事件总线的 AI 智能体。人类、智能体和观察者等参与者加入运行时后,可以发布消息或自定义事件,并通过将匹配条件与处理器配对的情境处理器做出响应。
- mozaik 可以免费使用吗?用的什么许可证?
- mozaik 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- mozaik 还在维护吗?
- 活跃维护中。mozaik 最近一次提交是在 2026年11月6日。
- mozaik 适合用来做什么?
- 构建多智能体系统,让多个智能体实时协作完成同一目标。 添加评审或批评类智能体,对其他智能体的回答作出反应。 通过观察事件生成对话记录或界面数据流,而不参与对话本身。 在工具调用执行前进行拦截,实现人在回路中的审核。
- mozaik 怎么安装和运行?
- 使用 npm 安装核心包: npm install @mozaik-ai/core 在 .env 文件中设置所用提供商的 API 密钥
- 在哪里获取 mozaik?
- 源代码和安装说明在 GitHub 上:https://github.com/jigjoy-ai/mozaik
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 TypeScript 智能体运行时,用于协调多个 LLM 智能体,支持人工审批和离线审计运行记录。
开源的共享工作空间,人与 AI 智能体在同一个 pod 中协作,每个智能体保有独立的记忆与技能。
TypeScript AI 智能体框架,提供持久化认知记忆、可选 HEXACO 人格、多智能体编排,并统一对接 13 家 LLM 服务商。
可自托管的 Python 个人 AI 智能体框架,提供浏览器 WebUI、终端客户端、聊天应用接入、记忆与 MCP 支持。
Google 推出的代码优先 Python 框架,用于构建、评估和部署 AI 智能体,针对 Gemini 优化但不绑定特定模型。