Repolode
omnirexflora-labs

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. 1

    pipでパッケージをインストールします

    pip install omnicoreagent
  2. 2

    LLMプロバイダーのAPIキーを設定します

    export LLM_API_KEY=your_api_key
  3. 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 の数値は毎日更新されます。

関連プロジェクト