モデル / データセット
RightNow-AI/openfang avatar
RightNow-AI/openfang

OpenFang:Rust で構築されたオープンソースのエージェントOS

オープンソースのエージェント オペレーティング システム。 OpenFang エージェント オペレーティング システム Rust で構築されたオープンソース エージェント OS。

スター 18,188フォーク 2,291RustApache-2.0

ひと目でわかる

これは何?
OpenFang はチャットボットフレームワークではなく、エージェントオペレーティングシステムと位置づけられています。本記事は README とリポジトリメタデータに基づき、その位置づけ、アーキテクチャ、組み込み Hands、セキュリティシステム、チャネルアダプタ、移行、開発についてまとめます。
誰に向いている?
README は OpenFang を機能は一通り揃ったが 1.0 未満のエージェントOSとし、Rust による実装、単一バイナリ、組み込み Hands、セキュリティレイヤを強調しています。リポジトリメタデータは Apache-2.0 を示す一方、README は MIT と記しており、矛盾があります。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 76 日前です。
何の言語で書かれている?
主に Rust です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

README におけるプロジェクトの位置づけ

README は OpenFang をオープンソースの Agent Operating System と説明し、チャットボットフレームワークでも、Python のラッパーでも、マルチエージェントオーケストレータでもないと明言しています。システムは Rust でゼロから構築され、約 32MB の単一バイナリにコンパイルされます。インストール後、openfang init と openfang start で起動し、ダッシュボードはデフォルトで localhost の 4200 ポートで動作します。README は、スケジュールや 24/7 で自律的に動作し、知識グラフの構築、ターゲットの監視、リード生成、ソーシャルメディア管理などを行うことを設計目標としています。リポジトリメタデータでは、スター 18,076、フォーク 2,283、オープンイシュー 118、ホームページ openfang.sh、デフォルトブランチ main とされています。

Hands:組み込みの自律機能パッケージ

README は Hands を OpenFang の中心的な革新と定義しています。Hands は事前構築された自律機能パッケージで、各 Hand には HAND.toml マニフェスト、多段階のシステムプロンプト、SKILL.md のドメイン知識、機密操作に対するガードレールが含まれます。7 つの Hands が列挙されています。Clip は YouTube 動画をショート動画に変換して公開し、Lead は毎日実行して見込み客を発見・補完し、Collector は継続的な監視と知識グラフ構築を行い、Predictor は Brier スコアで自身の精度を追跡し、Researcher は複数ソースを照合して引用付きレポートを生成し、Twitter はアカウントのコンテンツとエンゲージメントを管理し、Browser はウェブ自動化を行い、購入には承認が必要です。README は openfang hand activate researcher などのコマンド例を示しますが、完全なパラメータや出力形式は記載していません。

アーキテクチャとコード規模

README は具体的な数値として、14 の Rust クレート、137,728 行のコード、1,767 以上のテスト、clippy 警告ゼロを挙げています。各クレートの役割も列挙され、openfang-kernel はオーケストレーションとスケジューリング、openfang-runtime はエージェントループ、3 つの LLM ドライバ、53 のツール、openfang-api は 140 以上の REST/WS/SSE エンドポイント、openfang-channels は 40 のメッセージングアダプタ、openfang-memory は SQLite とベクトル埋め込みを担当します。また、openfang-extensions は 25 の MCP テンプレート、openfang-desktop は Tauri 2.0 アプリ、openfang-migrate は OpenClaw などからの移行を提供します。これらの数値は README の自己申告に基づくもので、独立した検証は提供されていません。

セキュリティシステムと防御層

README は 16 のセキュリティシステムを主張し、列挙しています。WASM デュアルメータードサンドボックス、Merkle ハッシュチェーン監査、情報フローのタイントラッキング、Ed25519 署名付きエージェントマニフェスト、SSRF 保護、シークレットのゼロ化、OFP 相互認証、能力ゲート、セキュリティヘッダ、ヘルスエンドポイントのリダクション、サブプロセスサンドボックス、プロンプトインジェクションスキャナ、ループガード、セッション修復、パストラバーサル防止、GCRA レートリミッタです。これらは README の自己申告であり、セキュリティ監査レポートや第三者による検証は含まれていません。セキュリティ連絡先メールはありますが、具体的な応答時間のコミットメントは明記されていません。

チャネルアダプタ、LLM プロバイダ、移行

README は 40 のチャネルアダプタを列挙し、Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Teams などを含むとしています。各アダプタはチャネルごとのモデル上書き、DM/グループポリシー、レート制限、出力フォーマットをサポートすると述べています。LLM 面では、Anthropic、Gemini、OpenAI 互換の 3 つのネイティブドライバが 27 のプロバイダにルーティングし、タスク複雑性スコアリング、自動フォールバック、コスト追跡を備えると主張しています。移行セクションでは、openfang migrate --from openclaw がエージェント、会話履歴、スキル、設定をインポートし、--dry-run フラグをサポートすると説明しています。WhatsApp ゲートウェイが Node.js 18 以上を必要とする以外、具体的な設定例は README にはありません。

開発、バージョン、ライセンスの状態

README は開発コマンドとして、cargo build --workspace --lib、cargo test --workspace、cargo clippy --workspace --all-targets -- -D warnings、cargo fmt --all -- --check を挙げています。バージョンについては、README 本文は v0.5.10(2026 年 4 月)と記す一方、バッジは v0.6.9 を示しており、不一致があります。README はプロジェクトが 1.0 未満であり、マイナーバージョン間で破壊的変更があり得ると明言し、本番環境では特定のコミットに固定するよう推奨しています。ライセンスについては、リポジトリメタデータは SPDX を Apache-2.0 と宣言する一方、README の License セクションとバッジは MIT と記しており、重大な矛盾があります。この矛盾はメンテナへの確認が必要であり、提供された資料では解決されません。

欠落している情報と検証のポイント

README はベンチマークチャートの方法論を説明しておらず、測定環境や日付範囲も示していません。16 のセキュリティレイヤを主張しますが、実装の詳細やテストケースは提供されていません。本番デプロイについては、コミットを固定することだけを勧めており、サポートされる OS バージョン、ハードウェア要件、スケーリング方法には触れていません。リポジトリメタデータはオープンイシュー 118 を示しますが、README はその性質を論じていません。加えて、FangHub マーケットプレイスと ClawHub 互換性に言及するものの、独立したドキュメントへのリンクはありません。本番利用を検討するチームは、これらの詳細をメンテナに確認する必要があります。

編集部の結論

README は OpenFang を機能は一通り揃ったが 1.0 未満のエージェントOSとし、Rust による実装、単一バイナリ、組み込み Hands、セキュリティレイヤを強調しています。リポジトリメタデータは Apache-2.0 を示す一方、README は MIT と記しており、矛盾があります。安定性やセキュリティを評価するには公式ドキュメントやリリースノートを参照すべきで、README は独立に検証されたベンチマークデータを提供していません。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート