ZeRo OS(zero)
概要
ZeRo OS は、エージェント実行に必要な機能を包括する Bun + TypeScript のモノレポです。ランタイムは複数のモデルプロバイダを横断してリクエストを振り分け、セッションやログ、メトリクス、トレース、長期メモリを永続化します。ブラウザベースの制御プレーン(HTTP + WebSocket)を提供し、ツール連携やチャネルアダプタ、スケジューリング、オプションのスーパーバイザープロセスなどを備えます。チャットUIに留まらない、運用志向のエージェント基盤を目指しています。(約300字)
リポジトリの統計情報
- スター数: 6
- フォーク数: 0
- ウォッチャー数: 6
- コミット数: 30
- ファイル数: 16
- メインの言語: TypeScript
主な特徴
- 永続化されたセッション、ログ、メトリクス、トレース、長期メモリをサポートするエージェントランタイム。
- 複数のモデルプロバイダをルーティングして使い分け可能(プロバイダ抽象化)。
- ブラウザベースのコントロールプレーン(HTTP + WebSocket)で運用・監視を容易に。
- ツール群、チャネルアダプタ、スケジューラ、オプションのスーパーバイザープロセスを備える運用指向設計。
技術的なポイント
ZeRo は Bun + TypeScript のモノレポとして設計され、ランタイム中心のアーキテクチャを採用しています。設計上の中心は「リクエストルーティング」と「永続化」で、モデル呼び出しはプロバイダ抽象を通じて振り分けられ、必要に応じて最適なバックエンド(複数の LLM プロバイダ)へルーティングされます。また、セッションやログ、メトリクス、トレースを永続化することで、再現性や観測性を確保しています。制御プレーンは HTTP と WebSocket を介しブラウザから操作・監視が可能で、実行中のエージェントの状態や履歴をリアルタイムに可視化できます。さらに、チャネルアダプタにより外部サービス(チャットプラットフォーム等)と接続でき、ツールインテグレーションやスケジューリング機能でバッチ実行や定期実行を行うワークフローも想定されています。オプションのスーパーバイザープロセスはプロセス管理やフォールトトレランスを補助し、プロダクション環境での安定稼働を支援します。TypeScript による型安全性、Bun を利用した高速起動/軽量実行、そしてモノレポ構成によるモジュール分割と再利用性の高さが特徴です。(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .claude: dir — (ドキュメントや設定、サンプルに関連するディレクトリと思われます)
- .gitignore: file — Git 管理外ファイルの定義。
- AGENTS.md: file — エージェント設計や使い方、エージェント定義のドキュメント。
- LICENSE: file — ライセンス表記。
- README.md: file — プロジェクト概要とセットアップ手順(英語と中国語ドキュメントあり)。
- README.zh-CN.md: file — 中国語の README。
- src/(想定): ディレクトリ — ランタイム、API ハンドラ、アダプタ、ユーティリティ等の実装が入る想定。
- package.json / bun.lockb(想定): 依存管理とスクリプト定義(Bun 環境向け)。
- docs/(想定): 詳細仕様や設計ノート。
…他 11 ファイル
(注)実際のファイル構成はリポジトリを直接確認してください。上記の src/ 等は README の記述やプロジェクト性質から推定した主要コンポーネントです。
まとめ
エージェント運用を見据えたモノレポ型ランタイムで、観測性と永続化を重視した設計が特徴です。(約50字)
リポジトリ情報:
- 名前: zero
- 説明: 説明なし
- スター数: 6
- 言語: TypeScript
- URL: https://github.com/V1ki/zero
- オーナー: V1ki
- アバター: https://avatars.githubusercontent.com/u/5071121?v=4
READMEの抜粋:
ZeRo OS
ZeRo OS is a Bun + TypeScript monorepo for running a persistent agent runtime with tools, memory, observability, scheduling, channel adapters, a Web control plane, and an optional supervisor process.
It is not just a chat UI. The repository is organized around a runtime that can:
- route requests across configured model providers
- persist sessions, logs, metrics, traces, and long-term memory
- expose a browser-based control plane over HTTP + WebSocket
- c…