ガイドと洞察

再販業者製品としてのバッチ割引: 非同期 AI API 層のマージン管理

プロバイダーのバッチ API は、レイテンシー耐性のある AI ワークロードの単価を下げることができますが、再販業者は、非同期 SKU、マージン ポリシー、ウォレットの予約、行レベルの決済、請求書の分離、パートナー API のレポートといったクリーンな製品モデルを必要としています。

バッチ容量は単に推論が安価になるだけではありません。 AI API の再販業者にとって、これは経済性、顧客の期待、ウォレットの動作、調整ルール、サポート リスクが異なる別個の製品層です。これを「同じ API で割引されただけ」として扱うと、プラットフォームは請求書を混乱させ、マージンの前提を破り、顧客は非同期サービスによるリアルタイムの遅延を期待することになります。

実際的な問題は次のとおりです。プロバイダは非同期バッチ処理に対して大幅に低い料金を提供しているかもしれませんが、顧客はプロバイダからではなくあなたから購入します。粗利を保護しながら、大規模なジョブを実行する前に十分な残高を確保し、完了した作業のみを決済し、同じモデルに 2 つの異なる価格が存在する理由を顧客に示しながら、節約を明らかにする防御可能な方法が必要です。

事実、推奨事項、予測とは何ですか

事実

いくつかの主要な AI プロバイダーは、同期呼び出しよりも単価が低い非同期バッチ API を文書化しています。 OpenAI ドキュメントのバッチ API 処理。完了時間は 24 時間で、同期 API と比較して 50% 割引になります。 Anthropic は、コストを 50% 削減した大量のメッセージ リクエストのメッセージ バッチを文書化します。 Google ドキュメント Gemini バッチ モードは、標準コストの 50% で大量のリクエストに対応します。 Azure OpenAI は、個別にエンキューされたトークン割り当て、24 時間以内の目標ターンアラウンド、および世界標準より 50% 低いコストを備えたグローバル バッチ処理を文書化しています。

これらの事実は、すべてのプロバイダーがすべてのエンドポイント、リージョン、モデル機能、ファイル形式、または操作動作を同じ方法でサポートすることを意味するものではありません。現在の制限とサポートされている機能は、公開、価格の更新、または契約の変更の前に、プロバイダーのドキュメントと照合して確認する必要があります。

推奨事項

リアルタイム推論内の非表示の割引としてではなく、非同期層としてバッチを公開します。リアルタイムと非同期の使用状況を別の台帳カテゴリに保管します。ジョブを受け入れる前に顧客のウォレット残高を確保し、完了したリクエスト行のみを決済します。両方が同じモデル ファミリを使用している場合でも、リアルタイム作業と非同期作業に対して別々の請求書明細を表示します。プロバイダ割引が、顧客の固定価格に反映されるか、維持されるか、または組み込まれるかを説明するマージン ポリシーを公開します。

予測

バッチ API が成熟するにつれて、より多くの再販プラットフォームが別の予算プールとして「非同期 AI クレジット」を販売するようになります。一部の顧客は、請求額を下げるために、遅延の影響を受けやすい作業をバッチ層経由でルーティングしようとするため、ゲートウェイには、納期の予測、ジョブ サイズのルール、およびワークロードの分類を強制する制御が必要になります。顧客の信頼を勝ち取るプラットフォームは、請求書の監査を難しくすることなく一括節約を可視化するプラットフォームです。

バッチを顧客向け SKU として定義する

製品の最初の決定はネーミングです。 「割引 GPT」、「格安 Claude」、または「半額 Gemini」として販売しないでください。これらの名前は、サービスの動作ではなく、モデルと価格に顧客を固定します。より明確なカタログにより、サービス層とモデル ファミリが分離されます:

  • リアルタイム: 遅延が問題となり、ユーザー ワークフロー中に応答が期待されるインタラクティブなリクエスト。
  • 優先度: 緊急のアプリケーション パス向けに、高コストで低遅延の容量を確保します。
  • 標準: 通常のレートとクォータ動作による通常の同期推論。
  • 非同期バッチ: 後で完了でき、部分的な障害処理を許容できるジョブのキュー処理。

顧客は同じ商品の低品質バージョンを購入するわけではないため、この区別は AI API マージン管理にとって重要です。彼らは別の配送約束を購入しています。その配信約束には、その層の目的が何であるかを示す必要があります。つまり、夜間評価、ドキュメント強化、大規模な埋め込みジョブ、モデレーション バックフィル、合成データ レビュー、トランスクリプト分析、またはエンド ユーザーをブロックしないその他のワークロードです。

適切な非同期 SKU の説明には、サポートされるモデル ファミリ、予想されるターンアラウンド言語、最大ジョブ サイズ ポリシー、および請求動作の 4 つのフィールドが含まれます。上流のプロバイダー契約が実際に保証している場合を除き、「24 時間以内に保証」と言うのは避けてください。プロバイダーが目標ターンアラウンドを指定している場合は、目標ターンアラウンドを使用します。プロバイダーが完了までの期間を示している場合は、顧客向けの用語で慎重にそれを引用します。

出荷前に価格モデルを選択

一括割引は商業的な選択肢を生み出します。プロバイダーの料金が安くなる場合もありますが、顧客にどれだけの割引を適用するかはお客様が決定します。実際的なアプローチは 3 つあります。

完全パススルー割引

このモデルでは、プロバイダーのバッチ容量が 50% 安くなると、明示的なプラットフォーム料金に加えて、顧客の価格も約 50% 下がります。これは説明が簡単で、価格に敏感な顧客にとって魅力的です。これは、再販業者の戦略がマージンの拡大ではなく、販売量の拡大である場合に最も効果的です。

トレードオフはマージンの圧縮です。また、ワークロードがバッチに適していない場合でも、リアルタイム層を回避するように顧客をトレーニングすることもできます。完全なパススルーを選択した場合は、明示的なユースケース ガイダンス、ジョブ制御、およびさまざまな予算を使用してリアルタイム プロダクトを保護します。

部分パススルー割引

ここではプロバイダー割引が共有されています。たとえば、プロバイダーのリアルタイム コストはユニットあたり 10 ドル、バッチ コストは 5 ドルです。非同期バッチに対して 7.50 ドルを顧客に請求するとします。顧客はリアルタイムから 25% の大幅な割引を受けることができ、あなたはキューイング、レポート、サポート、失敗した行の処理、調整のための追加のマージンを確保できます。

プラットフォームはプロバイダーのバッチ ファイルを転送する以上の実際の作業を実行するため、これは多くの場合、最も防御可能なリセラー モデルです。重要なのは透明性です。顧客は上流のコストを確認する必要はありませんが、非同期バッチに独自の単価と請求書のカテゴリがあることを確認する必要があります。

固定非同期料金プラン

一部の再販業者は、「非同期スタンダード モデル」、「非同期プレミアム モデル」、「非同期エンベディング」などのモデル ファミリーまたはパッケージごとの固定価格を好みます。これにより、上流プロバイダーの価格が頻繁に変更される場合でも、販売と見積もりが簡素化されます。また、プロバイダーレベルのパススルーよりも予算の予測可能性を重視する顧客にとって、請求書のノイズも軽減されます。

リスクは価格変動です。プロバイダーの定価、バッチ割引、地域修飾子、またはモデル マッピングが変更されると、固定プランはひっそりと不採算になる可能性があります。発効日と契約 ID を含むバージョン化された価格表を使用します。最小限の有用なスキーマには次のものが含まれます:

pricing_policy_version
customer_contract_id
model_family
service_tier
provider_list_price
provider_batch_price
customer_realtime_price
customer_async_price
discount_pass_through_percent
effective_from
effective_until
currency
rounding_rule

リアルタイム元帳と非同期元帳を分離する

台帳は、製品を明確にするための場所です。リアルタイム呼び出しと非同期バッチ行が 1 つの混合使用量バケットに分類される場合、顧客は最終的に、同じモデルが異なる料金で請求される理由を尋ねることになります。財務担当者は証拠金が正しく計算されているかどうかを尋ねます。サポートは、部分的に完了したジョブについて説明するのに苦労します。

リアルタイム作業と非同期作業には別の台帳カテゴリを使用します。少なくとも、決済済みの各使用状況レコードには、テナント、顧客契約、API キーまたはサービス アカウント、モデル エイリアス、プロバイダー、サービス層、ジョブ ID、リクエスト行 ID、入力ユニット、出力ユニット、プロバイダー費用基準、顧客価格基準、予約 ID、決済ステータス、請求書品目グループ

が含まれている必要があります。

この分離により、統合 AI API 請求も理解しやすくなります。顧客の請求書には、同じモデル ファミリに対して 2 つの行を表示できます:

品目サービス階層数量単価金額
プレミアム チャット モデルリアルタイム1,240 万トークン$X/100 万$Y
プレミアム チャット モデル非同期バッチ4,800 万トークン$A/1M$B

顧客はプロバイダーの内部バッチ オブジェクトを理解する必要はありません。非同期作業では、期待される納期が異なる異なるサービス層を使用したため、料金が異なることを理解する必要があります。

ジョブを受け入れる前にウォレット残高を確保

バッチ ジョブは大規模になる場合があります。残高を確認せずに仕事を引き受けると、顧客が完了した仕事の代金を支払えないことが数時間後に判明する可能性があります。より安全なパターンは、見積、予約、約定、決済、リリースです。

  1. Quote: 送信された行、モデル、サービス層、トークンの見積もり、関連する場合はツールの使用量、構成された非同期価格から、顧客の最大料金を見積もります。
  2. 予約: 上流のバッチ ジョブを作成する前に、ウォレットの残高またはクレジット制限を保持します。
  3. 実行: ジョブをプロバイダに送信し、顧客の請求ステータスとは別にプロバイダのステータスを追跡します。
  4. 決済: 完了して請求対象となる使用量が発生した行のみを請求します。
  5. リリース: 失敗した行、期限切れになった行、キャンセルされた行、拒否された行、または未処理の行の未使用の予約を返します。

過剰予約は顧客体験の真の問題です。控えめな見積もりはあなたを守りますが、顧客の信用を何時間もロックする可能性があります。より良い実装では、推定最大値と現在の暫定推定値の両方が保存されます。完了中または完了後にプロバイダーが行レベルの使用量を返した場合は、暫定金額を更新し、完了後すぐに超過資金を解放してください。

すべての予約の移動は、変更可能な残高編集ではなく、台帳エントリである必要があります。明確なシーケンスは次のとおりです: reservation_created、reservation_increased、row_settled、row_failed_release、job_expired_release、manual_adjustment、invoice_finalized。これにより、紛争が監査可能になります。

ジョブ レベルだけでなく行レベルでも解決

バッチ ジョブの結果はさまざまです。一部の行は完了し、一部の行は検証に失敗し、一部はモデルの制限に達し、一部の行はジョブの有効期限が切れたりキャンセルされた場合に未処理のままになる可能性があります。台帳にバッチレベルの合計のみが保存されている場合、どの顧客行に請求が行われたかを明確に答えることはできません。

安定した ID を持つ耐久性のある行レベルのレコードを使用します。各行には、顧客に表示される行識別子、内部行 ID、サポートされている場合はプロバイダーのカスタム ID、リクエスト ハッシュ、モデル エイリアス、推定コスト、最終使用量、最終ステータス、エラー クラス、決済ステータス、請求書明細行参照が必要です。リクエスト ハッシュは、デフォルトで生のプロンプトを保持する必要がなく、冪等性と異議申し立てのレビューに役立ちます。

行レベルの決済はストレージと取り込みのコストが高くなりますが、部分的な完了を処理する唯一の堅牢な方法です。また、顧客レポートの改善もサポートします。「9,842 行が完了、121 行が検証に失敗、37 行が期限切れ、18.42 ドルがリリースされました」。これは、「バッチが失敗しました」または「バッチが部分的に完了しました」よりも便利です。

パートナーを通じてバッチ状態を公開する API

顧客が代理店、SaaS プラットフォーム、または下流の再販業者ポータルの場合は、自社の製品内でバッチ ステータスを表示する必要があります。有用なパートナー API は、ジョブの状態、行数、推定コスト、予約量、決済量、リリース量、およびエラーの概要を公開する必要があります。これは実際的な AI API 販売代理店業務の一部であり、あると便利なダッシュボード機能ではありません。

コンパクトな応答形状は次のようになります:

{
  "job_id": "batch_job_123",
  "customer_id": "cust_456",
  "service_tier": "async_batch",
  "model_alias": "chat-premium",
  "status": "running",
  "submitted_rows": 10000,
  "completed_rows": 8420,
  "failed_rows": 31,
  "expired_rows": 0,
  "estimated_customer_cost": "42.00",
  "reserved_amount": "50.00",
  "settled_amount": "35.84",
  "released_amount": "0.00",
  "currency": "USD",
  "partial_completion_allowed": true
}

プロバイダーの詳細を顧客にとって意味のある状態にマッピングするステータスを使用します。キューに入っている、検証中、実行中、完了、completed_with_errors、失敗、キャンセル、期限切れ、解決中、解決済みです。元のプロバイダーのステータスを内部フィールドまたはサポート チームの診断エンドポイントに保持します。

悪用を防ぐ顧客管理

顧客は価格を最適化するため、非同期階層には制御が必要です。割引が十分に大きい場合、バッチ経由で対話型ワークロードを送信しようとする人もいます。これにより、ユーザー向けのワークフローが、すぐに完了するように設計されていないジョブを待機することになり、製品に摩擦が生じます。

顧客、キー、ジョブ レベルでコントロールを追加します:

  • 許可されるサービス階層: リアルタイムのみ、非同期のみ、またはその両方。
  • 許可されたモデル ファミリ: 契約外のモデルでの高価な非同期ジョブを防止します。
  • 最大ジョブ費用: 顧客が設定した上限を超えるジョブは拒否されます。
  • 許容される最大所要時間: ジョブが 1 時間後、6 時間後、または 24 時間後に役立つかどうかを顧客が表明できるようにします。
  • 部分完了ポリシー: すべての行を要求するか、部分完了を受け入れるか、失敗率がしきい値を超えた場合にキャンセルします。
  • ワークロード タグ: 評価、埋め込み、エンリッチメント、モデレーション、バックフィル、分析、またはその他の管理されたカテゴリ。

これらのコントロールはサポートにも役立ちます。非同期ジョブがすぐに返されないと顧客から苦情があった場合、ジョブ レコードには、緩和されたターンアラウンド ポリシーと受け入れられた制御を備えた非同期層の下で送信されたことが示される必要があります。

証拠金と信託に関する運用アラート

バッチ割引は、運用が管理されている場合にのみ経済性を向上させます。スタックしたジョブ、プロバイダー側​​の有効期限、異常な行失敗率、繰り返される検証エラー、予約経過時間、決済ラグ、およびレイテンシーの影響を受けやすいワークロードを非同期層に繰り返し送信する顧客に関するアラートを追加します。

マージン アラートは信頼性アラートと同じくらい重要です。顧客、モデル ファミリ、プロバイダー、サービス レベル、および価格設定ポリシーのバージョンごとに有効なマージンを追跡します。プロバイダーの価格変更やルーティングの変更により、目に見えるアプリケーション エラーがなくても、収益性の高い非同期プランが赤字のプランに変わる可能性があります。

実装チェックリスト

  • リアルタイム、優先、標準、非同期バッチ用の明示的な顧客対応 SKU を作成します。
  • プロバイダーの定価、プロバイダーのバッチ価格、顧客価格、パススルー率、契約 ID、発効日を使用して、バージョン化されたマージン ポリシーを定義します。
  • リアルタイムと非同期の使用状況を別の台帳カテゴリに保存します。
  • 非同期ジョブを受け入れる前にウォレット残高を確保してください。
  • 完了した行を個別に解決し、失敗した行、期限切れになった行、キャンセルされた行、または未処理の行の未使用の予約を解放します。
  • パートナー API を通じて、キューに登録済み、実行中、完了、失敗、期限切れ、決済済み、一部請求済みの状態を公開します。
  • 同じモデル ファミリであっても、リアルタイム バッチと非同期バッチを別の請求書明細として表示します。
  • 上流のプロバイダー契約がサポートしている場合を除き、厳格な SLA 文言は避けてください。
  • モデルへのアクセス、最大ジョブ費用、ターンアラウンド許容範囲、および部分的な完了のための顧客制御を追加します。
  • バッチのスタック、高い失敗率、古い予約、決済ラグ、マージン ドリフトに関するアラート。

結論

バッチ API の商業的価値は、それ自体の割引ではありません。これは、割引価格の非同期容量を、顧客が理解し、財務チームが監査できる製品に変える機能です。これには、明確な非同期 SKU、意図的なパススルーまたは留保マージン ポリシー、ウォレットの予約、行レベルの決済、請求書の分離、パートナー API の可視性が必要です。

最も単純な防御可能なルールは、バッチを別個の約束を持つ別個のサービス層として販売することです。顧客は、処理の遅れや部分的な完成の仕組みを受け入れると、単価を下げることができます。料金ポリシー、台帳、請求書でそのトレードオフが明示されている場合は、マージンを維持できます。

関連資料

FAQ

よくある質問

AI API の再販業者はプロバイダーのバッチ割引をすべて適用する必要がありますか?
自動的ではありません。完全なパススルーは説明が簡単で、量を増やすことができますが、再販業者の利益が減少し、リアルタイム動作が必要なワークロードに非同期容量を使用するよう顧客に勧める可能性があります。プラットフォームがキューイング、レポート、決済、サポート、調整を追加すると、部分的なパススルーの防御性が高まることがよくあります。
リアルタイム使用量と非同期使用量が別々の請求書明細として表示されるのはなぜですか?
個別の請求書明細により、価格の違いが説明可能になります。リアルタイム バッチと非同期バッチは、配信約束、運用コスト、決済ルールが異なる異なるサービス レベルであるため、同じモデル ファミリでも顧客価格が異なる場合があります。
バッチ ジョブは送信時または完了時に請求されるべきですか?
ジョブの送信時に資金を予約しますが、完了した請求可能な行に対してのみ料金を決済します。失敗、期限切れ、キャンセル、拒否、または未処理の行は、顧客が予約に何が起こったかを監査できるように、リリースまたは調整レコードを作成する必要があります。
リセラーは非同期バッチ ジョブの 24 時間完了を約束できますか?
上流の契約とプロバイダーの文書がその約束をサポートしている場合に限ります。多くの場合、プロバイダーのターンアラウンドを目標または完了期間として説明し、リセラーが実際に運用上および契約上でサポートできない限り、厳格な SLA の文言を避ける方が安全です。