メインコンテンツへスキップ

プロバイダー管理

信頼性が高くコスト効率の良い AI ゲートウェイを維持するには、上流の AI プロバイダーの効果的な管理が不可欠です。AIGNE Hub はこのプロセスを一元化し、さまざまな AI サービスの認証情報を接続、設定、管理するための統一されたインターフェースを提供します。このセクションでは、プロバイダーの設定、認証情報、およびモデル料金の取り扱い手順について詳しく説明します。

以下の図は、AIGNE Hub 内でプロバイダー、認証情報、モデル料金がどのように相互接続されているかを示しています。

Provider Management

プロバイダーの設定

プロバイダーは、AIGNE Hub を OpenAI、Google、AWS Bedrock などの上流の AI サービスに接続するための基本的な要素です。適切な設定により、ハブはリクエストを適切なサービスにルーティングできます。

OpenAI、Google、AWS Bedrock などの設定済み AI プロバイダーのリストを示すプロバイダー設定 UI

プロバイダーの追加

新しい AI サービスを統合するには、それをプロバイダーとして追加する必要があります。各プロバイダーには、一意の名前、UI に表示される表示名、および baseUrlregion などのサービス固有の詳細が必要です。

リクエストボディ

  • name string (required) — プロバイダーの公式名。サポートされているプロバイダー値のいずれかである必要があります (例: openai、google、bedrock)。
  • displayName string (required) — UI に表示される、プロバイダーの分かりやすい名前。
  • baseUrl string — プロバイダーの API エンドポイントのベース URL。ほとんどのプロバイダーで必須ですが、AWS Bedrock ではオプションです。
  • region string — Bedrock サービスの AWS リージョン。bedrock プロバイダーの場合のみ必須です。
  • enabled boolean (default: true) — プロバイダーを有効または無効にします。無効化されたプロバイダーはリクエストのルーティングに使用されません。

プロバイダーの更新

既存のプロバイダーの設定(baseUrlregionenabled ステータスなど)を変更できます。

リクエストボディ

  • baseUrl string — プロバイダーの API エンドポイントの更新されたベース URL。
  • region string — Bedrock サービスの更新された AWS リージョン。
  • enabled boolean — プロバイダーの新しいステータス。

プロバイダーの一覧表示と削除

設定されているすべてのプロバイダーのリストを取得したり、ID で特定のプロバイダーを削除したりできます。プロバイダーを削除すると、関連するすべての認証情報とモデル料金も削除されます。

認証情報管理

認証情報は、上流の AI プロバイダーでの認証に使用されます。AIGNE Hub はこれらの認証情報を暗号化して安全に保存し、特定のプロバイダーに関連付けます。各プロバイダーは複数の認証情報を持つことができ、これによりキーのローテーションや負荷分散が可能になります。

認証情報の追加

認証情報を追加する際には、そのタイプと値を指定する必要があります。AIGNE Hub は、プロバイダーのサービスに対して認証情報を自動的に検証し、それがアクティブであることを確認します。

リクエストボディ

  • name string (required) — 認証情報の説明的な名前 (例: 「チーム A の API キー」)。
  • credentialType string (default: api_key) — 認証情報のタイプ。サポートされている値は api_key および access_key_pair です。
  • value string or object (required) — 認証情報の値。api_key の場合は文字列です。access_key_pair の場合は access_key_id と secret_access_key を含むオブジェクトです。

認証情報の検証

AIGNE Hub には、保存されている認証情報の有効性を確認するためのエンドポイントが含まれています。このアクションは、指定された認証情報を使用してプロバイダーへのテスト接続をトリガーし、それがアクティブであり、必要な権限を持っていることを確認します。

認証情報の更新と削除

既存の認証情報は、新しい値で更新したり、削除したりできます。認証情報が削除されると、システムから永久に削除され、リクエストには使用できなくなります。

モデル料金管理

モデル料金は、AIGNE Hub クレジットで特定の AI モデルを使用するためのコストを定義します。これらの料金は、クレジットに基づいて使用量が請求されるサービスプロバイダーモードで運用されるシステムにとって不可欠です。

関連コストと共に AI モデルのリストを表示するモデル料金設定 UI

モデル料金の追加

設定済みのプロバイダーがサポートする任意のモデルに対して料金を定義できます。これには、入力トークンと出力トークン(テキストモデルの場合)や、画像/ビデオごと(生成モデルの場合)に別々のクレジットコストを設定することが含まれます。

リクエストボディ

  • model string (required) — モデルの識別子 (例: gpt-4o-mini)。
  • type string (required) — サービスの種類。サポートされている値は chatCompletion、imageGeneration、embedding、video です。
  • providers array (required) — このモデル料金が適用されるプロバイダー ID の配列。これにより、単一のモデルを複数のプロバイダーが提供できます。
  • inputRate number (required) — 入力に対するクレジット単位のコスト (例: 1,000 トークンあたり)。
  • outputRate number (required) — 出力に対するクレジット単位のコスト (例: 1,000 トークンあたり)。
  • unitCosts object — プロバイダーからの百万ユニット(トークン/画像)あたりの実際のコスト(USD)。利益率に基づく自動料金計算に使用されます。
    • input number (required) — 百万ユニットあたりの入力コスト。
    • output number (required) — 百万ユニットあたりの出力コスト。
  • modelMetadata object — モデルの能力に関する追加のメタデータ。
    • maxTokens number — 最大コンテキストウィンドウサイズ。
    • features arraytoolsvision など、サポートされている機能の配列。

モデル料金の一括更新

価格調整を簡素化するため、AIGNE Hub は定義された利益率とクレジット価格に基づくモデル料金の一括更新をサポートしています。システムは、unitCosts が定義されているすべてのモデルの inputRateoutputRate を自動的に再計算します。

計算は以下の通りです: 新しい料金 = (ユニットコスト * (1 + 利益率 / 100)) / クレジット価格

リクエストボディ

  • profitMargin number (required) — 希望する利益率をパーセンテージで指定します (例: 20% の場合は 20)。
  • creditPrice number (required) — 1 クレジットあたりの価格(USD)。

モデル料金の更新と削除

個々のモデル料金は変更または削除できます。モデル料金が削除されると、クレジットベースの課金が有効な場合、対応するモデルはユーザーに利用できなくなります。

まとめ

このセクションでは、AIGNE Hub 内で AI プロバイダー、認証情報、モデル料金を管理するための主要な機能について説明しました。これらのリソースを適切に設定することは、AI サービスのセキュリティ、信頼性、および財務管理にとって不可欠です。

関連トピックの詳細については、以下のセクションを参照してください。

サービスプロバイダーモード

クレジットベースの課金とカスタム価格モデルの設定方法について学びます。

セキュリティとアクセス制御

暗号化ストレージやアクセス制御など、セキュリティアーキテクチャについて理解します。