vllm-project/agentic-api
Stateful API logic for agentic applications using vLLM
何を解決するか
エージェント型APIは、vLLMなどのLLM推論エンジン向けに状態保持型のサーバーサイド層を提供します。クライアントアプリケーションが会話履歴の管理、ツール呼び出しループ、マルチターンオーケストレーションを担う負担を軽減し、これらをサーバーに移行することで、クライアントは複雑なエージェントワークフローを1回のAPI呼び出しで実行できるようになります。
動作方法
Rustで記述されたゲートウェイは、無状態の推論エンジン(vLLM、SGLang、NVIDIA Dynamoなど)の前に配置されます。OpenAI互換のレスポンスとAnthropic互換のメッセージAPIを実装しています。ゲートウェイは previous_response_id を使って状態のハイドレーションを管理し、サーバーサイドでツール(ウェブ検索、MCPツール、コードインタプリタなど)を実行し、SQLiteまたはPostgreSQLを使って永続化を処理します。
対象ユーザー
自社のGPU上でオープンモデルを使ってOpenAIレベルのワークロード(CodexやClaude Codeなど)を実行したいエージェントアプリケーションを開発する開発者。
特徴
- 状態保持型の会話: サーバーサイドでの履歴管理により、クライアントが完全なトランスクリプトを追跡・再再生する必要がありません。
- サーバーサイドでのツール実行: You.com、Brave、Tavilyによるウェブ検索、MCPツール、埋め込みコードインタプリタのネイティブサポート。
- マルチエージェントオーケストレーション: HTTP経由でサーバーサイドでサブエージェントを生成・連携可能。
- 広範なトランスポート対応: 非ストリーミングHTTP、Server-Sent Events (SSE)、WebSocketsを
stream_idマルチプレクシングでサポート。 - 互換性: Open Responses互換性スイートで検証済み。CodexおよびClaude Codeのトラフィックに対応可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト