モデル一覧に戻る
moonshotai logoMoonshot
kimi-k3.1-pro

Kimi K3.1 Pro

Kimi K3.1 Proはムーンショット・AIのフラッグシップオープンウェイト・マルチモーダル推論モデルであり、Kimi K3の後続モデルで、100万トークンのコンテキストウィンドウを備えています。長期的なコーディング、3D...

2026/10/23
1,048,576 トークン
入力: ¥336/M
出力: ¥1,680/M

仕様

モダリティ

入力
text
image
video
出力
text

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

frequency_penalty
include_reasoning
logprobs
max_tokens
presence_penalty
reasoning
reasoning_effort
response_format
stop
structured_outputs
tool_choice
tools
top_logprobs

最大出力トークン

943,718

推論設定

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

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

データの取り扱い

プロンプトの保持
不明 — 確認できていません
学習への利用
不明 — 提供元からの申告がありません

「不明」は「問題なし」ではありません。確認できていない、という意味です。

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

コード例

curl https://api.fastmetal.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "kimi-k3.1-pro",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Kimi K3.1 Proの実際の回答

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…

### 原因 `price` が数値ではなく文字列として扱われているため、数値同士の乗算ができていません。典型的には、DB の `price` カラムが `VARCHAR/TEXT` になっているか、DB アクセス層が値を文字列として返しています。 `quantity` も文字列で返る場合があるため、計算前に両方を明示的に数値へ変換してください。 ### 修正例 金額計算では、浮動小数点誤差を避けるため `float` より `Decimal` が適しています。 ```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 = Decimal("0") for order in orders: price = Decimal(str(order["price"])) quantity = int(order["quantity"]) total += price * quantity return { "user_id": user_id, "total": total, "orders": orders, } ``` `Deci…
応答時間 197.0秒

コードレビュー

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

全体として、全ページを順に取得し、`deleted` を除外して返す意図は明確です。本番利用を前提にすると、優先して改善したいのは **型安全性・HTTPエラー処理・ページネーションの終了条件** です。 ## 主な改善点 ### 1. `any` をなくし、API型と返却型を定義する `Promise<any[]>` や `any[]` では、プロパティ名の typo やAPI仕様との不一致をコンパイル時に検出できません。 - APIレスポンス用の `ApiUser` - 加工後の返却値用の `User` を分けて定義すると、変換処理の意図も明確になります。 ### 2. `response.ok` を確認する `fetch` は404や500などのHTTPエラーだけでは reject されません。現状は、エラーレスポンスをそのままJSONとして処理し、`data.users.length` などで分かりにくい例外になる可能性があります。 エラーを空配列に置き換えず、呼び出し側で処理できるよう例外として伝播させるのがおすすめです。 ### 3. ページネーションの前提を明確にする `data.users.length < 100` による終了判定は、次のAPI仕様を前提にしています。 - サーバーが `limit=100` を厳密に尊重する - 最終ページ以外は必ず100件返る APIが `hasNext`、`nextCursor`、`totalPages` などを返すなら、配列長ではなくそちらを使う方が安全です。なお、最終ページがちょうど100件の場…
応答時間 347.7秒

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…

インデックス追加だけでなく、**JOINによる行の膨張(fan-out)を解消する**のが重要です。元のクエリは、性能以前に集計結果が不正になる可能性もあります。 ## 元クエリの問題 - ある商品に注文明細が100行、レビューが20件あると、集計前に **2,000行**になります。 - そのため、`COUNT(o.order_id)` や `SUM(o.amount)` がレビュー数分だけ膨らむことがあります。 - `WHERE o.created_at >= ...` があるため、注文系の `LEFT JOIN` は実質 `INNER JOIN` です。無注文の商品は除外されています。 - `GROUP BY p.product_name, c.category_name` では、同名の別商品まで合併する可能性があります。通常は商品ID単位で集計すべきです。 ## 書き換え例 注文集計とレビュー集計を分離し、レビューは売上上位50商品に絞ってから集計します。 ```sql WITH sales AS ( SELECT od.product_id, COUNT(o.order_id) AS order_count, SUM(o.amount) AS total_sales FROM products p JOIN order_details od ON od.product_id = p.id JOIN orders o ON o.order_id = od.o…
応答時間 303.5秒

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

よくある質問

Kimi K3.1 ProのAPI料金はいくらですか?
FastMetalでは100万トークンあたり入力¥336・出力¥1,680(税別)の円建て従量課金です。前払いクレジットから使った分だけ差し引かれ、月額料金やサブスクリプションはありません。
Kimi K3.1 ProはOpenAI SDKからそのまま使えますか?
はい。base_url を https://api.fastmetal.ai/v1 に変更し、model に "kimi-k3.1-pro" を指定するだけで、既存のOpenAI向けコードから呼び出せます。ストリーミング、ツール呼び出し、構造化出力にも対応しています。
Kimi K3.1 Proのコンテキスト長はどのくらいですか?
1,048,576トークンです。プロンプトと回答を合わせてこの範囲に収める必要があります。
Kimi K3.1 Proを試すには何が必要ですか?
アカウントを作成してクレジットをチャージすると、ブラウザのチャット画面とAPIの両方から利用できます。契約や最低利用額はありません。

Kimi K3.1 Proを今すぐ試す

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