使用量から承認済み作業までのAstra APIコスト
Updated 2026-09-05
通常入力、キャッシュ読み取り、キャッシュ書き込み、出力を別々に計上します。現在の公式料金表と完全なリクエスト台帳でタスクを見積もります。
料金を選ぶ前に課金システムを選ぶ
Astra APIへの直接リクエストはOpenAI Platformの課金を使います。ChatGPT認証のCodex作業は、サブスクリプションまたはワークスペースの利用枠とクレジットを使います。OpenAIはこれらを別々に公開しているため、CodexのクレジットレートはAPIトークン単価ではなく、含まれるサブスクリプションのターンもAPIレシートではありません。
直接リクエストでは、公式API料金ページを開き、サービス階層、コンテキスト帯、処理方式に適用されるgpt-6-astraの料金を選びます。料金表のURLと観測日を見積もりとともに保持します。リクエスト単位の使用量から計算し、合計をPlatformの使用量記録と請求に照合します。これにより、料金選択の違いや欠落リクエストを見つけやすくなります。

正確なResponses使用量フィールドを取得する
公式のプロンプトキャッシュガイドには、input_tokens、input_tokens_details.cached_tokens、input_tokens_details.cache_write_tokensが文書化されています。キャッシュ読み取りとキャッシュ書き込みは入力内の別カテゴリーなので、通常入力を計算する前に両方を差し引きます。キャッシュを書き込むリクエストに通常入力料金だけを適用すると、コストを過小評価する可能性があります。
推論ガイドにはoutput_tokensとoutput_tokens_details.reasoning_tokensが文書化されています。推論トークンは出力使用量に含まれるため、別の課金トークンカテゴリーとしてもう一度足さないでください。total_tokensは一つの混合料金を掛ける数ではなく、使用量の合計として保持します。後の照合が不完全なテキストのみのログに依存しないよう、完全なusageオブジェクトを記録してください。
| Responsesフィールド | 意味 | 計上方法 |
|---|---|---|
| Responsesフィールド:usage.input_tokens | 入力トークンの合計 | 通常入力、キャッシュ読み取り、書き込みに分ける |
| Responsesフィールド:usage.input_tokens_details.cached_tokens | キャッシュ済み入力トークン | キャッシュ入力料金を適用する |
| Responsesフィールド:usage.input_tokens_details.cache_write_tokens | キャッシュへ書き込まれた入力トークン | キャッシュ書き込み料金を適用する |
| usage.output_tokens | 推論を含む出力トークン | 出力料金を一度だけ適用する |
| Responsesフィールド:usage.output_tokens_details.reasoning_tokens | 出力内の推論 | 診断用の部分集合として保持する |
| usage.total_tokens | 入力と出力の使用量合計 | 照合用に保持する |
二重計上せずにトークン小計を計算する
Iを入力トークン、Cをキャッシュ済み入力、Wをキャッシュ書き込み入力、Oを出力トークンとします。通常入力はI - C - Wです。同じ通貨で100万トークンあたりに示した料金をR_input、R_cached、R_write、R_outputとすると、トークン小計は((I - C - W) * R_input + C * R_cached + W * R_write + O * R_output) / 1,000,000です。
以下のオフライン関数は、観測した使用量と別途選択した料金表を受け取ります。料金名はアプリケーション変数であり、APIフィールドではありません。不明な使用量を無料として黙って扱わず、入力が欠落または不整合ならnullを返します。結果に含まれるのはトークンだけで、ツール、税金、その他の請求項目は含みません。
function estimateTokenCost(usage, rates) {
const I = usage?.input_tokens
const C = usage?.input_tokens_details?.cached_tokens
const W = usage?.input_tokens_details?.cache_write_tokens
const O = usage?.output_tokens
const tokens = [I, C, W, O]
const prices = [rates?.input, rates?.cached, rates?.write, rates?.output]
if (!tokens.every(n => Number.isSafeInteger(n) && n >= 0)) return null
if (!prices.every(n => Number.isFinite(n) && n >= 0)) return null
if (C > I || W > I - C) return null
const subtotal = ((I - C - W) * rates.input
+ C * rates.cached + W * rates.write
+ O * rates.output) / 1_000_000
return Number.isFinite(subtotal) ? subtotal : null
}リクエストごとにコンテキストとサービス階層のルールを解決する
Astraの公式料金では、通常入力、キャッシュ入力、キャッシュ書き込み、出力が区別され、コンテキスト帯とサービス階層によって料金が異なります。数式へ料金を渡す前に、各リクエストのルールを解決します。乗数を含む料金表の行をすでに選んでいるなら、もう一度乗数を適用しないでください。
サービス階層と処理メタデータをレスポンスとともに保持し、要求した内容と比較します。直接API計算にCodexの速度やクレジットの乗数を再利用しないでください。それらは別製品の料金表に属します。通常とは異なる処理方式では、適用されるプロバイダー条件と照合します。正しいトークン数式でも、料金の基準が間違っていればコスト見積もりは誤りです。
トークン見積もりとタスク全体のコストを分ける
一つのタスクに、複数のモデルリクエスト、ツール呼び出し、改訂が必要になる場合があります。記録した各リクエストのトークン小計を足し、その後で別途請求されるプロバイダーツールやサービスを、実際の使用量と料金に従って加えます。モデルがツールを呼び出せるからといって、そのツールが追加料金なしで含まれるわけではありません。
インフラ、アセット生成費、人間のレビュー時間を別カテゴリーに保ちます。サービスのレシートと対象期間を付け、共有コストをタスク間で一貫して配分します。ゲーム、ローカライズバッチ、リサーチタスクでは、合計に含めるコンポーネントを明記します。トークン料金から税金と通貨換算を分け、使用量小計と最終支払額の両方を照合できるようにします。
| コスト要素 | 保持する証拠 | 組み合わせルール |
|---|---|---|
| モデルのトークン | Responses使用量と適用API料金 | リクエストの小計を合計する |
| プロバイダーツールまたはサービス | ツール使用量と公式料金カテゴリー | 別途請求の項目を加える |
| その他の実行時またはアセット | サービスレシートと帰属 | 別カテゴリーで報告する |
| 人間のレビュー | 記録した時間と明示した評価方法 | API支出と分けて保持する |
リトライ、不完全な作業、欠落使用量を見える状態に保つ
OpenAIの推論ガイドは、不完全な生成が目に見えるテキストを出さなくても入力トークンと推論トークンを消費する可能性を警告しています。結果が受け入れチェックに失敗しても、実際に返された使用量を数えます。台帳を成功した最終回答だけに限定したり、回答の長さだけで支出を見積もったりしないでください。
各試行にレスポンス識別情報、モデル、ステータス、使用量、所属タスクを保持します。合計前に重複を照合します。接続が失敗して使用量が届かないなら、プロバイダーの記録で明らかになるまでその試行を未解決として記録します。ゼロコストも完全成功も確定していません。一時障害が未レビューの課金試行を連続して生まないよう、リトライに上限を設けます。
承認済み結果と範囲を限定した作業を中心に予算を組む
測定前に承認済み作業の単位を定義します。テスト済みコード変更、承認済み商品とロケールのレコード、ソースに結び付いたリサーチノートなどです。承認済み単位あたりのコストは、承認単位数が0でない場合に限り、帰属タスクコストをその数で割ります。サンプルと未解決の使用量を比率とともに報告します。
リクエスト上限、上限付きリトライ、タスク停止条件を一緒に使います。文書化されたmax_output_tokensフィールドは推論を含む生成を制限しますが、複数リクエストのタスクに対する完全な通貨予算ではありません。アカウント制御も設定し、累積支出を追跡します。コンテキストを小さくしたり推論設定を変えたりする場合は、保証された節約として宣伝せず、同じ受け入れ基準で評価します。
提供状況と根拠:2026年9月5日
このガイドの使用量フィールドと数式は、OpenAIの公式ドキュメントに基づいています。この記事のためにAstraのタスクコストや実行時間は測定していません。2026年9月5日、APIsRouterの公開料金エンドポイントはHTTP 200、success: true、AstraまたはGPT-6を含まない34モデルを返しました。そのため、ここにAPIsRouterのAstra見積もりはありません。
直接AstraリクエストにはOpenAIの現在の料金を、APIsRouterの提供物にはライブカタログを使います。プロバイダー比較には、対応するタスク、実際のモデル識別情報、承認済み出力、完全な使用量、適用料金が必要です。見積もりと照合済みタスク請求を読者が区別できるよう、これらの記録を計算とともに保持します。
よくある質問
現在のAstra API料金はいくらですか?
gpt-6-astraについてはOpenAI公式API料金ページを使います。キャッシュ読み取りとキャッシュ書き込みの別料金を含め、リクエストに適用されるサービス階層とコンテキスト帯を選びます。
推論トークンはoutput_tokensに加えて課金されますか?
推論トークンは出力使用量に含まれます。output_tokensには出力料金を一度だけ適用し、output_tokens_details.reasoning_tokensは再加算せず診断用に保持します。
キャッシュ書き込みは数式にどう影響しますか?
通常入力を得るため、合計入力からcached_tokensとcache_write_tokensを差し引きます。適用される公式料金で通常入力、キャッシュ読み取り、キャッシュ書き込みを別々に計算します。
タイムアウトや不完全な回答は無料ですか?
必ずしも無料ではありません。不完全な生成はトークンを消費する可能性があり、タイムアウトでは課金証拠が未解決になることがあります。使用量を保持し、欠落記録を照合して、ゼロコストを割り当てないでください。
APIsRouter経由のAstraタスクはいくらですか?
2026年9月5日の確認ではAstraがカタログにないため、見積もりはありません。現在の提供物を確認し、直接Astraの見積もりにはOpenAI料金を使ってください。