Процес заявки
Щоб використовувати GLM Chat Completion API, спочатку перейдіть до консолі Ace Data Cloud для отримання вашого API Token, зберігайте його для подальшого використання.
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, де ви зможете зареєструватися та увійти. Після завершення ви будете автоматично повернені на цю сторінку.
Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно протестувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс на консолі.
📘 Повна документація: GLM Chat Completion API →
Основне використання
Запит до GLM Chat Completion API має адресуhttps://api.acedata.cloud/glm/chat/completions, використовується авторизація Bearer Token, тіло запиту сумісне з протоколом OpenAI Chat Completions.
При першому використанні цього інтерфейсу нам потрібно заповнити принаймні три поля:
authorization: просто виберіть Bearer Token зі спадного списку.model: виберіть модель GLM, яку ви хочете викликати, наразі підтримуються такі моделі:glm-5.3: новітня флагманська модель, підтримує 1M контексту та максимальний вихід 128K, підходить для складних міркувань, коду та завдань Agent. Міркування завжди активне, ви можете вибрати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.
max_tokens: обмеження на максимальну кількість токенів у відповіді.temperature: випадковість генерації, від 0 до 2, чим більше значення, тим більше розсіювання.top_p: параметр ядерного вибірки, контролює поріг накопичувальної ймовірності кандидатів токенів.n: скільки кандидатних відповідей генерувати за один раз.stream: чи активувати потокову відповідь, за замовчуваннямfalse.stop: користувацька послідовність зупинки.
id: унікальний ID цього діалогового завдання.created: час створення цього діалогового завдання (Unix timestamp, секунди).model: назва фактично викликаної моделі GLM.choices: список відповідей, згенерованих моделлю.choices[i].message.content— це конкретний текст відповіді моделі,finish_reasonвказує причину завершення (наприклад,stop,length,tool_calls,content_filterтощо).usage: статистика використання токенів для цього запиту, включаючиprompt_tokens,completion_tokens,total_tokens.
Потокова відповідь
Цей інтерфейс підтримує потокову відповідь (Server-Sent Events), що дуже корисно для веб-інтерфейсів, оскільки дозволяє реалізувати ефект поетапного відображення. Якщо ви хочете отримати відповідь у потоковому режимі, просто встановіть параметрstream у тілі запиту на true.
Приклад коду виклику на Python:
data, кожен data містить інкрементальний фрагмент. choices[i].delta.content є новим текстовим фрагментом, доданим до поточного chunk, ви можете з’єднати ці фрагменти, щоб сформувати повну відповідь. Коли вміст data дорівнює [DONE], це означає, що потік відповіді закінчився. Останній chunk з usage підсумовує використання токенів для цього запиту.
Приклад на JavaScript (Node.js):
Багатократний діалог
Якщо ви хочете реалізувати функцію багатократного діалогу, потрібно послідовно додати історію діалогу в масивmessages, зберігаючи чергування user та assistant.
Приклад виклику на Python:
choices узгоджується з основним використанням, модель надає відповідь на основі повної історії діалогу, що підтримує багатократну контекстну взаємодію.
Системні підказки (System Prompt)
Можна додати повідомлення зrole як system на початку messages, щоб обмежити роль, стиль або поведінку моделі:
Виклик функцій (Function Calling)
Модель GLM підтримує виклик функцій, сумісний з OpenAI, ви можете оголосити функції, які можна викликати, через параметр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).

