curl --request POST \
--url https://direct.evolink.ai/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "glm-5.3",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "こんにちは、世界"
}
]
}
'{
"id": "msg_0842a705-9d0b-4eaa-b12d-09a4106326c5",
"type": "message",
"role": "assistant",
"model": "glm-5.3",
"content": [
{
"type": "thinking",
"thinking": "ユーザーは一語で挨拶するよう求めているので、\"Hi\" と答えればよい。",
"signature": ""
},
{
"type": "text",
"text": "Hi."
}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 18,
"output_tokens": 101,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"prompt_tokens_details": {
"cached_tokens": 0
}
}
}GLM 全モデルインターフェース - Messages 完全なパラメータ
- Anthropic Messages プロトコルで GLM シリーズのモデルを呼び出し(モデルは
modelパラメータで選択) - リクエスト / レスポンス構造は Anthropic API に準拠
- システムプロンプト:トップレベルの
systemで渡します - 思考モード:全シリーズでデフォルトで思考が有効。思考内容は
content[type=thinking]block で返されます。無効にできるのはglm-5.2にthinking.type=disabledを渡す場合のみです - ストリーミング出力:SSE イベントストリーム
- ツール呼び出し:Anthropic の
tool_use/tool_resultフローに対応 - 画像入力:対応しているのは
glm-5.3-flashとglm-5.3-flashxのみ。詳細はmessagesフィールドの説明をご覧ください
curl --request POST \
--url https://direct.evolink.ai/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "glm-5.3",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "こんにちは、世界"
}
]
}
'{
"id": "msg_0842a705-9d0b-4eaa-b12d-09a4106326c5",
"type": "message",
"role": "assistant",
"model": "glm-5.3",
"content": [
{
"type": "thinking",
"thinking": "ユーザーは一語で挨拶するよう求めているので、\"Hi\" と答えればよい。",
"signature": ""
},
{
"type": "text",
"text": "Hi."
}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 18,
"output_tokens": 101,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"prompt_tokens_details": {
"cached_tokens": 0
}
}
}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 の互換ルール
| 指定値 | 互換値 |
|---|---|
low / high / max | 同じレベルを維持 |
xhigh | max |
medium | high |
minimal / none | low。思考は有効なまま |
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 が返る場合があります。画像理解には対応モデルを選択してください。承認
##すべての API は Bearer Token 認証が必要です##
API キーの取得:
API キー管理ページにアクセスして API キーを取得してください
リクエストヘッダーに追加:
Authorization: Bearer YOUR_API_KEY
備考:EvoLink は /v1/messages に対して一律で Bearer Token 認証を採用しています。
ボディ
呼び出すモデル:
| モデル ID | 位置づけ | 思考の無効化 | 画像入力 |
|---|---|---|---|
glm-5.3 | フラッグシップモデル。複雑なソフトウェアエンジニアリングとエージェントタスクの能力が全面的に向上;1M コンテキスト | 無効化できません | 非対応 |
glm-5.3-flash | 軽量マルチモーダルモデル。コストが極めて低く、ビジョンにネイティブ対応;1M コンテキスト | 無効化できません | 対応 |
glm-5.3-flashx | 画像入力対応のマルチモーダルモデル。1M コンテキスト | 無効化できません | 対応 |
glm-5.2 | 前世代のフラッグシップ。複雑な推論と超長コンテキスト;1M コンテキスト | 無効化できます(thinking.type=disabled) | 非対応 |
glm-5.3, glm-5.3-flash, glm-5.3-flashx, glm-5.2 "glm-5.3"
user と assistant が交互に並ぶ会話メッセージ。1 件以上が必要で、最後のメッセージは通常 role=user です。過去のメッセージを含めると複数ターンの文脈を利用できます。
画像入力:content 配列内の image ブロックに対応するのは glm-5.3-flash と glm-5.3-flashx のみです。glm-5.3 と glm-5.2 にはテキストのみを使用してください。HTTP 200 が返っても、非対応モデルが画像を読み取ったことにはなりません。
1Show child attributes
Show child attributes
生成される内容の長さの上限(トークン数)
説明:
- GLM シリーズは最大 131,072 tokens(128K)の出力に対応しています。
1024以上の設定を推奨します - thinking で生成されるトークンもこの上限に含まれます
- 上限に達すると内容は打ち切られ、レスポンスは
stop_reason=max_tokensになります
1 <= x <= 1310721024
システムプロンプト。AI の役割と振る舞いを設定するために使用します
説明:
- 文字列またはコンテンツブロック配列に対応します
- トップレベルの
systemフィールドで渡します(messages には入れないでください) - モデルは system の制約に従います
- 長すぎる system は切り詰められる可能性があります:長い文脈が必要な場合は
messagesに入れ、すべてをsystemに詰め込まないでください
"You are a helpful assistant."
サンプリング温度
説明:
- 値が高いほど出力が発散的になり、低いほど確定的になります
- 推奨範囲
[0, 1]
0 <= x <= 11
核サンプリングのしきい値
説明:
- 範囲
[0, 1] - temperature と top_p を同時に調整しないことを推奨します
0 <= x <= 10.9
確率が最も高い K 個の token のみからサンプリングします(Anthropic 固有のパラメータ)
説明:
- 値が小さいほど出力が確定的になり、大きいほど候補が多様になります
x >= 010
カスタム停止シーケンス:生成がいずれかの文字列にヒットすると停止します
説明:
- ヒットすると切り詰められ、ヒット箇所より前の内容は正常に返却されます
- 注意:停止シーケンスにヒットした場合、GLM シリーズの
stop_reasonはend_turnを返し(Anthropic 標準のstop_sequenceではなく)、レスポンスにもstop_sequenceフィールドは含まれません。クライアントがstop_reason=="stop_sequence"でヒットを判定している場合は、特別な処理が必要です
["\n\n"]
SSE でストリーミング返却するかどうか
true:Server-Sent Events でストリーミング返却します(標準的な Anthropic イベントシーケンス:message_start / content_block_start / content_block_delta / message_delta / message_stop)false:完全なレスポンスを生成してから一括で返します(デフォルト)
false
思考モードの設定。全モデルでデフォルトで有効です。応答の 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 シリーズへの切り替え後には無効化の効果がありません。
Show child attributes
Show child attributes
GLM の思考レベル互換フィールド。thinking の中ではなく、リクエストのトップレベルに置きます。このエンドポイントは値を受け付けますが、実際の思考強度を制御できる保証はありません。
glm-5.3 / glm-5.3-flash / glm-5.3-flashx の互換ルール
| 指定値 | 互換値 |
|---|---|
low / high / max | 同じレベルを維持 |
xhigh | max |
medium | high |
minimal / none | low。思考は有効なまま |
minimal と none は 5.3 シリーズの思考を無効にしません。 思考トークンは出力として課金されます。認識されない値は互換変換せず、そのまま扱われます。表の値を使用してください。これらの互換ルールは glm-5.2 には適用されません。
思考強度を調整する場合は、Chat Completions の reasoning_effort または Responses の reasoning.effort を使用してください。
max, xhigh, high, medium, low, minimal, none ツール定義のリスト
説明:
- Anthropic の tool 定義仕様に従います
input_schemaは JSON Schema オブジェクトを使用します- モデルは標準的な
tool_useblock を返し、stop_reason=tool_useになります
Show child attributes
Show child attributes
ツール選択戦略
Show child attributes
Show child attributes
リクエストのメタデータ
Show child attributes
Show child attributes
レスポンス
メッセージオブジェクト
Anthropic スタイルのメッセージレスポンス
メッセージの一意の ID(形式:msg_<uuid>)
レスポンスオブジェクトの種類
message assistant 実際に使用されたモデル
"glm-5.3"
レスポンスのコンテンツブロックのリスト
含まれる可能性のある block type:
thinking:推論過程(思考が有効な場合、デフォルトで有効)text:最終的な回答テキストtool_use:モデルが発起したツール呼び出し
Show child attributes
Show child attributes
停止理由
end_turn:自然終了(stop_sequences にヒットした場合もこの値を返します)max_tokens:max_tokens の上限に到達tool_use:モデルがツール呼び出しをトリガー
end_turn, max_tokens, tool_use Token 使用統計(Anthropic 仕様)
Show child attributes
Show child attributes