OSymandias:マルチエージェントAIシステム向けオープンソースランタイム
OSymandias は Python ライブラリおよび CLI であり、プロジェクトを完全なマルチエージェントランタイムに変えます。PostgreSQL、Redis、RabbitMQ、Qdrant を Docker で管理し、ダッシュボード、API、ツールデコレータ、エージェントサポート、コンテキスト管理などを提供します。複数のLLMプロバイダーをサポートします。
OSymandias はオープンソースの Python ライブラリおよびコマンドラインツールであり、プロジェクトにマルチエージェント AI システムを構築するプロセスを簡素化します。osy serve という単一のコマンドで、必要なミドルウェア(PostgreSQL、Redis、RabbitMQ、Qdrant)を自動的に起動し、FastAPI ベースの API サーバーと Celery ワーカークラスターを実行することで、完全なランタイム環境を提供します。ユーザーは Python 3.11+ と Docker をインストールし、pip install osymandias を実行するだけで使用を開始できます。
このプロジェクトの中心的な機能の一つは、シンプルなデコレータ API です。@osy.tool を使用すると、任意の Python 関数をエージェントが呼び出せるツールに変換でき、型ヒントから自動的にスキーマが推論されます。また、@osy.agent デコレータを使用すると、外部のエージェント(LangChain チェーン、CrewAI クルー、LlamaIndex クエリエンジンなど)をプラットフォームのエージェントとして登録でき、フレームワーク名、説明、LLM プロバイダーなどのオプションのメタデータをダッシュボードに表示できます。
OSymandias は、OsyContext という包括的なコンテキストオブジェクトを提供し、エージェントが共有メモリの読み書き、リアルタイムイベントの発行、サブタスクの生成と待機を可能にします。これらのサブタスクはダッシュボード上でツリー構造として表示され、複雑なジョブオーケストレーションをサポートします。ジョブは Planner エージェントによって自動的にタスクに分解され、Evaluator エージェントが出力品質を評価し、信頼度がしきい値を下回った場合は再試行します。
ダッシュボードには、ジョブ一覧、ジョブ詳細(出力、イベント、サブタスクタイムラインを含む)、エージェントレジストリ、ツール管理、メモリ検索、リアルタイムイベントストリーム、パフォーマンスメトリクスチャートなどのページがあります。ユーザーは REST API またはダッシュボードから手動でジョブを送信でき、自然言語記述または明示的なタスク計画をサポートします。
OSymandias は OpenAI、Anthropic、DeepSeek、Groq、Gemini、およびローカルの Ollama モデルを含む複数の LLM プロバイダーをサポートしています。各エージェントは再起動せずに個別にモデルを切り替えることができます。このプロジェクトは MIT ライセンスの下で提供され、ソースコードは GitHub でホストされており、コミュニティからの貢献を歓迎しています。