imfeh2/fora

Run your own organization of agents

解決する問題

Fora を使用すると、独自のエージェント組織を実行できます。つまり、エージェントプロセスを自分のマシンまたはネットワーク上でホストし、インターネットや他のクライアントに公開できます。エージェントを管理するためのサードパーティプラットフォームが不要になり、デプロイとアクセスを完全に制御できます。

仕組み

Fora は、同じオプションを受け入れる fora と fora-web の 2 つのコマンドを提供します。非ループバックアドレス(0.0.0.0 など)で Web インターフェースまたは一般的なエージェントサービスを起動し、ポートを指定できます。ドメインをそのマシンに向けると、そのドメインへの HTTP リクエストが受け入れられ、エージェントにルーティングされます。ループバックのみのセットアップでは、--public-host または FORA_PUBLIC_HOSTS 環境変数を使用して外部ホスト名をホワイトリストに登録できます。これはリバースプロキシの背後で実行する場合に役立ちます。このツールは HTTP と WebSocket の転送を処理し、複数のパブリックホスト(先頭のドットによるワイルドカードサブドメインをサポート)をサポートし、ループバックリスナーに DNS リバインディング保護を適用します。設定の変更は次回の通常起動時に有効になります。

対象読者

これは、クラウドサービスに依存せずに、エージェントベースのアプリケーションをセルフホストし、カスタムドメインでアクセス可能にしたい開発者、システム管理者、またはチーム向けです。ネットワーク公開を細かく制御する必要があり、手動のファイアウォールとリバースプロキシの設定に慣れている人に適しています。

ハイライト

  • 非ループバックインターフェースでリッスンする場合、登録なしで有効なドメイン名を受け入れます
  • 繰り返しの --public-host フラグまたは環境変数による複数のパブリックホストをサポート
  • 先頭のドットによるワイルドカードサブドメインを許可(例:.example.org)
  • HTTPS をループバックインスタンスに転送する既存のリバースプロキシと連携
  • 追加設定なしでループバックアクセスとマシン自身の名前を引き続き許可
  • ループバックリスナーでリストにないドメインに対して明確な拒否ページを提供

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト