組織内でエージェントスキルパッケージを公開、バージョン管理、統制するためのセルフホスト型オープンソースレジストリ。
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
npmでコアパッケージをインストールします
npm install @mozaik-ai/core - 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 の数値は毎日更新されます。
関連プロジェクト
複数のLLMエージェントを連携させる、セルフホスト型のTypeScriptエージェント実行環境。人による承認ゲートと、オフラインで検査できる実行ジャーナルを備えています。
人とAIエージェントが同じPodで協働する、各エージェントが独自のメモリ、スキル、アイデンティティを持つオープンソースの共有ワークスペース。
永続的な認知メモリ、任意のHEXACOパーソナリティ、マルチエージェント連携を備え、13のLLMプロバイダーに対応するTypeScript製AIエージェントフレームワーク。
ブラウザーWebUI、ターミナルクライアント、チャットアプリ連携、各種ツール、メモリ、MCPに対応した、Python製のセルフホスト型パーソナルAIエージェントフレームワーク。
Google製のコードファーストなPythonフレームワーク。Geminiに最適化されつつ、モデルを問わずAIエージェントの構築・評価・デプロイに使えます。