PROD欧州主権の BaaS プラットフォームダッシュボードを開く →

ネイティブAI · 10 分読み取り

AI ゲートウェイ: ネイティブ プロバイダーと OpenAI 互換プロバイダー

Affane Daylami · Fondateur · 2026年3月31日

ブログに戻る

AI ゲートウェイは、単一のエントリ ポイントから複数の LLM プロバイダーに呼び出しをルーティングします。 Aurabase では、このレイヤーは Postgres バックエンドに直接存在します。 OpenAI、Anthropic (Claude)、Google Gemini はそれぞれ、独自のエラー処理、トークンの請求、ストリーミングを備えたハードコーディングされたネイティブ クライアントを備えています。他のすべて、Mistral、Scaleway AI、セルフホスト型 Ollama は、汎用の OpenAI 互換アダプターを経由します。この区別は表面上のものではありません。実際に機能するもの (自動切り替え、推論トークンの正確なカウント) と、「プロバイダーが OpenAI API を忠実に模倣している限り」何が機能するのかが決まります。

この英語のテキストはフランス語のオリジナルから自動的に生成されたもので、まだレビューされていません。
このページは自動翻訳されました。英語版が正式です。

この違いは、マーケティング ページではなく、aura-aiサービスのコードで直接検証しました。ゲートウェイを構成するのは 3 つのプロバイダー モジュール (anthropic、 gemini、 openai) だけです。残りの状況は、これが孤立したマーケティング上の議論ではなく、実際の開発者のカテゴリであることを裏付けています。 Neon は 2 つの専用ページ (「AI ゲートウェイ」と「AI エージェントのバックエンド」) を公開しており、LiteLLM はリファレンス オープンソース プロジェクトとしての地位を確立しており、Braintrust は独自の比較を行っています。

必需品

  • コードで検証された 3 つのネイティブ プロバイダー: OpenAI、Anthropic (Claude)、Google Gemini (aura-ai/src/llm/mod.rs)。
  • Mistral、Scaleway AI、および Ollama は、専用クライアントではなく、汎用 OpenAI アダプター (OPENAI_BASE_URL) を経由します。
  • ネイティブは接続以上のものをもたらします: (プロジェクト、サプライヤー) によるサーキット ブレーカー、バックオフへの再試行、フォールバック チェーン (デフォルトの順序 Anthropic → OpenAI → Google)、シャットダウン理由の標準化。
  • Anthropic はチャットのみをカバーしており、両方をカバーする OpenAI や Gemini とは異なり、埋め込み API はカバーしません。
  • Neon、LiteLLM、Braintrust は、マネージド ゲートウェイ、オープンソース プロキシ、比較コンテンツという 3 つの異なるアプローチにより、市場側で同じカテゴリを確認しています。
#
定義

Postgres バックエンドの AI ゲートウェイとは何ですか?

AI ゲートウェイは、アプリケーション側で各 SDK 統合をコーディングするのではなく、外部 LLM プロバイダーへの呼び出しを単一のインターフェイスの背後に集中させます。 API キーはサーバー側に残り、クライアントに公開されることはありません。ゲートウェイは、さまざまな応答形式を持つプロバイダーに加えて、再試行、フェイルオーバー、コスト計算の共通レイヤーを追加します。

Aurabaseのような Postgres バックエンドでは、この選択は直接的な結果をもたらします。同じゲートウェイがアプリケーション チャット、NL2SQL (SQL への自然言語変換)、および RAG (pgvector ベクトル検索) を強化します。プロバイダーの統合が不十分だと、1 つの機能だけではなく、3 つの機能すべてが一度に低下します。これにより、ネイティブ/互換性の区別が実装の詳細以上のものになります。

#
技術的な特徴

ネイティブプロバイダーまたは互換性のあるエンドポイント: 具体的な違い

ネイティブ クライアントは、プロバイダーの API の実際の形式 (要求構造、応答形式、このプロバイダーに固有の使用フィールド) をエンコードします。これは、「メッセージ」 API が OpenAI や Gemini の API に似ていない Anthropic の場合です。Gemini の推論トークン (thoughtsTokenCount) のカウントは、すでに出力カウンターに含まれているのではなく、出力カウンターに追加されています。

OpenAI 互換エンドポイントは、既存の OpenAI クライアントを再利用し、ベース URL のみを変更します。これが機能するのは、サードパーティ プロバイダー (Mistral、Scaleway AI、Ollama) が OpenAI の API コントラクトを模倣することを選択したためですが、多くの場合、逸脱が伴います。つまり、別個の推論トークン フィールドがなく、エラーの正確な形式が保証されていません。模倣が終わると互換性も終わります。

#
コードをチェックインしました

Aurabase には 3 つのネイティブ LLM クライアントがあり、それ以上は不要

aura-ai のプロバイダーを整理するファイルには、あいまいさの余地がありません。ネイティブ プロバイダーごとに 1 つずつ、合計 3 つのモジュールがあり、他には何も宣言されていません。

llm/mod.rsrust
pub mod anthropic;
pub mod gemini;
pub mod openai;

各モジュールは ChatProvider トレイト (完了、ストリーミング、モデル名) を実装します。そのうちの 2 つ、OpenAI と Gemini は、さらに EmbeddingProviderを実装します。 Anthropic にはそれは必要ありません。Claude は、Aurabase コードの欠点ではなく、Anthropic 自体の製品事実であるベンダー側の埋め込み API を公開していません。

OpenAIネイティブカスタマーチャット + 高忠実度ベクトル埋め込みの計算
人間性(クロード)ネイティブカスタマーチャット推論と構造化モデルの完成 クロード
Google ジェミニネイティブカスタマーチャット + 埋め込み、加算推論のトークンカウント
ミストラル対応場所標準の OpenAI 互換プロトコル (カスタム URL) によるルーティング
スケールウェイAI対応場所openai.rs クライアント経由のルート、変数 OPENAI_BASE_URL
Ollama (自己ホスト型)対応場所openai.rs クライアント経由のルート、変数 OPENAI_BASE_URL
#
セットアップ

Mistral、Scaleway AI、または Ollama を Aurabase プロジェクトに接続する

Mistral、Scaleway AI、または Ollama の構成には新しいモジュールは必要ありません。同じ OPENAI_BASE_URL 変数が openai.rs クライアントを別の互換性のあるエンドポイントにリダイレクトします。これは構成の切り替えであり、開発ではありません。

.env オーラアイbash
# デフォルトのプロバイダー: ネイティブ OpenAI
OPENAI_API_KEY=sk-...

# OpenAI 互換プロバイダー (Mistral、Scaleway AI、Ollama...) に切り替える
OPENAI_API_KEY=<clé du fournisseur choisi>
OPENAI_BASE_URL=<URL de base compatible OpenAI du fournisseur>
# 例:ミストラル: https://api.mistral.ai/v1

それに応じて行動も変わります。 HTTP エラーは、分類がプロバイダー固有の解析ではなく HTTP トランスポート レベルで行われるため、同じメカニズム (429 → レート制限、5xx → 一時的および再試行可能、404 → 不明なモデル) によって分類されたままになります。これに従わないもの: 専用の Gemini クライアントに固有の推論トークンの正確なカウント。

#
回復力

ネイティブがゲームチェンジャーである理由: 切り替え、エラー、請求

Aurabase ゲートウェイは、3 つのネイティブ クライアントに加えて 3 つの復元メカニズムを追加します。ペア (プロジェクト、プロバイダー) ごとのサーキット ブレーカーは、繰り返し失敗するプロバイダーへの呼び出しを切断し、プローブ トークンをセミオープン状態にしてから再度オープンします。ジッターを伴う指数バックオフ再試行は、外部乱数ライブラリに依存せずに、一時的なエラー (タイムアウト、5xx、429) を再開します。

再試行とフォールバックは単純にスタックされません

複数のプロバイダーがチェーンで構成されている場合、アップストリーム コールと総遅延を増大させる増幅 (再試行 × フォールバック) を回避するために、次のプロバイダーに切り替える前に、プロバイダーごとに試行が 1 回だけ行われます。このチャネルのデフォルトの順序は、Anthropic、OpenAI、Google Gemini の順です。

各プロバイダーは、応答を停止する理由にも異なる名前を付けています。同じ現実 (切り捨て) に対して、OpenAI では length、Gemini では MAX_TOKENS、Anthropic では max_tokens です。コードは、これら 3 つの語彙を共通のセット (stop、 length、 content_filter、 tool_use、 other) に向かって正規化します。この標準化がなければ、マルチベンダーのクライアントは、切り捨てられた応答を検出するために 3 つの語彙をすべて知っている必要があります。

請求も同様のリスクを示します。 OpenAI と Anthropic では、モデルの推論は、チャージされる出力トークンのカウンターにすでに含まれています。 Gemini では、 thoughtsTokenCount が candidatesTokenCountに個別に追加されます。これを無視すると、クエリの実際のコストが過小評価されます。汎用の OpenAI 互換アダプターは、Gemini のネイティブ応答形式に特有のこの特殊性を知る理由がありません。

#
風景2026

Neon、LiteLLM、Braintrust: 2026 年に最適な LLM ゲートウェイはどこですか?

市場は、AI ゲートウェイが孤立したマーケティング上の議論ではなく、期待されるレンガになったことを確認しています。 Neon は、「AI ゲートウェイ」と「AI エージェント用バックエンド」という 2 つの専用製品ページを公開しており、どちらも Postgres 開発者向けです。 LiteLLM は、OpenAI に近い形式の背後にある多数のプロバイダーへの呼び出しを統合するためのリファレンス オープン ソース プロジェクトとしての地位を確立しています。 Braintrust は、このテーマに関する独自の比較を公開しています。これは、このカテゴリが専用の編集コンテンツを正当化するのに十分な強さを持っていることを示しています。

これらのプレーヤーは、アプリケーション コードと特定の LLM プロバイダーの間の結合を減らすという実際のニーズに応えます。 Aurabase との違いは統合です。ゲートウェイはバックエンドの隣に存在しません。同じ Postgres データベース上で、NL2SQL および RAG と同じサービスを共有します。逆の妥協案も存在します。LiteLLM のような専用プロキシは、通常、アプリケーション バックエンドに統合されたゲートウェイよりも多くのプロバイダーをカバーします。

オーラベースPostgres バックエンドと統合 (aura-ai サービス)3 つの検証済みネイティブ + 残りは OpenAI 互換
ネオン AI ゲートウェイマネージド Postgres データベースと並行した専用製品2 つの別々の公式ページに文書化されている
LiteLLMバックエンドの前にある独立したオープンソース プロキシOpenAIに近い形式による幅広いプロバイダー
#
編集上の誠実さ

ネイティブ ゲートウェイを選択する場合と一般的なプロキシを選択する場合

Aurabase のようなネイティブ ゲートウェイは、バックエンドと AI を同じシステム内に維持する必要がある場合に大きな利点があります。NL2SQL、RAG、およびアプリケーション チャットは、追加のサービスを運用することなく、同じ復元ポリシーと同じ請求を共有します。

逆の妥協案も存在します。非常に多数のプロバイダーをカバーすることを優先する場合、またはゲートウェイが Postgres プロジェクトだけでなく複数の独立したバックエンドにサービスを提供する必要がある場合、多くの場合、LiteLLM のような一般的なプロキシが正しい選択となります。 Aurabase は、この範囲の広さで競合しようとはしていません。重要なのは、バックエンドの残りの部分と統合された 3 つの主要プロバイダーにわたる深さです。

この統合により、Supabase が選択した外部コネクタを使用するアプローチと比較して NL2SQL の使用がどのように具体的に変わるかを理解するには、 Supabase はネイティブ NL2SQL ではなくコネクタに依存するを参照してください。

#
概要

統合ネイティブ ゲートウェイと一般的な LLM プロキシの比較

価値判断を行わずに 2 つのアプローチを実際に区別する基準の概要: それぞれが異なるニーズに対応します。

サプライヤー主要サプライヤー 3 社の詳細 + 残りのサプライヤーは OpenAI と互換性あり幅広いサプライヤー、通常は均一な統合
APIキーバックエンド側で暗号化、データベースと同じサービスプロキシ側で暗号化され、サービスはアプリケーション バックエンドから分離されます
NL2SQL / RAG リンク同じサービス、同じプロバイダー リゾルバーネイティブリンクなし、独自の統合を構築
回復力(プロジェクト、サプライヤー) によるサーキット ブレーカー、フォールバック、バックオフの再試行プロキシ用に選択された構成に応じて異なります
導入動作するサービスが 1 つ減ります (すでにバックエンドにあります)取り外し可能、複数のプロジェクト/バックエンド間で再利用可能

具体的なケースでこのゲートウェイが動作していることを確認するには、Postgres の NL2SQL チュートリアル を参照してください。 Aurabase のネイティブ AI 機能の詳細については、ネイティブ AIページを参照してください。

#
よくある質問

よくある質問

ミストラルは Aurabase で使用できますか?+
はい、OpenAI 互換エンドポイント経由: OPENAI_API_KEY を Mistral キーで構成し、OPENAI_BASE_URL を Mistral API ベース URL で構成します。これは専用のネイティブ クライアントではありません。Mistral は OpenAI プロバイダーと同じコードを使用しますが、推論トークンを個別にカウントしないなど、同じ制限があります。
プライマリ LLM プロバイダーがダウンした場合はどうなりますか?+
ペア (プロジェクト、サプライヤー) ごとのブレーカー回路は、繰り返し発生する障害を検出し、このサプライヤーへの通話を切断します。フォールバック チェーンが設定されている場合 (デフォルトの順序: Anthropic、次に OpenAI、次に Google Gemini)、クエリは自動的に次のプロバイダーに切り替わり、再試行 × フォールバック増幅を回避するためにプロバイダーごとに 1 回の試行のみが行われます。
ネイティブ クライアントと OpenAI 互換エンドポイントの違いは何ですか?+
ネイティブ クライアントは、プロバイダーの API の実際の形式 (要求構造、応答形式、Gemini での推論トークンの加算カウントなど、そのプロバイダーに固有の使用フィールド) をエンコードします。互換性のあるエンドポイントは、ベース URL のみを変更することで既存の OpenAI クライアントを再利用します。これは、サードパーティのプロバイダーが OpenAI API コントラクトを厳密に模倣している限り機能します。
Aurabase はすべてのネイティブプロバイダーに埋め込みを提供しますか?+
いいえ。OpenAI と Google Gemini は、Anthropic ではなく、埋め込みインターフェイスを実装しています。 Claude はプロバイダー側​​の埋め込み API を公開していません。これは Aurabase コードの欠点ではなく、Anthropic 製品自体の機能です。 AI Gateway テクニカル ガイドでは、ネイティブまたは互換性のあるベンダー別の構成について詳しく説明しています。

導入の準備はできていますか?

5 分でバックエンドが完成します。

クレジット カードは不要 · 500 MB 無料 · 50,000 MAU