Claude Opus 5.5 が SeedRouter で利用できます

Text

MiniMax M3.1 Flash

View Markdown

Chat Completions、Messages、Responses で MiniMax M3.1 Flash を利用できます。公式パラメータ、マルチモーダル入力、推論、ツール履歴、トークンの集計方法を解説します。

モデル ID は正確に MiniMax-M3.1-Flash を指定してください。モデルページには Playground と最新料金があります。OpenAPI 仕様では、リクエストとレスポンスのネストされたフィールドを定義しています。

クイックスタート

curl https://api.seedrouter.ai/v1/chat/completions \
  -H "Authorization: Bearer $SEEDROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model":"MiniMax-M3.1-Flash",
    "messages":[{"role":"user","content":"What is 17 multiplied by 23?"}],
    "max_completion_tokens":2048,
    "reasoning_effort":"low"
  }'

この例の出力上限は、モデルのデフォルト値ではありません。キーはサーバー側で保管してください。Playground はログイン中のアカウントを使用するため、API キーを貼り付ける必要はありません。

形式と認証

形式エンドポイント必須フィールドトップレベルのフィールド総数
Chat CompletionsPOST /v1/chat/completionsmodel, messages13
MessagesPOST /v1/messagesmodel, messages12
ResponsesPOST /v1/responsesmodel, input13

Content-Type: application/json と Authorization: Bearer $SEEDROUTER_API_KEY を送信してください。Messages は x-api-key も受け付けます。SDK クライアントは anthropic-version: 2023-06-01 を含めることができます。各形式では、ネイティブのリクエスト本文とレスポンス構造が維持されます。

パラメータ

上記の必須フィールドを除き、すべて省略可能です。省略と明示的な null は異なります。null を受け付けるのは、OpenAPI で許可されているフィールドだけです。未対応のトップレベルフィールドは破棄されます。対応フィールドに無効な値を指定するとエラーが返されます。

Chat Completions

フィールド型ルール
model文字列MiniMax-M3.1-Flash と完全一致
messages配列ネイティブの会話メッセージ。推論とツール履歴を保持します
thinkingオブジェクトtype は adaptive のみ
reasoning_effort文字列low、medium、high、xhigh、max。デフォルトは max
reasoning_split真偽値true のみ
stream真偽値デフォルトは false
stream_optionsオブジェクトinclude_usage でストリーミング時の使用量表示を制御します
max_completion_tokens整数1–524288。推論と回答のトークンを含みます
max_tokens整数旧形式の出力上限、1–524288。max_completion_tokens を推奨します
temperature数値受け付けますが無視されます。モデルは 1 を使用します
top_p数値0 より大きく 1 以下。無視され、モデルは 0.95 を使用します
tools配列関数定義:type、function.name、function.parameters、省略可能な説明
n整数1 のみ

Messages

フィールド型ルール
model文字列MiniMax-M3.1-Flash と完全一致
messages配列ネイティブの user/assistant メッセージとコンテンツブロック
system文字列または配列システム指示またはテキストブロック
stream真偽値デフォルトは false
max_tokens整数1–524288。推論を含みます。このモデルの API スキーマでは省略可能です
temperature数値受け付けますが無視されます。モデルは 1 を使用します
top_p数値0 より大きく 1 以下。モデルは 0.95 を使用します
tools配列input_schema を含むネイティブの関数定義
tool_choiceオブジェクト{"type":"auto"} のみ
thinkingオブジェクト{"type":"adaptive"} のみ
output_configオブジェクトeffort:low、medium、high、xhigh、max。デフォルトは max
metadataオブジェクト省略可能なネイティブのメタデータ

Responses

フィールド型ルール
model文字列MiniMax-M3.1-Flash と完全一致
input文字列または配列テキスト、またはネイティブのメッセージ、関数呼び出し、関数結果、推論項目
instructions文字列システム指示
max_output_tokens整数1–524288。推論を含みます
temperature数値受け付けますが無視されます。モデルは 1 を使用します
top_p数値0 より大きく 1 以下。モデルは 0.95 を使用します
stream真偽値デフォルトは false
tools配列ネイティブの関数定義
tool_choice文字列auto のみ
metadataオブジェクト値は文字列にしてください
prompt_cache_key文字列省略可能なキャッシュグループ化キー
textオブジェクト{"format":{"type":"text"}} のみ
reasoningオブジェクトeffort:上記の 5 段階。デフォルトは max

Playground では model が固定され、それ以外のすべてのフィールドを設定できます。項目数は Chat が 12、Messages が 11、Responses が 12 です。ネストされたオブジェクトと完全な会話履歴は JSON フィールドに入力します。対応フィールドに無効な値がある場合、ブラウザーが送信をブロックします。

推論と制限

ドキュメントに記載されているコンテキストウィンドウは 1,000,000 トークンです。出力上限は推論を含めて 524,288 トークンです。MiniMax は複雑なタスクに 131,072 トークンの出力枠を推奨していますが、この値をデフォルトには指定していません。

思考は常に有効です。このモデルの思考設定では、disabled、none、minimal は使用できません。出力枠が小さいと、回答テキストが生成される前に使い切ることがあります。この仕様では、service_tier、音声入力、構造化 JSON 出力はサポートされていません。

リクエスト本文全体は 64 MB 以下にしてください。実際のコンテキスト使用量とリモートメディアの内容は、モデルサービスが検証します。

画像と動画

入力対応形式上限
画像JPEG, PNG, GIF, WebP画像 1 枚あたり 10 MB
URL またはインライン動画MP4, AVI, MOV, MKV動画 1 本あたり 50 MB
リクエスト全体JSON 本文64 MB

Chat は image_url: {"url":"..."} と video_url: {"url":"..."} のコンテンツブロックを使用します。Messages は source オブジェクトを含む画像/動画ブロックを使用します。形式は {"type":"url","url":"..."} または {"type":"base64","media_type":"...","data":"..."} です。Responses は input_image または input_video を使用し、その URL 値には文字列または対応するオプションオブジェクトを指定できます。

detail には low、default、high を指定でき、デフォルトは default です。動画の fps は 0.2~5 で、デフォルトは 1 です。ネストされたスキーマに省略可能な max_long_side_pixel がある場合、その値は正の整数です。

{
  "model": "MiniMax-M3.1-Flash",
  "messages": [{
    "role": "user",
    "content": [
      {"type": "text", "text": "Describe the main change in this clip."},
      {"type": "video_url", "video_url": {
        "url": "https://example.com/clip.mp4",
        "fps": 1,
        "detail": "default"
      }}
    ]
  }],
  "max_completion_tokens": 2048
}

例の URL を、ご自身のアクセス可能なファイルの URL に置き換えてください。インライン入力には適切な base64 MIME タイプを使用します。MOV の場合は video/mov です。既存の mm_file:// 動画参照はそのまま渡されますが、このサービスは Files アップロード API を提供していません。参照先には、リクエストを処理するアカウントからアクセスできる必要があります。

ツールと会話履歴

関数ツールは、アプリケーションが実行できる操作を記述します。ツール呼び出しがあっても、外部操作が実行済みとは限りません。名前と引数を確認し、アプリケーションで操作を実行してから、対応する呼び出し ID とともに結果を返してください。

Chat で会話を続ける場合は、reasoning_content と tool_calls を含む assistant メッセージ全体を保持してください。ツールメッセージには tool_call_id が必要です。Messages では、思考ブロック、署名、tool_use、tool_result ブロックを保持します。Responses では、返された出力項目をすべて追加してから、次のユーザー入力を追加します。

これらの履歴を回答テキストだけにまとめないでください。任意の関数パラメータスキーマと、返された推論フィールドは保持されます。Chat の公式リファレンスでは、このモデルの tool_choice パラメータは定義されていません。

ストリーミングとレスポンスフィールド

stream: true を設定すると、サーバー送信イベントを受信できます。Chat は choices[].delta を送信し、[DONE] で終了します。使用量を受信するには、stream_options: {"include_usage":true} を指定してください。Messages は message_start、コンテンツブロックの更新、message_stop などの名前付きイベントを送信します。Responses は response.output_text.delta、response.completed などのイベントを送信します。

非ストリーミングの Chat は choices[].message、finish_reason、usage を返します。Messages はコンテンツブロック、stop_reason、使用量を返します。Responses は output 項目、ステータス、使用量を返します。表示用の回答以外の情報も必要なアプリケーションでは、レスポンス全体を保持してください。

使用量と最新料金

最新の料金表には、入力の 2 つの料金区分が掲載されています。総入力が 512,000 トークン以下なら第 1 区分、512,000 トークンを超えると第 2 区分が適用されます。選ばれた区分は、出力とキャッシュを含むリクエスト全体に適用されます。

形式入力全体出力
Chatprompt_tokens はキャッシュ入力を含みますcompletion_tokens は推論を含みます
Messagesinput_tokens、cache_read_input_tokens、cache_creation_input_tokens を合計しますoutput_tokens は推論を含みます
Responsesinput_tokens はキャッシュ入力を含みますoutput_tokens は推論を含みます

キャッシュ読み取りとキャッシュ書き込みのトークンが、通常の入力として二重に課金されることはありません。自動キャッシュは、512 トークン以上で条件を満たす繰り返しプレフィックスを確認しますが、ヒットは保証されません。明示的なキャッシュマーカーは不要です。

レスポンスにはトークン数が含まれ、金額は含まれません。最終的な料金はアカウントの使用履歴で確認できます。失敗したリクエストには課金されません。

エラー

エラーが発生した場合は、無効なフィールドと公開エラーリファレンスを確認してください。同じモデル ID で上記の 3 つのテキストエンドポイントを利用できます。埋め込みや Gemini のエンドポイントには使用できません。

公式リファレンス