Repolode
jigjoy-ai

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. 1

    使用 npm 安装核心包

    npm install @mozaik-ai/core
  2. 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 数据每日更新。

相关项目