MiniMax-M3 - OpenAI 互換 API
- OpenAI Chat Completions プロトコルを使用して MiniMax-M3 モデルを呼び出します
- マルチターン対話:シングルターンまたはマルチターンの文脈対話に対応
- システムプロンプト:
role=systemメッセージで AI の役割と振る舞いをカスタマイズ - マルチモーダル入力:
contentはテキスト + 画像 / 動画の混在に対応 - 思考モード:
thinking.typeで制御し、思考内容はreasoning_contentで返却 - ストリーミング出力:SSE ストリーミングレスポンスに対応
- ツール呼び出し:Function Calling に対応
認証
##すべての API は Bearer Token 認証が必要です## **API キーの取得:** [API キー管理ページ](https://starmagic.ai/app/api-keys)にアクセスして API キーを取得してください **リクエストヘッダーに追加:** ``` Authorization: Bearer YOUR_API_KEY ```
Authorization: Bearer YOUR_API_KEYリクエストボディ
application/json対話モデル名
"MiniMax-M3"対話メッセージのリスト。マルチターン対話に対応 役割が異なるメッセージは異なるフィールド構造を持つため、対応する役割を選択して確認してください
[
null
]深い思考を制御します **説明**: - **デフォルトは `adaptive`**:モデルが問題の難易度に応じて深く思考するかを適応的に判断します - デフォルトでは思考内容はレスポンスの `content` 内にインラインされます(`<think>...</think>` で囲まれます)。独立したフィールドに分離したい場合は `reasoning_split` を併用してください
{
"type": "adaptive"
}思考内容を独立したフィールドに分離するかどうか - `false`(デフォルト):思考内容は `content` 内にインラインされ、`<think>...</think>` で囲まれます - `true`:思考内容は `choices[].message.reasoning_content` と `reasoning_details` に分離されます
trueサンプリング温度。出力のランダム性を制御します **説明**: - 低い値(例:0.2):より確定的で焦点の絞られた出力 - 高い値(例:1.5):よりランダムで創造的な出力 - 範囲 `[0, 2]`、デフォルト 1
1核サンプリング(Nucleus Sampling)パラメータ **説明**: - 累積確率が上位のトークンからのサンプリングを制御します - 例えば 0.95 は累積確率が 95% に達するトークンから選択することを意味します - 範囲 `[0, 1]`、MiniMax-M3 のデフォルトは 0.95 **推奨**:temperature と top_p を同時に調整しないでください
0.95生成内容の長さの上限(Token 数) **説明**: - MiniMax-M3 は **131,072**(128K)を推奨、上限は **524,288**(512K) - 思考によって生成されるトークンもこの上限に含まれます - 生成が `length` の理由で中断された場合は、この値を引き上げてみてください
131072レスポンスをストリーミング方式で返すかどうか - `true`:ストリーミング返却。SSE(Server-Sent Events)でチャンクごとにリアルタイムで内容を返します - `false`:完全なレスポンスを待ってから一括で返します(デフォルト)
falseストリーミングレスポンスのオプション `stream=true` の場合のみ有効です
{
"include_usage": true
}Function Calling 用のツール定義リスト 各ツールには名前、説明、パラメータ schema が必要です
[
{
"type": "function",
"function": {
"name": "string",
"description": "string",
"parameters": {}
}
}
]旧版の生成長さ制限パラメータ **説明**:非推奨です。代わりに `max_completion_tokens` を使用してください
0レスポンス
application/jsonレスポンスボディ
対話完了の一意の識別子
"0668a381bdc3c0ded310e27c9a46d16e7"実際に使用されたモデル名
"MiniMax-M3"レスポンスの種類
"chat.completion"作成タイムスタンプ(Unix 秒)
1777026807対話生成の選択肢リスト
[
{
"index": 0,
"message": {
"role": "assistant",
"content": "こんにちは!私は MiniMax-M3 です。対話、執筆、推論、コーディングなど、さまざまなタスクをお手伝いできます。",
"reasoning_content": "この問題を分析してみましょう...",
"reasoning_details": [
{
"type": null,
"id": null,
"format": null,
"index": null,
"text": null
}
],
"name": "string",
"audio_content": "string",
"tool_calls": [
{
"id": null,
"type": null,
"function": null,
"index": null
}
]
},
"finish_reason": "stop"
}
]Token 使用統計情報
{
"total_tokens": 1604,
"total_characters": 0,
"prompt_tokens": 1365,
"completion_tokens": 239,
"prompt_tokens_details": {
"cached_tokens": 114
}
}入力内容がセンシティブワードフィルターに該当したかどうか。入力が重大な違反の場合、API はコンテンツ違反エラーを返し、レスポンス内容は空になります
true入力が該当したセンシティブワードの種類(`input_sensitive` が true の場合に返却):1 重大な違反;2 ポルノ;3 広告;4 禁止コンテンツ;5 暴言;6 暴力 / テロ;7 その他
0出力内容がセンシティブワードフィルターに該当したかどうか
true出力が該当したセンシティブワードの種類
0ステータスコードとエラー詳細
{
"status_code": 0,
"status_msg": "string"
}
