メインコンテンツへスキップ
POST
/
v1
/
chat
/
completions
curl --request POST \
  --url https://direct.evolink.ai/v1/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "MiniMax-M3",
  "messages": [
    {
      "role": "user",
      "content": "自己紹介してください"
    }
  ]
}
'
{
  "id": "066b36619b147e326d17053cccdef70f",
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "<think>\nユーザーが尋ねているのはフランスの首都で、これは一般常識の質問です。答えはパリで、そのまま提示すればよいです。\n</think>\nフランスの首都は**パリ**です。",
        "role": "assistant",
        "name": "MiniMax AI",
        "audio_content": ""
      }
    }
  ],
  "created": 1777026807,
  "model": "MiniMax-M3",
  "object": "chat.completion",
  "usage": {
    "total_tokens": 60,
    "total_characters": 0,
    "prompt_tokens": 7,
    "completion_tokens": 53,
    "prompt_tokens_details": {
      "cached_tokens": 0
    }
  },
  "input_sensitive": false,
  "output_sensitive": false,
  "input_sensitive_type": 0,
  "output_sensitive_type": 0,
  "base_resp": {
    "status_code": 0,
    "status_msg": ""
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.evolink.ai/llms.txt

Use this file to discover all available pages before exploring further.

BaseURL:デフォルトの BaseURL は https://direct.evolink.ai で、テキストモデルへの対応が優れており、長時間接続をサポートします。https://api.evolink.ai はマルチモーダルサービスの主力エンドポイントで、テキストモデルに対しては代替アドレスとして使用されます。

承認

Authorization
string
header
必須

##すべての API は Bearer Token 認証が必要です##

API キーの取得:

API キー管理ページにアクセスして API キーを取得してください

リクエストヘッダーに追加:

Authorization: Bearer YOUR_API_KEY

ボディ

application/json
model
enum<string>
必須

対話モデル名

利用可能なオプション:
MiniMax-M3
:

"MiniMax-M3"

messages
(System Message · object | User Message · object | Assistant Message · object | Tool Message · object)[]
必須

対話メッセージのリスト。マルチターン対話に対応

役割が異なるメッセージは異なるフィールド構造を持つため、対応する役割を選択して確認してください

Minimum array length: 1
thinking
object

深い思考を制御します

説明

  • デフォルトは adaptive:モデルが問題の難易度に応じて深く思考するかを適応的に判断します
  • デフォルトでは思考内容はレスポンスの content 内にインラインされます(<think>...</think> で囲まれます)。独立したフィールドに分離したい場合は reasoning_split を併用してください
reasoning_split
boolean

思考内容を独立したフィールドに分離するかどうか

  • false(デフォルト):思考内容は content 内にインラインされ、<think>...</think> で囲まれます
  • true:思考内容は choices[].message.reasoning_contentreasoning_details に分離されます
temperature
number
デフォルト:1

サンプリング温度。出力のランダム性を制御します

説明

  • 低い値(例:0.2):より確定的で焦点の絞られた出力
  • 高い値(例:1.5):よりランダムで創造的な出力
  • 範囲 [0, 2]、デフォルト 1
必須範囲: 0 <= x <= 2
:

1

top_p
number
デフォルト:0.95

核サンプリング(Nucleus Sampling)パラメータ

説明

  • 累積確率が上位のトークンからのサンプリングを制御します
  • 例えば 0.95 は累積確率が 95% に達するトークンから選択することを意味します
  • 範囲 [0, 1]、MiniMax-M3 のデフォルトは 0.95

推奨:temperature と top_p を同時に調整しないでください

必須範囲: 0 <= x <= 1
:

0.95

max_completion_tokens
integer

生成内容の長さの上限(Token 数)

説明

  • MiniMax-M3 は 131,072(128K)を推奨、上限は 524,288(512K)
  • 思考によって生成されるトークンもこの上限に含まれます
  • 生成が length の理由で中断された場合は、この値を引き上げてみてください
必須範囲: 1 <= x <= 524288
:

131072

stream
boolean
デフォルト:false

レスポンスをストリーミング方式で返すかどうか

  • true:ストリーミング返却。SSE(Server-Sent Events)でチャンクごとにリアルタイムで内容を返します
  • false:完全なレスポンスを待ってから一括で返します(デフォルト)
:

false

stream_options
object

ストリーミングレスポンスのオプション

stream=true の場合のみ有効です

tools
object[]

Function Calling 用のツール定義リスト

各ツールには名前、説明、パラメータ schema が必要です

max_tokens
integer
非推奨

旧版の生成長さ制限パラメータ

説明:非推奨です。代わりに max_completion_tokens を使用してください

必須範囲: x >= 1

レスポンス

対話生成に成功

id
string

対話完了の一意の識別子

:

"0668a381bdc3c0ded310e27c9a46d16e7"

model
string

実際に使用されたモデル名

:

"MiniMax-M3"

object
enum<string>

レスポンスの種類

利用可能なオプション:
chat.completion
:

"chat.completion"

created
integer

作成タイムスタンプ(Unix 秒)

:

1777026807

choices
object[]

対話生成の選択肢リスト

usage
object

Token 使用統計情報

input_sensitive
boolean

入力内容がセンシティブワードフィルターに該当したかどうか。入力が重大な違反の場合、API はコンテンツ違反エラーを返し、レスポンス内容は空になります

input_sensitive_type
integer

入力が該当したセンシティブワードの種類(input_sensitive が true の場合に返却):1 重大な違反;2 ポルノ;3 広告;4 禁止コンテンツ;5 暴言;6 暴力 / テロ;7 その他

output_sensitive
boolean

出力内容がセンシティブワードフィルターに該当したかどうか

output_sensitive_type
integer

出力が該当したセンシティブワードの種類

base_resp
object

ステータスコードとエラー詳細