A self-hosted AI agent runtime in .NET with a desktop companion app, supporting multiple model providers, tools, memory, and chat channels.
omnirexflora-labs/omnicoreagent
LLMをツールで拡張するPython製エージェントランタイム。各アクションへのポリシー適用、コマンド用サンドボックス、クラッシュに強い実行、各ステップの詳細なトレースに対応します。
- スター
- 252
- フォーク
- 57
- 未解決の Issue
- 0
- 最終コミット
- 13 日前
これは何?
OmniCoreAgentは、PythonでLLMエージェントを構築するためのランタイムです。アプリケーションがモデルの周辺で必要とする機能をまとめて提供します。独自のPython関数やMCPサーバーを使うツールループ、セッションメモリ、コンテキスト管理、ファイル用ワークスペース、サブエージェントを備えています。Pythonコードから利用できるほか、コマンドラインやHTTPサーバーとしても実行できます。
実際のアクションを実行するエージェントを制御する機能も備えています。ツール、MCPサーバー、サンドボックス、ネットワーク、委譲に対して、allow、ask、denyのルールを適用できます。`ask`では、人の承認を得るまで実行を一時停止します。コマンドはDocker、E2B、Modalなどのサンドボックスプロバイダー内で実行され、予算は金額、トークン数、呼び出し回数で制限できます。実行時にはチェックポイントが保存されるため、プロセスが停止しても、中断されたツール呼び出しを黙って繰り返すことなく再開できます。
各実行では、モデル呼び出し、ツール呼び出し、承認、予算に関する判断のトレースが生成され、OTLP、LangSmith、Opik、JSONLにエクスポートできます。実行後に結果を紐付けることもでき、完了した実行を学習用レコードとして返せます。
主な機能
- 01Python関数と、stdio、SSE、streamable HTTP経由のMCPサーバーに対応したツールループ。
- 02ツール、サンドボックス、ネットワーク、委譲を対象とするallow、ask、denyルールのポリシー。
- 03Docker、E2B、Modal、Daytonaなどのサンドボックス内でコマンドを実行。
- 04リクエスト、セッション、日単位で設定できる、金額・トークン数・呼び出し回数の予算。
- 05中断された呼び出しを繰り返さず、チェックポイントから再開できるクラッシュに強い実行。
- 06実行ごとのトレースをOTLP、LangSmith、Opik、JSONLにエクスポート。
ユースケース
- 社内APIを呼び出し、返金には人の承認が必要なカスタマーサポートエージェントの構築。
- 予算制限のあるサンドボックス内で、失敗したテストを修正するコーディングエージェントをCIで実行。
- バックグラウンドタスク向けのRESTおよびSSEエンドポイントを使い、エージェントをHTTP経由で提供。
- モデルやツールの呼び出しを含む詳細なトレースを確認し、エージェントの動作を監査。
クイックスタート
- 1
pipでパッケージをインストールします
pip install omnicoreagent - 2
LLMプロバイダーのAPIキーを設定します
export LLM_API_KEY=your_api_key - 3
READMEのクイックスタートコードをPythonファイルとして保存し、実行します
使う前に知っておきたいこと
- Python 3.12~3.14が必要です。Python 3.10または3.11ではインストールが停止します。
- エージェントの実行には、対応するLLMプロバイダーのAPIキーが必要です。
トピック
よくある質問
- omnicoreagent とは?
- LLMをツールで拡張するPython製エージェントランタイム。各アクションへのポリシー適用、コマンド用サンドボックス、クラッシュに強い実行、各ステップの詳細なトレースに対応します。 OmniCoreAgentは、PythonでLLMエージェントを構築するためのランタイムです。アプリケーションがモデルの周辺で必要とする機能をまとめて提供します。独自のPython関数やMCPサーバーを使うツールループ、セッションメモリ、コンテキスト管理、ファイル用ワークスペース、サブエージェントを備えています。Pythonコードから利用できるほか、コマンドラインやHTTPサーバーとしても実行できます。
- omnicoreagent は無料で使えますか?ライセンスは?
- omnicoreagent は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- omnicoreagent は今もメンテナンスされていますか?
- 活発にメンテナンス中。omnicoreagent の最終コミットは 2026年10月9日 です。
- omnicoreagent は何に使えますか?
- 社内APIを呼び出し、返金には人の承認が必要なカスタマーサポートエージェントの構築。 予算制限のあるサンドボックス内で、失敗したテストを修正するコーディングエージェントをCIで実行。 バックグラウンドタスク向けのRESTおよびSSEエンドポイントを使い、エージェントをHTTP経由で提供。 モデルやツールの呼び出しを含む詳細なトレースを確認し、エージェントの動作を監査。
- omnicoreagent のインストール方法は?
- pipでパッケージをインストールします: pip install omnicoreagent LLMプロバイダーのAPIキーを設定します: export LLM_API_KEY=your_api_key READMEのクイックスタートコードをPythonファイルとして保存し、実行します
- omnicoreagent はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/omnirexflora-labs/omnicoreagent
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
各ターンを処理可能な最安モデルに振り分ける、トークン効率に優れたマイクロカーネル型AIエージェント。CLI、Web UI、チャットに対応。
AIエージェントやIDE、アプリを、事前定義ツールまたはカスタムツールでデータベースにつなぐオープンソースのMCPサーバー。
自分のマシンやクラウド上で動かせるセルフホスト型のパーソナルAIアシスタント。DingTalk、Lark、Discord、Telegramなどのチャットアプリと連携できます。
アプリ、チャットツール、連携機能、メモリ、Claude CodeやCodex、BYOKモデルなど、あらゆるエージェントを並べて使えるローカルファーストのエージェント型ワークスペース。