litellm: とは何なのか、どのような問題を解決し、なぜ注目を集めているのか
litellm: とは何なのか、どのような問題を解決し、なぜ注目を集めているのか
解決する問題
LiteLLMは、複数のLLMプロバイダーを管理する複雑さを解決します。モデルごとに異なるSDK、認証パターン、リクエスト形式を使い分ける代わりに、OpenAI形式を使用して100以上のLLMプロバイダーを呼び出すための、単一の統合されたインターフェースを提供します。
仕組み
主に2つのモードで動作します:
- Python SDK: Pythonアプリケーションに直接統合するためのライブラリ。
- AI Gateway (Proxy Server): アプリケーションと様々なLLMプロバイダーとの間の仲介役として機能する、中央集権的なセルフホスト型サービス。これにより、コードを書き換えることなくモデルを切り替えることができます。
対象ユーザー
OpenAI、Anthropic、Gemini、Bedrockなどの異なるプロバイダーから複数のAIモデルを利用しており、プロバイダーへのロックインを避け、統合のオーバーヘッドを削減したい開発者や組織。
ハイライト
- Unified API: 100以上のLLMに対応する単一のインターフェース。
- OpenAI Compatibility: OpenAI形式の呼び出しのドロップイン・リプレイスメント。
- Enterprise Features: 仮想キー、支出トラッキング、ロードバランシング、ガードレール機能を含む。
- Agent & Tool Integration: A2A AgentプロトコルとMCP (Model Context Protocol) ツールをサポート。
- High Performance: 1k RPSにおいて8msのP95レイテンシ。
Sources
- undefinedBerriAI/litellm