モデル比較

Gemini 3.1 Pro Preview vs Qwen3.8 Max

料金・コンテキスト長・実際の回答で比較(2026年9月時点)

Gemini 3.1 Pro Preview(Google)とQwen3.8 Max(Qwen)を、FastMetalのゲートウェイで実際に呼び出せる条件で比較します。どちらも同じOpenAI互換エンドポイントとAPIキーから利用でき、切り替えは model の文字列を変えるだけです。

スペックと料金

google logoGemini 3.1 Pro Previewqwen logoQwen3.8 Max
提供元GoogleQwen
入力(100万トークンあたり)¥357.4¥357.4
出力(100万トークンあたり)¥2,144.4¥1,072.2
想定コスト(入力1,000・出力500トークン × 1,000回)¥1,430¥894
コンテキスト長1,048,576 トークン1,000,000 トークン
リリース日2026/2/192026/8/3
入力モダリティaudio, file, image, text, videotext, image
生成速度 (p50)
アリーナ 総合#15 · ELO 1,487#22 · ELO 1,481
アリーナ 日本語#9 · ELO 1,494#18 · ELO 1,469
アリーナ コーディング#28 · ELO 1,520#24 · ELO 1,522

料金はFastMetalの円建て単価(税別)。アリーナ順位は公開リーダーボードの最新取得時点の値です。

どちらを選ぶべきか

  • 料金重視ならQwen3.8 Max。出力100万トークンあたり¥1,072.2で、Gemini 3.1 Pro Previewより50%安くなります。
  • 総合の評価はアリーナ順位でGemini 3.1 Pro Previewが上です(15位。Qwen3.8 Maxは22位)。
  • 日本語の評価はアリーナ順位でGemini 3.1 Pro Previewが上です(9位。Qwen3.8 Maxは18位)。
  • コーディングの評価はアリーナ順位でQwen3.8 Maxが上です(24位。Gemini 3.1 Pro Previewは28位)。
  • 長い文書を扱うならGemini 3.1 Pro Preview。コンテキスト長は1,048,576トークンで、Qwen3.8 Maxの1,000,000トークンより広くとれます。
  • 迷ったら両方を同じキーで試せます。model の文字列を変えるだけで切り替わり、料金はそれぞれの単価で従量課金されます。

同じプロンプトへの実際の回答

FastMetalのゲートウェイが返した回答をそのまま並べています。ベンチマークの数字ではなく、実際の出力です。

このエラーをデバッグして

以下のエラーがPythonアプリケーションで発生しています。原因を特定して修正してください。 Traceback (most recent call last): File "app.py", line 23, in get_user_orders total = sum(order["price"] * order["quantity"] for order in orders) TypeError: unsupport…

Gemini 3.1 Pro Preview

このエラーの**原因**と**修正方法**について解説します。 ### 1. 原因:取得したデータが「文字列(str)」になっている エラーメッセージの `TypeError: unsupported operand type(s) for *: 'str' and 'int'` は、**「文字列(`str`)と数値(`int`)で掛け算などの算術演算を行おうとした」**ということを意味しています。 データベース(MySQLやSQLiteなど)からデータを取得した際、`price`(価格)や `quantity`(数量)のカラムが数値型ではなく、**文字列としてPythonに渡されている**ことが根本的な原因です。 ※Pythonでは文字列と整数の掛け算(例: `"100" * 2`)を行うと `"100100"` という文字列の繰り返しになり、その後 `sum()` で合算しようとした際に型エラーを引き起こします。 ### 2. 修正方法:数値型(int や float)に変換する 計算を行う前に、取得したデータを正しい数値型に変換(キャスト)してあげる必要があります。 - `price`(価格)は小数が含まれる可能性があるため `float` - `quantity`(数量)は整数のため `int` #### 修正例 1(最もシンプルな修正) ```python def get_user_orders(user_id): orders = db.query("SELECT price, quantity FROM orders WHERE user_id…
応答時間 31.5秒出力 3663 トークン

Qwen3.8 Max

原因は、`order["price"]` が数値ではなく文字列になっていることです。 エラー内容の ```text TypeError: unsupported operand type(s) for *: 'str' and 'int' ``` は、次のように「文字列 × 整数」を計算しようとしたときに出ます。 ```python "1000" * 2 ``` 本来は数値として掛け算したいのに、DB から取得した `price` が文字列型になっているため失敗しています。 --- ## 考えられる原因 例えば次のようなケースです。 1. `orders.price` カラムが `TEXT` / `VARCHAR` 型になっている 2. DB ドライバが価格を文字列として返している 3. データとして `"1000"` のように文字列保存されている 4. SQL 側で文字列として取得してしまっている 現在のコードでは、`price` が文字列のまま掛け算に使われています。 ```python total = sum(order["price"] * order["quantity"] for order in orders) ``` --- ## 簡単な修正 最低限の修正としては、`price` を数値に変換します。 ```python def get_user_orders(user_id): orders = db.query( "SELECT price, quantity FROM orders WHERE user…
応答時間 68.2秒出力 2983 トークン

SQLクエリの最適化

以下のSQLクエリは500万行のテーブルに対して実行すると30秒以上かかります。最適化してください。 SELECT p.product_name, c.category_name, COUNT(o.order_id) as order_count, SUM(o.amount) as total_sales, AVG(r.rating) as avg_rating FROM products p LEFT JOIN…

Gemini 3.1 Pro Preview

500万行規模のテーブルで30秒以上かかる場合、**「インデックスの不足」**だけでなく、SQLの構造そのものによる**「行数の爆発(直積/Fan-out)」**と**「誤ったJOINの解釈」**が大きな原因となっています。 特に元のクエリは、パフォーマンスが悪いだけでなく、**集計結果(売上やレビューの平均)が間違った数値になるバグ**を抱えています。 以下に最適化したクエリと、その改善点(インデックス追加含む)を解説します。 --- ### 1. 最適化したSQLクエリ 集計処理をサブクエリ(CTE)に分割し、結合前に行数を圧縮するアプローチに変更します。 ```sql WITH target_orders AS ( -- ① 必要な注文データだけを先に絞り込む SELECT order_id FROM orders WHERE status = '完了' AND created_at >= '2024-04-01' ), product_sales AS ( -- ② 商品ごとの売上・注文数を集計する SELECT od.product_id, COUNT(DISTINCT od.order_id) AS order_count, -- ※もしamountがorder_detailsにあるなら SUM(od.amount) とするべきです SUM(o.amount) AS total_sales FROM order_details od INNER JOIN orders o ON o.…
応答時間 33.1秒出力 4040 トークン

Qwen3.8 Max

以下は「500万行規模で30秒以上かかる」場合に、まず疑うべきポイントと改善案です。 このクエリは **インデックス追加だけでなく、クエリ構造自体に大きな問題** があります。 --- ## 1. 大きな問題:LEFT JOIN によって集計行数が爆発している 現在のクエリは、`products` に対して `order_details` と `reviews` を両方 `LEFT JOIN` しています。 ```sql LEFT JOIN order_details od ON od.product_id = p.id LEFT JOIN orders o ON o.order_id = od.order_id LEFT JOIN reviews r ON r.product_id = p.id ``` これにより、例えばある商品に以下がある場合、 - 注文明細:100行 - レビュー:200行 `100 × 200 = 20,000行` に膨らみます。 その結果、 ```sql COUNT(o.order_id) SUM(o.amount) ``` が **レビュー行数分だけ重複加算** される可能性があります。 つまり、このクエリは遅いだけでなく、結果も正しくない可能性があります。 --- ## 2. 改善方針:集計を分離する 注文金額・注文数の集計と、レビュー平均は別々に集計してから結合すべきです。 ### 改善後のクエリ例 ```sql WITH order_agg AS ( SELECT od.produc…
応答時間 106.3秒出力 5133 トークン

ビジネスメール作成

取引先の田中部長に、納品予定の製品に不具合が見つかり、納期を1週間延期する必要がある旨を伝えるビジネスメールを作成してください。 条件: - 原因は品質検査で軽微な不具合が発見されたため - 代替案として暫定版を先に納品することも可能 - 改めてお詫びの訪問をしたい - 日本のビジネスマナーに沿った丁寧な文面にすること

Gemini 3.1 Pro Preview

納品予定の製品に関する納期延期のお詫びと、代替案のご提案を記載したビジネスメールの文面を作成いたしました。 状況に合わせて [ ] の部分を書き換えてご活用ください。 --- **件名:【重要・お詫び】[製品名]の納品延期に関するご相談(株式会社[自社名])** [取引先会社名] [部署名] 部長 田中様 平素は格別のお引き立てを賜り、厚く御礼申し上げます。 株式会社[自社名]の[ご自身の氏名]です。 本日は、[〇月〇日]に納品を予定しておりました「[製品名]」につきまして、 大変申し訳ないご報告とご相談があり、ご連絡申し上げました。 誠に恐縮ながら、出荷前の最終品質検査におきまして、 本製品に軽微な不具合が発見されました。 そのままお納めするわけにはいかず、修正および万全を期した再検査を行うため、 納期を1週間ほど延期させていただきたく存じます。 ■変更後の納品予定日 [〇月〇日(曜日)] 貴社のプロジェクトの進行に多大なるご迷惑をおかけいたしますこと、 心より深くお詫び申し上げます。 なお、貴社の業務への影響を最小限に抑えるための代替案として、 現在ご用意できている「暫定版」を、当初の予定通り[〇月〇日]に 先行して納品させていただくことも可能でございます。 ※その場合、後日完成版が仕上がり次第、速やかに差し替えさせていただきます。 延期後の日程での納品とするか、あるいは暫定版の先行納品をご希望されるか、 貴社のご都合をお伺いし、ご指示を賜れますでしょうか。 本来であれば、すぐにお伺いして直接お詫び申し上げるべきところ、 まずは取り急ぎメールでのご報…
応答時間 18.9秒出力 2229 トークン

Qwen3.8 Max

以下は、取引先の田中部長宛に送るビジネスメール文例です。状況に応じて【 】部分を調整してください。 --- 件名:納品予定製品の不具合に伴う納期変更のお願い 株式会社【取引先名】 田中部長 平素より大変お世話になっております。 株式会社【自社名】の【氏名】でございます。 このたびは、【製品名】の納品につきまして、ご連絡申し上げました。 現在、納品に向けて最終確認を進めておりましたが、社内の品質検査におきまして、軽微な不具合が発見されました。 お客様へ安心してご利用いただける品質を確保するため、修正および再確認に一定の期間を要する見込みでございます。 つきましては、大変恐縮ではございますが、現在の納品予定を1週間延期させていただきたく、お願い申し上げます。 当初の予定どおりお届けできず、田中部長をはじめ貴社の皆様にご迷惑をおかけしますこと、心よりお詫び申し上げます。 なお、もし急ぎでご確認いただく必要がある場合は、修正前の暫定版を先にお納めすることも可能です。 その場合は、正式な修正版を後日あらためて納品させていただく形となります。 ご都合に合わせて柔軟に対応いたしますので、ご希望がございましたらお知らせいただけますと幸いです。 本来であれば直接お詫び申し上げるべきところではございますが、まずはメールにてご連絡申し上げました。 後日、改めてお詫びとご説明にお伺いしたく存じますので、ご都合のよい日時をお知らせいただけますと幸いです。 このたびはご迷惑をおかけし、誠に申し訳ございません。 何卒ご容赦賜りま…
応答時間 17.1秒出力 681 トークン

他のプロンプトでも比較する →

よくある質問

Gemini 3.1 Pro PreviewとQwen3.8 Max、料金はどちらが安いですか?
出力100万トークンあたりGemini 3.1 Pro Previewは¥2,144.4、Qwen3.8 Maxは¥1,072.2で、Qwen3.8 Maxの方が安くなります(FastMetalの円建て単価・税別)。
Gemini 3.1 Pro PreviewとQwen3.8 Maxのコンテキスト長の違いは?
Gemini 3.1 Pro Previewは1,048,576トークン、Qwen3.8 Maxは1,000,000トークンです。
Gemini 3.1 Pro PreviewとQwen3.8 Max、評価が高いのはどちらですか?
公開アリーナの順位ではGemini 3.1 Pro Previewが上です(Gemini 3.1 Pro Preview 9位、Qwen3.8 Max 18位)。順位はリーダーボードの更新で変わります。
Gemini 3.1 Pro PreviewとQwen3.8 Maxを同じAPIキーで使えますか?
はい。FastMetalのOpenAI互換エンドポイントで、model に "gemini-3.1-pro-preview" または "qwen3.8-max" を指定するだけで切り替えられます。料金はそれぞれの単価で、同じ前払い残高から従量課金されます。

どちらも同じAPIキーで試せます

アカウントを作成してクレジットを追加すれば、Gemini 3.1 Pro PreviewとQwen3.8 MaxをブラウザのチャットとAPIの両方から呼び出せます。月額料金はありません。

Gemini 3.1 Pro Previewの他の比較

Qwen3.8 Maxの他の比較