申請プロセス
GLM チャット完了 API を使用するには、まず Ace Data Cloud コンソール にアクセスして API トークンを取得し、バックアップとして保管してください。
まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。
1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料のクレジットが付与され、無料で体験できます。クレジットが不足した場合は、コンソール で一般的な残高をチャージできます。
📘 完全な文書:GLM チャット完了 API →
基本使用
GLM チャット完了 API のリクエスト URL はhttps://api.acedata.cloud/glm/chat/completions で、Bearer トークンによる認証を使用し、リクエストボディは OpenAI チャット完了プロトコルに互換性があります。
このインターフェースを初めて使用する際には、少なくとも3つの内容を記入する必要があります:
authorization:ドロップダウンリストから Bearer トークンを選択するだけです。model:呼び出す GLM モデルを選択します。現在サポートされているモデルは以下の通りです:glm-5.3:最新のフラッグシップモデルで、1M のコンテキストと最大 128K の出力をサポートし、複雑な推論、コードおよびエージェントタスクに適しています。推論は常にオンで、reasoning_effortでlow、highまたはmaxを選択できます。glm-5.2:前世代のフラッグシップモデルで、総合的な能力が強いです。glm-5.1:成熟したフラッグシップモデルで、一般的な複雑なタスクに適しています。glm-4.7:推論、ツール呼び出しおよびコードタスクにおいて優れたパフォーマンスを発揮します。glm-4.6:一般的な対話モデルで、効果とコストのバランスが取れています。glm-3-turbo:クラシックな対話モデルで、一般的なテキスト生成タスクに適しています。
messages:プロンプトワードの配列で、各メッセージにはroleとcontentが含まれ、roleはuser、assistant、systemの3つの役割をサポートしています。
max_tokens:単一の応答の最大トークン数を制限します。temperature:生成のランダム性、0-2 の範囲で、値が大きいほど散発的になります。top_p:核サンプリングパラメータで、候補トークンの累積確率の閾値を制御します。n:一度に生成する候補応答の数。stream:ストリーミング応答を有効にするかどうか、デフォルトはfalseです。stop:カスタム停止シーケンス。
id:今回の対話タスクのユニーク ID。created:今回の対話タスクの作成時間(Unix タイムスタンプ、秒)。model:実際に呼び出された GLM モデル名。choices:モデルが生成した応答のリスト。choices[i].message.contentはモデルの応答の具体的なテキストで、finish_reasonは終了理由を示します(stop、length、tool_calls、content_filterなど)。usage:今回のリクエストのトークン使用量の統計で、prompt_tokens、completion_tokens、total_tokensを含みます。
ストリーミング応答
このインターフェースはストリーミング応答(サーバー送信イベント)をサポートしており、ウェブページとの接続に非常に便利で、ウェブページで逐次表示効果を実現できます。 ストリーミングで応答を返したい場合は、リクエストボディのstream パラメータを true に設定するだけです。
Python のサンプル呼び出しコード:
data が含まれており、各 data はインクリメンタルなチャンクを含んでいます。choices[i].delta.content は現在のチャンクで追加されたテキストの断片であり、これらの断片を連結して完全な返信を形成できます。data の内容が [DONE] の場合、ストリーミングレスポンスが終了したことを示します。最後の usage を持つチャンクは、今回のリクエストのトークン使用量をまとめます。
JavaScript(Node.js)サンプル:
多輪対話
もし多輪対話機能を実現したい場合は、過去の対話を順次messages 配列に入れ、user と assistant が交互に現れる順序を保つ必要があります。
Python サンプル呼び出しコード:
choices に含まれる情報は基本的な使用と一致しており、モデルは完全な対話履歴に基づいて返信を行い、多輪の文脈インタラクションをサポートします。
システムプロンプト(System Prompt)
messages の先頭に role が system のメッセージを追加することで、モデルの役割、スタイル、または行動を制約することができます:
ツール呼び出し(Function Calling)
GLMモデルはOpenAI互換のFunction Callingをサポートしており、tools パラメータを通じて呼び出せる関数を宣言できます。モデルは必要に応じて choices[i].message.tool_calls に構造化された関数呼び出し情報を返します。
finish_reason は tool_calls に変わり、message.tool_calls に関数名とJSON文字列形式のパラメータが提供されます。あなたはその関数を実行し、結果を role が tool のメッセージとしてモデルに返すことで、完全なツール呼び出しのループを完了させることができます。
モデル選択の提案
api_errorが返され、メッセージがサービスは一時的に利用できません。後で再試行してください。の場合、通常は上流のGLMサービスが一時的に利用できないことを示しており、指数バックオフを伴って再試行することをお勧めします。または、他の利用可能なGLMモデル(例えば、glm-5.1から一時的にglm-4.7またはglm-4.6に切り替える)に切り替えることを検討してください。

