Repolode
jigjoy-ai

jigjoy-ai/mozaik

AIエージェントが共有スペースに参加し、イベントに反応しながら、互いをブロックせず並行して動作するTypeScriptランタイム。

スター
166
フォーク
18
未解決の Issue
4
最終コミット
8 日前

これは何?

Mozaikは、イベントバスを共有するAIエージェントを構築するためのTypeScriptランタイムです。人間、エージェント、オブザーバーなどの参加者がランタイムに参加し、メッセージやカスタムシグナルといったイベントを発行します。また、仕様とプロセッサーを組み合わせたsituation handlerを通じてイベントに反応します。

各エージェントのターンは、メッセージの受信、モデル推論、ツール呼び出し、最終回答を扱うステートマシンとして実行されます。runLoopの呼び出しはfire-and-forgetのため、複数のエージェントが同時に思考し、ツールを使用できます。オプションのinterception handlerを使うと、実行前に次の状態を確認または書き換えられるため、人間や別のエージェントがループを制御できます。

このパッケージはnpmで@mozaik-ai/coreとして公開されています。プロバイダーはrunInferenceに渡されたモデル名に基づいて選択され、OpenAI、Anthropic、Geminiの認証情報は環境変数から読み込まれます。DeepSeekはOpenAI互換のエンドポイント経由で利用できます。

主な機能

  • 01人間、エージェント、オブザーバーなどの参加者が共有ランタイムに参加し、SpaceEventsをやり取りできます。
  • 02エージェントのループは並行して実行され、各ループは固有のloopIdを持ちます。
  • 03situationの仕様とプロセッサーを使って、エージェントはポーリングせずにイベントへ反応できます。
  • 04推論、ストリーミング、ツール呼び出し、モデルの回答に対応するループ状態が組み込まれています。
  • 05interception handlerを使い、実行前に次のループ遷移を書き換えられます。
  • 06共有状態はRuntimeStateのサブクラスによって型付けされます。

ユースケース

  • 複数のエージェントがリアルタイムで同じ目標に協力するマルチエージェントシステムの構築。
  • 別のエージェントの回答に反応する批評役やレビュアー役のエージェントの追加。
  • 会話には参加せずにイベントを監視し、トランスクリプトやUIストリームを作成。
  • ツール呼び出しの実行前にinterception handlerで介入し、人間をループに加える。

クイックスタート

  1. 1

    npmでコアパッケージをインストールします

    npm install @mozaik-ai/core
  2. 2

    使用するプロバイダーのAPIキーを.envファイルに設定します

使う前に知っておきたいこと

  • 推論の実行には、OpenAI、Anthropic、GeminiなどのモデルプロバイダーのAPIキーが必要です。
  • 抜粋されたREADMEにはそのまま実行できるエンドツーエンドの例がないため、インストール後のセットアップには多少手間がかかる場合があります。

収録されている特集

トピック

よくある質問

mozaik とは?
AIエージェントが共有スペースに参加し、イベントに反応しながら、互いをブロックせず並行して動作するTypeScriptランタイム。 Mozaikは、イベントバスを共有するAIエージェントを構築するためのTypeScriptランタイムです。人間、エージェント、オブザーバーなどの参加者がランタイムに参加し、メッセージやカスタムシグナルといったイベントを発行します。また、仕様とプロセッサーを組み合わせたsituation handlerを通じてイベントに反応します。
mozaik は無料で使えますか?ライセンスは?
mozaik は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
mozaik は今もメンテナンスされていますか?
活発にメンテナンス中。mozaik の最終コミットは 2026年10月29日 です。
mozaik は何に使えますか?
複数のエージェントがリアルタイムで同じ目標に協力するマルチエージェントシステムの構築。 別のエージェントの回答に反応する批評役やレビュアー役のエージェントの追加。 会話には参加せずにイベントを監視し、トランスクリプトやUIストリームを作成。 ツール呼び出しの実行前にinterception handlerで介入し、人間をループに加える。
mozaik のインストール方法は?
npmでコアパッケージをインストールします: npm install @mozaik-ai/core 使用するプロバイダーのAPIキーを.envファイルに設定します
mozaik はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jigjoy-ai/mozaik

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト