モデル比較

Gemini 3.1 Pro Preview vs Kimi K3

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

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

スペックと料金

google logoGemini 3.1 Pro Previewmoonshotai logoKimi K3
提供元GoogleMoonshot
入力(100万トークンあたり)¥357.4¥504
出力(100万トークンあたり)¥2,144.4¥2,520
想定コスト(入力1,000・出力500トークン × 1,000回)¥1,430¥1,764
コンテキスト長1,048,576 トークン1,048,576 トークン
リリース日2026/2/192026/7/16
入力モダリティaudio, file, image, text, videotext, image
生成速度 (p50)
アリーナ 総合#15 · ELO 1,487#17 · ELO 1,485
アリーナ 日本語#9 · ELO 1,494#2 · ELO 1,511
アリーナ コーディング#28 · ELO 1,520#7 · ELO 1,538

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

どちらを選ぶべきか

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

Kimi K3

## 原因 エラーメッセージが示す通り、`order["price"]` が **文字列(str)** になっているのが原因です。数値同士の演算を期待しているのに、DBから取得した `price` が文字列として返されているため、乗算に失敗しています。 よくある原因は以下のいずれかです: 1. **DBのカラム定義が文字列型** — `price` カラムが `DECIMAL`/`NUMERIC` ではなく `VARCHAR`/`TEXT` で定義されている 2. **DBドライバの仕様** — 一部のドライバや設定では、数値カラムでも文字列として返すことがある 3. **データ投入時の問題** — 数値カラムでも文字列として insert され、暗黙変換されている まず以下で型を確認すると原因を特定しやすいです: ```python print(type(order["price"]), order["price"]) ``` ## 修正方法 ### 応急処置(アプリケーション側で型変換) ```python from decimal import Decimal def get_user_orders(user_id): orders = db.query("SELECT price, quantity FROM orders WHERE user_id = %s", user_id) total = sum(Decimal(order["price"]) * int(order["quantity"]) for order in orde…
応答時間 47.1秒出力 2426 トークン

コードレビュー

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

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

Kimi K3

# コードレビュー: `fetchAllUsers` 全体的に動作はしますが、型安全性・エラーハンドリング・堅牢性に改善余地があります。指摘事項を整理します。 ## 主な問題点 ### 1. 型安全性の欠如(ベストプラクティス) - 戻り値が `Promise<any[]>` で、型の恩恵が得られていない - `response.json()` の結果が暗黙の `any` になり、プロパティの typo などを検出できない ### 2. エラーハンドリングがない(ベストプラクティス) - `response.ok` のチェックがなく、404 や 500 でも `json()` を呼んでしまう - ネットワークエラーや JSON パースエラーが考慮されていない - `data.users` が `undefined` の場合、`data.users.length` でランタイムエラーになる ### 3. 無限ループのリスク(堅牢性) - API のバグなどで常に 100 件返ってくる場合、ループが終わらない - 最大ページ数などの安全弁がない ### 4. 可読性 - インデックスベースの `for` ループで `data.users[i]` が繰り返され、冗長 - マジックナンバー `100` が URL と終了条件の2箇所に分散(変更時に片方だけ直し忘れるリスク) - `let user` は再代入されないので `const` にすべき - 文字列連結はテンプレートリテラルの方が現代的 ### 5. パフォーマンス・設計 - `deleted` ユーザーのフィル…
応答時間 23.1秒出力 3134 トークン

ビジネスメール作成

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

Gemini 3.1 Pro Preview

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

Kimi K3

# 納期延期のお詫びメール --- **件名:【お詫び】○○製品 納期延期のご連絡** --- 株式会社○○ ○○部 田中 部長 いつも大変お世話になっております。 株式会社△△の○○でございます。 このたびは、○月○日に納品を予定しておりました「○○(製品名)」につきまして、納期の延期をお願いしなければならない事態となり、深くお詫び申し上げます。 経緯をご説明いたしますと、出荷前の品質検査におきまして、製品の一部に軽微な不具合が発見されました。貴社に安心してご使用いただける製品をお届けするため、修正作業を行う必要があると判断いたした次第です。 つきましては、誠に勝手ながら、納期を下記のとおり変更させていただきたく存じます。 **【変更前】○月○日(○曜日)** **【変更後】○月○日(○曜日)※1週間延期** なお、暫定版とはなりますが、現行の製品を当初の予定どおり先行して納品させていただくことも可能でございます。ご希望がございましたら、遠慮なくお申し付けくださいませ。 また、本件につきましては、改めて直接お詫びに伺いたく存じます。田中様のご都合のよろしい日時をご教示いただけますと幸いです。 貴社には多大なご迷惑をおかけいたしますことを、重ねて深くお詫び申し上げます。今後このようなことがないよう、品質管理体制の一層の強化に努めてまいる所存です。 何卒ご理解賜りますよう、よろしくお願い申し上げます。 --- ━━━━━━━━━━━━━━━━━━━━ 株式会社△△ ○○部 ○○ ○○(氏名) TEL:XXX-XXXX-XXXX Email:xxxx@…
応答時間 17.9秒出力 1916 トークン

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

よくある質問

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

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

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

Gemini 3.1 Pro Previewの他の比較

Kimi K3の他の比較