本文へ移動
NEWS
開発・技術

AWS、出力単価104円のAIへ振り分ける例を公開 支出の上限は無い

読了 約6分
出力単価104円へ自動振り分け。Opus 5.5と使うNeMo Switchyard

この記事の要点

  • AWSは、コーディングAIの依頼を2つのモデルへ振り分けるサンプルを公開しました。
  • 高性能なClaude Opus 5.5と安いNemotronを、NVIDIAのNeMo Switchyardで使い分けます。
  • ただしサンプルのままでは、Claude Codeの依頼は404で弾かれます。
この記事の数字11月14日時点
Opusの出力単価3,200円
安いモデルの出力単価104円

Switchyardのサンプル Opus 5.5と安いAIを振り分ける

AWSは機械学習の公式ブログで、コーディングAIの依頼を2つのモデルへ振り分けるサンプルを公開しました。NVIDIAのオープンソース「NeMo Switchyard」を、AIの中継役になるLiteLLMに組み込んでいます。

振り分ける相手は性能の高いClaude Opus 5.5と、安いNVIDIA Nemotron 3 Super 120Bです。どちらもAmazon Bedrockで呼び出します。

  • Stage … 直近のツールの結果を読み、2つのモデルから1つを選ぶ
  • Random … 決めた割合で振り分ける。A/Bテストで比べるときに使う

既定のStageは、新しい依頼をまず安いNemotronへ回します。履歴にテストの失敗が続くと、Opus 5.5へ切り替える作りです。判定のために別のAIを呼ぶことはしません。

AWSが公開したSwitchyardのサンプル
AWSが公開したSwitchyardのサンプル / 出典:github.com / 制作:AInformation
これまでの流れ
  1. 9/22Switchyard 0.3.0が出る(サンプルが使う版)
  2. 10/29Switchyard 0.4.0a1が出る

出力の単価は3,200円と104円 比べるのは解けた1件の費用

サンプルの測定スクリプトには、2つのモデルの単価が書き込まれています。AInformationが1ドル160円(11月13日の欧州中央銀行の値)で円に直しました。

モデル 入力100万トークン 出力100万トークン
Claude Opus 5.5 4ドル(640円) 20ドル(3,200円)
Nemotron 3 Super 120B 0.15ドル(24円) 0.65ドル(104円)

入力5万・出力2,000トークンの1回をスクリプトの計算式で測ると、Opus 5.5は38.4円でNemotronは1.4円でした。

ただしAWSは、比べるのは1トークンの値段ではなく「解けた1件あたりの費用」だとしています。失敗した試みにも料金がかかるからです。安いモデルがやり直しを重ねると、1件あたりでは高くつくこともあります。

Switchyardが依頼を振り分ける流れ。新しい依頼。まず安いNemotronへ。履歴を読む。直近のツール結果を見る。失敗が続けば。Opus 5.5へ切り替える。ただし Claude Codeの依頼は経路が無く404で弾かれる。比べるのは解けた1件の費用。AInformation編集部が作ったイラスト図解(仕組みの矢印図(入口→仕組み→結果))
サンプルの既定のStageが依頼を振り分ける流れを整理した / データ:AWS Machine Learning Blog・サンプルのリポジトリ / 制作:AInformation

Claude Codeの依頼は404で弾かれる 経路は3つだけだ

AWSはブログの冒頭で、Claude CodeとOpenAIのCodex CLIを例に挙げています。ところがAInformationがサンプルのリポジトリでコードを読むと、Claude Codeの依頼は通らない作りでした。

項目 サンプルのゲートウェイ Claude Codeの公式文書
受け付ける形式 OpenAIのChat Completions Anthropic Messagesなど3つ
通す経路 /v1/chat/completions・/v1/models・/health/liveliness /v1/messages など
Claude以外のモデル Nemotronへ振り分ける サポートしない

サンプルの手引きにも、Messages APIへの依頼は404になると書かれています。経路を足すことはできますが、AnthropicはClaude Codeを他社のモデルへ回す使い方をサポートしていません。

Switchyard本体はGitHubで、OpenAIとAnthropicの形式を保ったまま振り分けられると説明しています。今回のサンプルはそこまで扱わず、付属の小さなコーディングAIで測る範囲にとどまります。

試す前にAWS Budgetsを設定 ゲートウェイに支出の上限は無い

AWSはこのサンプルを本番向けではないと断っています。使うのは9月22日に出たSwitchyardの0.3.0で、デモと評価用の部品という扱いです。GitHubでは10月29日に0.4.0a1が出ています。

お金の面でも気をつける所があります。READMEによると、このゲートウェイには支出の上限がありません。鍵は1本を全員で使う作りで、漏れるとBedrockの料金が積み上がります。

  • 先にAWS BudgetsでBedrockの支出に通知を付ける
  • 処理する地域を決めたいなら、globalの指定を地域の指定に替える
  • 付属の4つの課題を、自社のコードの課題に差し替えて測る
  • 測り終えたら cdk destroy でまとめて消す

組み合わせを試した地域は米国東部(us-east-1)だけです。Opus 5.5はglobalの指定なので、処理が世界の別の地域で行われることもあります。東京で使うなら、モデルごとの提供地域を先に確かめておくと安心です。

Claude Codeを自分で使うなら使い方と入れ方/料金とProで使える回数/AIコーディング4本の比べ

この記事に出てくることば
LiteLLM
いろいろな会社のAIモデルを同じ書き方で呼べるようにする、オープンソースの中継役(ゲートウェイ)。今回のサンプルの土台。
解けた1件あたりの費用
全部の試みにかかった費用を、テストが通った回数で割った値。失敗した試みの料金も含めて数えるのが特徴。
導入の現場から考える

※記事の事実とは分けて、筆者の考えを書いています。

藤井俊太AI導入コンサルタント

分析・考察現場で効きそうなのは振り分けの仕組みより、「解けた1件あたりの費用」で比べる物差しのほうだ。社内でAIの利用料を説明するとき、1トークンの単価だけ並べると安いモデルへの切り替えが正しく見えてしまう。

一方で、Claude Codeを使っている会社がこのサンプルをそのまま入れても動かない。情報システム部門は、自社のAIがどのAPIの形式で話しているかを先に洗い出しておきたい。そこを飛ばすと立ち上げた直後に404で止まるとみている。

よくある質問
Switchyardのサンプルは Claude Code で使える?
サンプルのままでは使えません。ゲートウェイが通すのは /v1/chat/completions など3つの経路だけで、Claude Codeが使うAnthropicの形式(/v1/messages)は404で弾かれます。経路を足すことはできますが、AnthropicはClaude Codeを他社のモデルへ回す使い方をサポートしていません。
Switchyardのサンプルを動かすといくらかかる?
モデルの料金はAmazon Bedrockの従量課金です。サンプルの単価表では、Claude Opus 5.5が出力100万トークン20ドル(1ドル160円で3,200円)、Nemotron 3 Super 120Bが0.65ドル(104円)です。このほかにAWSの基盤の料金もかかり、ゲートウェイに支出の上限は付いていません。
Switchyardのサンプルは会社で使ってよい?
サンプルのコードはMIT No Attributionのライセンスで、Switchyard本体はApache-2.0です。ただしAWSはサンプルを本番向けではないと断っていて、Switchyardの0.3.0もデモと評価用の部品という扱いです。会社で使うなら、検証用のアカウントで自社の課題を測るところから始めるのが確実です。
東京リージョンでも同じ組み合わせで動く?
AWSが組み合わせを試した地域は米国東部(us-east-1)だけです。ほかの地域で使うときは、モデルごとの提供地域とツール呼び出しへの対応を先に確かめるよう案内しています。Opus 5.5はglobalの指定を使うので、処理が世界の別の地域で行われることもあります。

【この記事の出典】

次に読む記事

広告を載せており、そこから申し込みがあると紹介料を受け取ることがあります。

この記事に出てくるAIも、まとめて比べられます 509本のAIツールを、やりたいこと・料金・日本語対応で絞り込めるデータベースです。5日ごとに料金を取り直しています。 AIツールを探す

あわせて読みたいRELATED