lithos-ai/motus

The open-source agent-serving project

何を解決するか

Motus は、AIエージェントのデプロイとスケーリングを簡素化するオープンソースのエージェントサービングインフラです。複雑なフレームワークを必要とせず、スケジューリング、並列処理、キャッシュ、レジリエンスの重い処理をランタイムが処理するため、開発者は純粋なPythonコードでエージェントを構築できます。

動作方法

Motus は、@agent_taskデコレータでマークされたPython関数を自動的に並列依存関係グラフに変換するサービングランタイムを使用しています。これにより、データフローを推論し、明示的な有向非巡回グラフ(DAG)を書く必要なく、タスクを並列で実行できます。OpenAI、Anthropic、Google ADKなどさまざまなSDK、または純粋なPythonで構築されたエージェントを幅広くサポートし、ローカルでエージェントを提供するか、クラウドにデプロイするための1つのコマンドを提供しています。

対象ユーザー

スケーラブルにエージェントをサービング・デプロイしたい開発者で、軽量でフレームワークに依存しないアプローチを求める人、またCursorやClaude Codeなどのコーディングエージェントを使って開発ワークフローを加速したい人。

主な特徴

  • タスクグラフランタイム: Python関数の並列実行、リトライ、タイムアウトを自動で処理。
  • コードベースのワークフロー: 明示的なDAGは不要。依存関係はデータフローから推論される。
  • マルチプロバイダ対応: OpenAI、Anthropic、Gemini、OpenRouterの統合クライアントを提供。OllamaやvLLMを介してローカルモデルもサポート。
  • マルチエージェント構成: エージェントをツールとしてラップ(agent.as_tool())可能で、スーパーバイザーエージェントが調整できる。
  • 統合観測性: LLM呼び出しとツール実行の自動トレーシングを提供。インタラクティブなHTMLビューアまたはJaegerエクスポートに対応。
  • Dockerサンドボックス: 不信頼コードを隔離されたコンテナ内で実行するツールとして利用可能。
  • MCP統合: Model Context Protocol(MCP)互換サーバーに対応。
  • 人間の介入機能: 実行中にインタラクティブな承認やフィードバックを組み込みサポート。

関連

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