OpenFang icon

OpenFang

認証する

OpenFangは、Rust製のオープンソースAgent OS。自律エージェントの実行・設定・監視に対応し、ローカル/セルフホスト、テンプレート、独自manifest、メッセージング、ブラウザやAPI操作をサポート。

OpenFang

概要

OpenFang は、Rust で構築されたオープンソースの Agent OS で、自律エージェントのインストール、設定、運用のために設計されています。公開ドキュメントでは、hands、agents、tools、security、memory、channels、protocols、そしてネイティブデスクトップアプリの実行基盤として位置づけられており、永続的かつマルチユーザーでの利用向けにデーモンも用意されています。

これは、エージェントをローカルで実行するかセルフホストしたい人、LLM プロバイダーを選びたい人、メッセージングチャネルを接続したい人、テンプレートやカスタム manifest からワークフローを管理したい人を対象としています。ドキュメントでは、ブラウザベースのチャット、API アクセス、MCP、A2A、ネイティブデスクトップアプリにも対応していることが示されています。

コア機能

1 バイナリのランタイムとデスクトップアプリ

OpenFang は Rust のワークスペースとして提供され、単一のコンパイル済みバイナリに加えて、ネイティブデスクトップアプリと、永続運用向けのデーモンを備えています。

事前構築済みの自律 Hands

この製品には、Clip、Lead、Collector、Predictor、Researcher、Twitter、Browser など 7 つの事前構築済み自律 Hands が含まれており、それぞれ特定のワークフロー向けに設計されています。

セキュリティ強化スタック

ドキュメントでは、WASM の二重メータリング、manifest 署名、監査ログ、taint tracking、SSRF 防御、secret zeroization、相互認証、プロンプトインジェクションスキャンなど、16 のセキュリティシステムが説明されています。

チャネル、モデル、スキルの統合

OpenFang は、40 のメッセージングチャネルアダプター、20 の LLM プロバイダー、60 の同梱スキルをサポートし、追加のエージェントテンプレートやワークフロー構成にも対応しています。

複数のデプロイとセットアップ経路

入門ガイドでは、シェルスクリプト、Cargo、Docker によるインストールの後、`config.toml` と環境変数を使った設定方法が示されています。

API とプロトコルのサポート

ドキュメントでは、REST、WebSocket、SSE の各エンドポイントに加え、外部統合向けの OpenAI 互換 `/v1/chat/completions` API が公開されています。

実用的な使い方

  • 事前構築済みエージェントから始める

    OpenFang をインストールし、API キーを設定して、`openfang init` を実行し、`hello-world` のような組み込みテンプレートを起動すれば、すぐに動作するエージェントを立ち上げられます。

  • カスタムエージェントを定義する

    特定のタスクやワークフローに合わせたエージェントが必要な場合は、選択したプロバイダー、モデル、機能セットを指定したカスタム `agent.toml` を作成します。

  • エージェントを継続的に運用する

    `openfang start` を実行すると、REST API、WebSocket エンドポイント、WebChat UI、永続的なデーモン動作が公開され、継続的に利用できます。

  • 外部システムを接続する

    エージェントを外部ツールやチャネルと連携させたい場合は、メッセージングプラットフォーム、MCP サーバー、または A2A 統合を接続します。

  • 対話的にエージェントを管理する

    実行中のエージェントの監視、応答の確認、トークン使用量のチェックを行うローカル UI が必要な場合は、ネイティブデスクトップアプリやブラウザチャットインターフェースを使います。

Pros and Cons

Pros

  • オープンソースで Rust 製。シェル、Cargo、Docker によるインストール方法が用意されています。
  • テンプレート、カスタム manifest、デーモンモード、デスクトップアプリ、ブラウザチャットなど、幅広いエージェントランタイム機能を提供します。
  • サンドボックス化、監査ログ、taint tracking、secret zeroization、プロンプトインジェクションスキャンなどのセキュリティ機能がドキュメント化されています。
  • メッセージングチャネル、スキル、MCP、A2A、REST、WebSocket、SSE を含む複数の統合面をサポートします。
  • 入門ガイドでは、API キーの設定から `openfang doctor`、エージェントの起動まで、具体的なセットアップ手順が示されています。

Cons

  • 公開されている資料では価格ページが利用できないため、価格や商用条件はここでは確認できません。
  • ここで示したドキュメントはセットアップとアーキテクチャには詳しい一方で、この抽出に使用したページでは、すべてのプロバイダー、チャネル、ワークフローの詳細が完全には列挙されていません。

FAQ

OpenFang をインストールするにはどうすればよいですか?

OpenFang の入門ガイドでは、3つのインストール方法が示されています。Linux と macOS 向けのシェルインストーラー、Rust 1.75+ が使える環境向けの `cargo install`、そして Docker です。

エージェントを実行する前に何を設定する必要がありますか?

ドキュメントによると、OpenFang には少なくとも 1 つの LLM プロバイダーの API キーが必要です。`ANTHROPIC_API_KEY`、`OPENAI_API_KEY`、`GROQ_API_KEY` などの環境変数に対応しています。

OpenFang は組み込みテンプレートやカスタムエージェントで使えますか?

はい。入門ガイドでは、組み込みのエージェントテンプレートと、カスタムの `agent.toml` マニフェストの両方が示されています。テンプレートエージェントを起動することも、独自のモデルや機能設定を定義することもできます。

CLI に加えてデーモンは何を追加しますか?

デーモンは、永続的なエージェント、マルチユーザーアクセス、WebChat UI、REST API、WebSocket アクセス、そしてブラウザ UI でのトークン使用量の可視化を追加します。

公開ドキュメントから見た OpenFang の主な制限は何ですか?

アーキテクチャページとドキュメントページでは、OpenFang はサンドボックス化、セキュリティ強化、チャネルアダプター、スキル、MCP、A2A 対応を備えた Rust ワークスペースとして説明されています。公開ドキュメントだけでは、ここで参照したページ上にある全対応プロバイダーや統合の詳細一覧は提供されていません。

Quick Facts

カテゴリ
開発者向けツール
製品タイプ
オープンソースのエージェントオペレーティングシステム
プラットフォーム
Linux, macOS, Windows
ソースドメイン
openfang.sh
主な利用者
エージェントワークフローをセルフホストする開発者とチーム
デプロイ
CLI, デーモン, ネイティブデスクトップアプリ, Docker

OpenFangの代替品

Kastra icon

Kastra

KastraはAIシステム向け認可基盤。プロンプト、ツール呼び出し、シェルコマンド、APIリクエスト、ブラウザ操作を実行前に確認し、ポリシー適用と署名付き監査証跡でローカル/企業AIを統制します。

Orca icon

Orca

Orcaは、コードエージェントでの開発・実装を支援するAgent Development Environment。分離されたworktree上で複数のCLIエージェントを並列実行し、デスクトップとモバイルの連携ワークフローに対応します。

AI Magicx icon

AI Magicx

AI Magicxは、チャット、画像、動画、音声、音楽、メール、開発タスクを1か所で扱える統合AIワークスペース。複数モデルを使い分ける手間を減らします。

Paper icon

Paper

Paperは、キャンバス、コード、AIエージェントをつなぎ、チームが1つのワークフローで作成・共有・出荷できるデザインツール。デスクトップアプリ、MCP対応のエージェントアクセス、実コンテンツとデザイントークンのワークフローに対応。

blop icon

blop

blop は、リポジトリ内でブラウザテストをコードとして記述し、CIで実行、失敗をクラスタリングし、壊れたテスト修正用のPRも開けるQA agentです。

RLAMA icon

RLAMA

RLAMAは、macOS、Linux、WindowsでRAGシステムとインテリジェントエージェントを構築できるローカルAIプラットフォーム。ローカル処理、対話型ターミナル、HTTP APIに対応。