Skip to main content
POST
BaseURL:デフォルトの BaseURL は https://direct.evolink.ai で、テキストモデルへの対応が優れており、長時間接続をサポートします。https://api.evolink.ai はマルチモーダルサービスの主力エンドポイントで、テキストモデルに対しては代替アドレスとして使用されます。
思考モードの設定。全モデルでデフォルトで有効です。応答の thinking ブロックは出力トークンとして課金され、signature は空文字列の場合があります。
  • glm-5.2:thinking.type=disabled で思考を無効にできます。
  • glm-5.3 / glm-5.3-flash / glm-5.3-flashx:思考は常に有効です。disabled を指定してもデフォルトの思考モードが維持され、思考トークンは出力として課金されます。
thinking.budget_tokens と thinking.effort では GLM の思考レベルを設定できません。互換値はトップレベルの reasoning_effort を参照してください。glm-5.2 で思考を無効にする設定は、5.3 シリーズへの切り替え後には無効化の効果がありません。
reasoning_effort: GLM の思考レベル互換フィールド。thinking の中ではなく、リクエストのトップレベルに置きます。このエンドポイントは値を受け付けますが、実際の思考強度を制御できる保証はありません。 glm-5.3 / glm-5.3-flash / glm-5.3-flashx の互換ルール minimal と none は 5.3 シリーズの思考を無効にしません。 思考トークンは出力として課金されます。認識されない値は互換変換せず、そのまま扱われます。表の値を使用してください。これらの互換ルールは glm-5.2 には適用されません。 思考強度を調整する場合は、Chat Completions の reasoning_effort または Responses の reasoning.effort を使用してください。
画像入力に対応するのは glm-5.3-flash と glm-5.3-flashx のみです。glm-5.3 や glm-5.2 に画像ブロックを送ると、画像を読み取れなくても 200 が返る場合があります。画像理解には対応モデルを選択してください。

承認

Authorization
string
header
必須

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

API キーの取得:

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

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

備考:EvoLink は /v1/messages に対して一律で Bearer Token 認証を採用しています。

ボディ

application/json
model
enum<string>
デフォルト:glm-5.3
必須

呼び出すモデル:

利用可能なオプション:
glm-5.3,
glm-5.3-flash,
glm-5.3-flashx,
glm-5.2
例:

"glm-5.3"

messages
object[]
必須

user と assistant が交互に並ぶ会話メッセージ。1 件以上が必要で、最後のメッセージは通常 role=user です。過去のメッセージを含めると複数ターンの文脈を利用できます。

画像入力:content 配列内の image ブロックに対応するのは glm-5.3-flash と glm-5.3-flashx のみです。glm-5.3 と glm-5.2 にはテキストのみを使用してください。HTTP 200 が返っても、非対応モデルが画像を読み取ったことにはなりません。

Minimum array length: 1
max_tokens
integer

生成される内容の長さの上限(トークン数)

説明:

  • GLM シリーズは最大 131,072 tokens(128K)の出力に対応しています。1024 以上の設定を推奨します
  • thinking で生成されるトークンもこの上限に含まれます
  • 上限に達すると内容は打ち切られ、レスポンスは stop_reason=max_tokens になります
必須範囲: 1 <= x <= 131072
例:

1024

system

システムプロンプト。AI の役割と振る舞いを設定するために使用します

説明:

  • 文字列またはコンテンツブロック配列に対応します
  • トップレベルの system フィールドで渡します(messages には入れないでください)
  • モデルは system の制約に従います
  • 長すぎる system は切り詰められる可能性があります:長い文脈が必要な場合は messages に入れ、すべてを system に詰め込まないでください
例:

"You are a helpful assistant."

temperature
number

サンプリング温度

説明:

  • 値が高いほど出力が発散的になり、低いほど確定的になります
  • 推奨範囲 [0, 1]
必須範囲: 0 <= x <= 1
例:

1

top_p
number

核サンプリングのしきい値

説明:

  • 範囲 [0, 1]
  • temperature と top_p を同時に調整しないことを推奨します
必須範囲: 0 <= x <= 1
例:

0.9

top_k
integer

確率が最も高い K 個の token のみからサンプリングします(Anthropic 固有のパラメータ)

説明:

  • 値が小さいほど出力が確定的になり、大きいほど候補が多様になります
必須範囲: x >= 0
例:

10

stop_sequences
string[]

カスタム停止シーケンス:生成がいずれかの文字列にヒットすると停止します

説明:

  • ヒットすると切り詰められ、ヒット箇所より前の内容は正常に返却されます
  • 注意:停止シーケンスにヒットした場合、GLM シリーズの stop_reason は end_turn を返し(Anthropic 標準の stop_sequence ではなく)、レスポンスにも stop_sequence フィールドは含まれません。クライアントが stop_reason=="stop_sequence" でヒットを判定している場合は、特別な処理が必要です
例:
stream
boolean
デフォルト:false

SSE でストリーミング返却するかどうか

  • true:Server-Sent Events でストリーミング返却します(標準的な Anthropic イベントシーケンス:message_start / content_block_start / content_block_delta / message_delta / message_stop)
  • false:完全なレスポンスを生成してから一括で返します(デフォルト)
例:

false

thinking
object

思考モードの設定。全モデルでデフォルトで有効です。応答の thinking ブロックは出力トークンとして課金され、signature は空文字列の場合があります。

  • glm-5.2:thinking.type=disabled で思考を無効にできます。
  • glm-5.3 / glm-5.3-flash / glm-5.3-flashx:思考は常に有効です。disabled を指定してもデフォルトの思考モードが維持され、思考トークンは出力として課金されます。

thinking.budget_tokens と thinking.effort では GLM の思考レベルを設定できません。互換値はトップレベルの reasoning_effort を参照してください。glm-5.2 で思考を無効にする設定は、5.3 シリーズへの切り替え後には無効化の効果がありません。

reasoning_effort
enum<string>

GLM の思考レベル互換フィールド。thinking の中ではなく、リクエストのトップレベルに置きます。このエンドポイントは値を受け付けますが、実際の思考強度を制御できる保証はありません。

glm-5.3 / glm-5.3-flash / glm-5.3-flashx の互換ルール

minimal と none は 5.3 シリーズの思考を無効にしません。 思考トークンは出力として課金されます。認識されない値は互換変換せず、そのまま扱われます。表の値を使用してください。これらの互換ルールは glm-5.2 には適用されません。

思考強度を調整する場合は、Chat Completions の reasoning_effort または Responses の reasoning.effort を使用してください。

利用可能なオプション:
max,
xhigh,
high,
medium,
low,
minimal,
none
tools
object[]

ツール定義のリスト

説明:

  • Anthropic の tool 定義仕様に従います
  • input_schema は JSON Schema オブジェクトを使用します
  • モデルは標準的な tool_use block を返し、stop_reason=tool_use になります
tool_choice
object

ツール選択戦略

metadata
object

リクエストのメタデータ

レスポンス

メッセージオブジェクト

Anthropic スタイルのメッセージレスポンス

id
string

メッセージの一意の ID(形式:msg_<uuid>)

type
enum<string>

レスポンスオブジェクトの種類

利用可能なオプション:
message
role
enum<string>
利用可能なオプション:
assistant
model
string

実際に使用されたモデル

例:

"glm-5.3"

content
object[]

レスポンスのコンテンツブロックのリスト

含まれる可能性のある block type:

  • thinking:推論過程(思考が有効な場合、デフォルトで有効)
  • text:最終的な回答テキスト
  • tool_use:モデルが発起したツール呼び出し
stop_reason
enum<string>

停止理由

  • end_turn:自然終了(stop_sequences にヒットした場合もこの値を返します)
  • max_tokens:max_tokens の上限に到達
  • tool_use:モデルがツール呼び出しをトリガー
利用可能なオプション:
end_turn,
max_tokens,
tool_use
usage
object

Token 使用統計(Anthropic 仕様)