モデル比較

DeepSeek V4 Flash vs Gemini 3.1 Pro Preview

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

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

スペックと料金

deepseek logoDeepSeek V4 Flashgoogle logoGemini 3.1 Pro Preview
提供元DeepSeekGoogle
入力(100万トークンあたり)¥24.61¥357.4
出力(100万トークンあたり)¥49.21¥2,144.4
想定コスト(入力1,000・出力500トークン × 1,000回)¥49¥1,430
コンテキスト長1,048,576 トークン1,048,576 トークン
リリース日2026/4/242026/2/19
入力モダリティtextaudio, file, image, text, video
生成速度 (p50)
アリーナ 総合#92 · ELO 1,436#15 · ELO 1,487
アリーナ 日本語#78 · ELO 1,396#9 · ELO 1,494
アリーナ コーディング#92 · ELO 1,483#28 · ELO 1,520

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

どちらを選ぶべきか

  • 料金重視ならDeepSeek V4 Flash。出力100万トークンあたり¥49.21で、Gemini 3.1 Pro Previewより98%安くなります。
  • 総合の評価はアリーナ順位でGemini 3.1 Pro Previewが上です(15位。DeepSeek V4 Flashは92位)。
  • 日本語の評価はアリーナ順位でGemini 3.1 Pro Previewが上です(9位。DeepSeek V4 Flashは78位)。
  • コーディングの評価はアリーナ順位でGemini 3.1 Pro Previewが上です(28位。DeepSeek V4 Flashは92位)。
  • 迷ったら両方を同じキーで試せます。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…

DeepSeek V4 Flash

The error occurs because the `price` field returned by the database query is a **string** (e.g., `'19.99'`), not a numeric type. In Python, multiplying a string by an integer is actually valid (it repeats the string), but the intended operation is numeric multiplication. The error message `TypeError: unsupported operand type(s) for *: 'str' and 'int'` is misleading because string * int is allowed, but it may arise if the string contains non‑numeric characters or if the database driver uses a custom type that behaves like a string. Regardless, the fix is to convert `price` to a numeric type (e.g., `float` or `Decimal`) before multiplication. ### Corrected code: ```python def get_user_orders(…
応答時間 40.9秒出力 4846 トークン

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 トークン

コードレビュー

以下のTypeScript関数をレビューして、可読性・パフォーマンス・ベストプラクティスの観点から改善点を提案してください。 async function fetchAllUsers(page: number = 1): Promise<any[]> { let allUsers: any[] = []; let hasMore = true; let currentPage = page; while (hasMo…

DeepSeek V4 Flash

以下に、可読性・パフォーマンス・ベストプラクティスの観点から改善点を提案します。 ## 改善点一覧 ### 1. 型の明確化 (可読性・安全性) ```typescript // 改善前 async function fetchAllUsers(page: number = 1): Promise<any[]> { // 改善後 interface UserResponse { id: number; first_name: string; last_name: string; email: string; status: string; } interface ApiResponse { users: UserResponse[]; total?: number; hasMore?: boolean; } interface ProcessedUser { id: number; name: string; email: string; } async function fetchAllUsers(page: number = 1): Promise<ProcessedUser[]> { ``` ### 2. エラーハンドリングの追加 (ベストプラクティス) ```typescript async function fetchPage(currentPage: number): Promise<ApiResponse> { const response = await fetch(`/api/users?pag…
応答時間 21.5秒出力 1522 トークン

Gemini 3.1 Pro Preview

ご提示いただいたTypeScript関数は、ページネーションされたAPIからデータを取得し、フィルタリングと整形を行うという基本的な要件を満たしていますが、**型安全性の欠如、エラーハンドリングの漏れ、モダンなJavaScript/TypeScriptの記法を活用しきれていない点**など、いくつかの改善の余地があります。 「ベストプラクティス」「可読性」「パフォーマンス」の3つの観点からレビューと改善案を提案します。 --- ### 1. ベストプラクティス(TypeScript・堅牢性)の改善 * **`any` の排除:** 戻り値や変数に `any[]` が使われており、TypeScriptの最大のメリットである型安全性が失われています。APIからのレスポンス型と、整形後のユーザー型を `interface` または `type` で定義するべきです。 * **エラーハンドリングの追加:** ネットワークエラーや、サーバーからのエラーレスポンス(500や404など)が発生した場合、現在のコードではアプリケーションがクラッシュするか、予期せぬ動作をします。`try...catch` と `response.ok` のチェックが必要です。 * **マジックナンバーの排除:** `100` という制限値がURLと判定条件の2箇所にハードコードされています。定数として切り出すことで、仕様変更時のバグを防ぎます。 ### 2. 可読性の改善 * **モダンな配列操作メソッドの利用:** 伝統的な `for` ループと `dat…
応答時間 23.0秒出力 2782 トークン

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…

DeepSeek V4 Flash

このクエリは、500万行のテーブルに対して非効率な結合・集計・ソートを行っているため、30秒以上かかっています。以下の改善策を実施することで、処理時間を大幅に短縮できます。 ## 1. インデックスの追加 現在のインデックス(products(id)、orders(order_id))だけでは、WHERE句や結合に必要な絞り込みができていません。以下を追加します。 ```sql -- products: WHERE句のフィルタと結合キー用 CREATE INDEX idx_products_is_active_id ON products (is_active, id); -- order_details: product_idでの結合を高速化 CREATE INDEX idx_order_details_product_id ON order_details (product_id); -- orders: 結合とフィルタ条件(status, created_at)をカバー CREATE INDEX idx_orders_status_created_at ON orders (status, created_at, order_id); -- reviews: 結合用 CREATE INDEX idx_reviews_product_id ON reviews (product_id); ``` ## 2. LEFT JOINの見直し(実質INNER JOINになっている) 現在のクエリは `LEFT JOIN orders ... AND o.status =…
応答時間 61.4秒出力 3026 トークン

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 トークン

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

よくある質問

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

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

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

DeepSeek V4 Flashの他の比較

Gemini 3.1 Pro Previewの他の比較