モデル一覧に戻る
Inception
mercury-3
チャット限定

Mercury 3

Mercury 3はInceptionの拡散ベースの言語モデルであり、同研究所のこれまでで最も高性能なモデルです。エージェントワークフローとレイテンシが複合する実時間アプリケーションに適しており、...

2026/10/16
1,000,000 トークン
入力: ¥17.87/M
出力: ¥62.545/M

仕様

モダリティ

入力
text
出力
text

サポートされているパラメータ

include_reasoning
max_tokens
reasoning
reasoning_effort
response_format
stop
structured_outputs
temperature
tool_choice
tools

最大出力トークン

131,072

推論設定

既定の動作
思考オン(強度: medium)
指定できる強度
high
medium
low
none
思考のオフ
可(reasoning.enabled: false)

思考の制御方法と課金を見る

データの取り扱い

プロンプトの保持
保持されません(実行先はすべてゼロ保持設定)
学習への利用
学習には利用されません

学習の可否は提供元との条件に基づく申告値です。保持の可否は、このモデルが到達しうる実行先すべてについて上流が公表する一覧から判定しています。いずれも推測は含みません。

Webチャット限定のモデルです

Mercury 3はFastMetalのWebチャットで利用できます。料金は他のモデルと同じく、前払い残高からトークン単位で差し引かれます。API・MCPからは呼び出せません(指定するとゲートウェイがHTTP 403で拒否します)。

チャットで開く

Mercury 3の実際の回答

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…

このエラーは、**`order["price"]` が文字列(str)で、`order["quantity"]` が整数(int)**のため、`*` 演算ができないことが原因です。 ```python order["price"] * order["quantity"] # => 'str' * 'int' になり TypeError ``` よくあるのは、DBの `price` カラムが `VARCHAR` や `TEXT` になっており、DBドライバが値を文字列として返すケースです。 --- ## 修正方法 ### 簡単な修正: `float()` で変換 ```python def get_user_orders(user_id): orders = db.query("SELECT price, quantity FROM orders WHERE user_id = %s", user_id) total = sum(float(order["price"]) * order["quantity"] for order in orders) return {"user_id": user_id, "total": total, "orders": orders} ``` ただし、金額を扱う場合は `float` より **`Decimal`** が推奨されます。 ### おすすめの修正: `Decimal` を使う ```python from decimal import Decimal def get_user_orde…
応答時間 3.6秒出力 1066 トークン

コードレビュー

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

以下に、コードレビューの結果と改善案を示します。 ## 現状のコードの問題点 ### 1. `any` の使用 - `Promise<any[]>` や `let allUsers: any[]` のため、型安全性が失われています。 - 呼び出し側でユーザーオブジェクトの形が保証されません。 ### 2. HTTPエラーの未チェック - `fetch` が失敗した場合(404/500など)でも `response.json()` を呼び続けます。 - エラー時の挙動が不明確です。 ### 3. ページネーション判定が脆い - `data.users.length < 100` を終了条件にしているため、サーバー仕様が変わると壊れやすいです。 - 最終ページがちょうど100件だった場合、不要なリクエストが1回発生します。 ### 4. 可読性 - `data.users[i]` の繰り返し参照が多く、コードが冗長です。 - ユーザー変換処理(フィルタ+フルネーム生成)がループ内に直書きされていて、再利用しにくいです。 ### 5. パフォーマンス - ページ数だけ直列でfetchするため、ページ数が多いと遅くなります。 - 全件をメモリに保持する前提ですが、本当に必要かどうか確認すべきです。 --- ## 改善後のコード例 ### 型とヘルパー関数を先に定義する ```ts // APIレスポンス用の型 interface ApiUser { id: string; first_name: string; last_name: string;…
応答時間 9.2秒出力 4472 トークン

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…

### 遅い原因 1. **インデックス不足** - `orders(order_id)` だけでは `status` や `created_at` の絞り込みに使えない - `order_details` にインデックスがないため、JOIN時にフルスキャンが発生 - `reviews` にインデックスがないため、`AVG(r.rating)` の計算で全レビューを読む 2. **reviews を先にJOINしている** `reviews` は商品ごとに複数行あるため、`order_details` とのJOINで中間行数が「注文明細数 × レビュー数」に増えます。 その結果、`COUNT(o.order_id)` や `SUM(o.amount)` が本来より大きくなり、計算コストも増えます。 3. **GROUP BY に文字列を使っている** `product_name` や `category_name` でGROUP BYすると、ソート・ハッシュ化のコストが高くなります。 4. **LEFT JOIN が実質 INNER JOIN になっている** `WHERE o.created_at >= '2024-04-01'` があるため、`o.created_at` がNULLの行は消えます。 最初から INNER JOIN にした方がオプティマイザが最適化しやすいです。 --- ### 最適化後SQL ```sql WITH active_products AS (…
応答時間 45.5秒出力 18826 トークン

他のモデルと並べて比較する →

よくある質問

Mercury 3のAPI料金はいくらですか?
FastMetalでは100万トークンあたり入力¥17.87・出力¥62.55(税別)の円建て従量課金です。前払いクレジットから使った分だけ差し引かれ、月額料金やサブスクリプションはありません。
Mercury 3のコンテキスト長はどのくらいですか?
1,000,000トークンです。プロンプトと回答を合わせてこの範囲に収める必要があります。
Mercury 3を試すには何が必要ですか?
アカウントを作成してクレジットをチャージすると、ブラウザのチャット画面とAPIの両方から利用できます。契約や最低利用額はありません。

Mercury 3を今すぐ試す

Mercury 3はFastMetalのAPIキー1つで利用できます。ブラウザですぐに試す、またはOpenAI SDKからそのまま呼び出せます。