Repolode
omnara-ai

omnara-ai/omnara

あらゆるモデルとマシンでAIエージェントを実行できる、ツール・権限管理・ストリーミング機能を備えたセルフホスト可能なオープンソースプラットフォーム。

代替できる製品:Claude Managed AgentsOpenAI Agents API

スター
2,947
フォーク
237
未解決の Issue
25
最終コミット
9 時間前

これは何?

Omnaraはマネージドエージェントプラットフォームです。API、CLI、TypeScript SDKからAIエージェントを起動すると、プラットフォームが各エージェントのループを管理し、設定されたモデルを呼び出して、指定したマシン上でツールを実行します。Claude Managed AgentsやOpenAIのAgents APIに代わるオープンソースでセルフホスト可能な選択肢として位置付けられており、OpenAI、Anthropic、OpenRouter、Amazon Bedrock、LiteLLM、Ollamaなど、互換性のあるエンドポイントに対応しています。

エージェントの状態はPostgresにステップごとに保存されるため、クラッシュや再起動、マシンとの接続切断後も処理を再開できます。軽量なデーモンが外部へ接続することで、ノートPC、VM、コンテナ上でコマンドの実行やファイルの編集ができます。また、複数のプロバイダーが提供するサンドボックス上でも実行できます。権限設定によって、ツールを即時実行するか、人による確認を求めるか、実行をブロックするかを決められます。

Slack、Discord、GitHubと連携でき、メンションやプルリクエストをきっかけにエージェントを起動できます。そのほか、cronトリガー、webhook、MCPサーバー、カスタムツールにも対応しています。セルフホスト環境ではDocker Composeを使用し、ホスト型のOmnara Cloudでも同じAPIと設定形式を利用できます。

主な機能

  • 01互換性のあるあらゆるモデル上でエージェントを実行でき、自分のAPIキーやセルフホストしたモデルを利用できます。
  • 02shell、ファイル操作、Web検索、人への確認のための組み込みツールに加え、MCPやカスタムツールも利用できます。
  • 03永続的な状態保存により、各ステップが記録され、クラッシュや再起動後もエージェントが処理を再開できます。
  • 04デーモン経由でローカルマシン、VM、コンテナを利用できるほか、複数のプロバイダーが提供するサンドボックスも利用できます。
  • 05ツールごとに権限を設定し、機密性の高い操作の実行前に承認を求められます。
  • 06Slack、Discord、GitHubとの連携に加え、cronトリガーやwebhookにも対応しています。

ユースケース

  • Slackで言及された課題を修正したり、GitHubのプルリクエストをレビューしたりするコーディングエージェントを実行する。
  • エージェントの履歴を自分のPostgresに保存しながら、社内エージェントを自社インフラ上でホストする。
  • 毎日の製品利用状況レポートなど、定期的に分析するエージェントをスケジュール実行する。
  • 複数のGPUサーバー群など、1つのエージェントに複数のマシンをまたいで作業させる。

クイックスタート

  1. 1

    app.omnara.com にサインインして、モデルとサンドボックスが用意されたプロジェクトを取得します

  2. 2

    サンプル設定を agent.yaml として保存します

  3. 3

    Omnara CLI でエージェントを起動します(Node.js 22 以降が必要です)

    npx omnara agents launch --file agent.yaml --name "Machine assistant" --message "Report this machine's operating system and free disk space."

使う前に知っておきたいこと

  • ローカルでのセルフホスティング用のデフォルト設定は意図的に安全性が低く、実際にデプロイする前にセキュリティを強化する必要があります。
  • 新しいセルフホストインスタンスにはモデルもマシンもないため、プロバイダーキーとマシンを自分で追加する必要があります。

トピック

よくある質問

omnara とは?
あらゆるモデルとマシンでAIエージェントを実行できる、ツール・権限管理・ストリーミング機能を備えたセルフホスト可能なオープンソースプラットフォーム。 Omnaraはマネージドエージェントプラットフォームです。API、CLI、TypeScript SDKからAIエージェントを起動すると、プラットフォームが各エージェントのループを管理し、設定されたモデルを呼び出して、指定したマシン上でツールを実行します。Claude Managed AgentsやOpenAIのAgents APIに代わるオープンソースでセルフホスト可能な選択肢として位置付けられており、OpenAI、Anthropic、OpenRouter、Amazon Bedrock、LiteLLM、Ollamaなど、互換性のあるエンドポイントに対応しています。
omnara は無料で使えますか?ライセンスは?
omnara は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
omnara は今もメンテナンスされていますか?
活発にメンテナンス中。omnara の最終コミットは 2026年10月20日 です。
omnara は何に使えますか?
Slackで言及された課題を修正したり、GitHubのプルリクエストをレビューしたりするコーディングエージェントを実行する。 エージェントの履歴を自分のPostgresに保存しながら、社内エージェントを自社インフラ上でホストする。 毎日の製品利用状況レポートなど、定期的に分析するエージェントをスケジュール実行する。 複数のGPUサーバー群など、1つのエージェントに複数のマシンをまたいで作業させる。
omnara のインストール方法は?
app.omnara.com にサインインして、モデルとサンドボックスが用意されたプロジェクトを取得します サンプル設定を agent.yaml として保存します Omnara CLI でエージェントを起動します(Node.js 22 以降が必要です): npx omnara agents launch --file agent.yaml --name "Machine assistant" --message "Report this machine's operating system and free disk space."
omnara はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/omnara-ai/omnara

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト