looplj/axonhub
⚡️ Open-source AI Gateway — Use any SDK to call 100+ LLMs. Built-in failover, load balancing, cost control & end-to-end tracing.
一言で説明すると
AxonHubはモデル非依存のAIゲートウェイです。アプリケーションとAIプロバイダー(OpenAI、Anthropic、Gemini、DeepSeekなど)の間に立つサーバーです。アプリは既存のSDK(たとえばOpenAI SDK)を使い続けますが、OpenAIに直接呼び出すのではなく、AxonHubを呼び出します。AxonHubはリクエストを実際のバックエンドプロバイダーが期待する形式に変換し、転送します。GPT-4oからClaude 3.5に切り替えたい場合、アプリのコードには触らず、AxonHubの設定エントリを変更するだけです。これは「一つのインターフェース、多くのバックエンド」という古典的なパターンを、LLM APIの動物園向けに調整したものです。
実際にどのような問題を解決するのか
- ベンダーロックイン — コードが一つのプロバイダーのSDKに結合されている場合、AxonHubがそれを分離します
- 統合の散乱 — 10以上のプロバイダー用のアダプターを書く代わりに、AxonHubのAPI(OpenAI、Anthropic、Geminiプロトコルをネイティブに話す)に対して一つ書くだけです
- 可観測性ゼロ — ボックスから完全なリクエストトレーシングを提供します(デバッグ用のスレッドレベルのタイムライン)
- コストの暴走 — リクエストごとのリアルタイムなコスト内訳(入力/出力/キャッシュトークン)に加えて、予算管理も提供します
主な機能(READMEから)
- 任意のSDK → 任意のモデル: OpenAI SDKを介してClaudeを呼び出す、またはAnthropic SDKを介してGPTを呼び出す
- リクエストトレーシング: リクエストごとの完全なタイムラインで迅速なデバッグ
- エンタープライズRBAC: きめ細かいアクセス制御、使用量クォータ、データ分離
- スマートロードバランシング: 最も健全なチャネルにルーティングし、100ms未満で自動フェイルオーバー
- リクエストごとのコスト追跡
サポートされるAPIタイプ
テキスト生成(chat/completions)、画像生成、リランク、埋め込み。リアルタイム会話は近日対応予定と記載されています。
サポートされるプロバイダー(各複数のプロトコル経由)
OpenAI、Anthropic、Zhipu (GLM)、Moonshot (Kimi)、DeepSeek、ByteDance Doubao、Gemini、Jina AI、OpenRouter、ZAI、NanoGPT — AWS BedrockとGoogle Cloudはテスト中。つまり「10プロバイダー」だけでなく、ほとんどがOpenAI、Anthropic、Gemini形式を相互に受け入れます。
技術スタックと構成
- Goで書かれています(HTTPはGin、ORMはent、GraphQLはgqlgen)
- Webダッシュボードを同梱(スクリーンショットにはシステムダッシュボード、チャネル管理、モデル価格、トレースビューア、リクエストモニターが含まれます)
- Docker対応、ライブデモインスタンスとデモアカウントがあります
- デプロイフロー: 初期化ウィザード → プロバイダーチャネルをAPIキーで追加 → APIキーを作成 → 通常のOpenAI互換エンドポイント(base_url + キー)のように呼び出す
対象ユーザー
LLM APIの上に構築するチームで、(a) 特定のベンダーに縛られたくない、(b) 支出を一元管理・監視したい、(c) 単一の一貫したAPIの背後で複数のモデルを提供したい場合 — 例えば、内部プラットフォームチーム、SaaSビルダー、複数のプロバイダーにわたる多数のAPIキーを管理している人々など。
評価
本物で、実質的なインフラプロジェクト — ラッパーやリストではありません。LLM分野のAPI断片化とベンダーロックインという実際の痛点に対する、適切にスコープされたソリューションであり、妥当なアーキテクチャ、複数の完了したAPI翻訳、可視化された運用ツールを備えています。重いスポンサーセクション(有料APIリセラー)はOSSリポジトリとしては少し異例ですが、ソフトウェア自体の機能は変わりません。
評価: 4/5 — 堅実で実用的; 2つのLLMプロバイダーを管理しただけで、その価値は明確です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト