Введение
GLM 5.3 — полноразмерная модель Z.ai с длинным контекстом, здесь она доступна как один совместимый с OpenAI эндпоинт /v1/chat/completions. Она читает до 1 048 576 токенов в пределах 256 сообщений и отвечает объёмом до 131 072, так что весь массив материала и выведенная из него аргументация помещаются в один вызов.
Уровень рассуждения — low, high или max, и max уже стоит по умолчанию. Принимаются temperature (от 0 до 1) и top_p, response_format возвращает JSON, можно объявить до 128 инструментов, сообщения — только текст, а ответы приходят потоком через Server-Sent Events.
Ключевые возможности и особенности
Материал и рассуждение в одном вызове
Длинное окно — лишь половина заявки; вторая половина в том, держится ли цепочка выводов на такой длине. Загрузите рамочный договор с дополнениями или спецификацию вместе с реализующим её кодом и просите выводы, опирающиеся на фрагменты, разнесённые на сотни страниц.
Верхняя ступень, которая оправдывает свои токены
low, high и max расходятся на ответах, где одновременно должно сойтись несколько вещей: вывод из трёх абзацев, которые никогда не стоят рядом, или изменение, обязанное соблюдать инвариант, заданный в другом месте. Оставьте max для таких случаев, а для механических проходов используйте low.
Место для аргументации, а не только для вердикта
Ответ может занимать до 131 072 токенов — хватит на вывод, отброшенные альтернативы и цитаты, которые решают дело. Просите рассуждение явно, если его потом будет проверять человек.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
messages | Да | Не более 256 упорядоченных реплик, только текст. Материал кладите в одно сообщение user, а вопрос и формат вывода — в системное. Не менее 1 элементов · Не более 256 элементов |
reasoning_effort | Нет | low, high или max. |
stop | Нет | Одна последовательность — строкой или массивом из одного элемента: Z.ai читает только одну. Ответ обрывается, как только модель её пишет, а совпавший текст не возвращается. Не менее 1 символов · Не менее 1 элементов · Не более 1 элементов |
max_tokens | Нет | Ограничивает ответ значением 131 072. По умолчанию 32 768; поднимайте, когда просите разбор, а не один вердикт. |
seed | Нет | Любое целое число. |
temperature | Нет | От 0 до 1, по умолчанию 1. Держите на 0 всякий раз, когда ответ разбирает код. |
top_p | Нет | От 0,01 до 1, по умолчанию 0,95. В одном сравнении меняйте его либо temperature, но не оба. |
tools | Нет | До 128 описаний функций на запрос. Не более 128 элементов |
parallel_tool_calls | Нет | true или false, по умолчанию true: модель может запросить несколько вызовов инструментов за один ход. По умолчанию: |
tool_choice | Нет | auto, none, required или объект с именем конкретной функции. |
response_format | Нет | Просите объект JSON и называйте каждый ключ в системном сообщении. |
Стоимость
Ввод $1.05 / Вывод $3.30 за 1 млн токенов
Сценарии использования
Четыре документа и один вопрос
Загрузите в один запрос рамочный договор и три дополнения к нему и спросите, какие пункты теперь противоречат друг другу. Ответ зависит от двух далеко разнесённых фрагментов — ровно там, где ломается поисковый слой: он приносит то, что кажется относящимся к вопросу, а не пару, которая противоречит друг другу.
Разбор инцидента по всем артефактам
Положите в один вызов хронологию алертов, журнал деплоя, дифф конфигурации и стенограмму дежурства и попросите причинно-следственную цепочку — с доказательством для каждого звена и отброшенными гипотезами.
Бэкенды агентов, где вызов — это реальное действие
Объявите до 128 функций — возврат средств, изменение прав, эскалацию обращения — и позвольте решать tool_choice. Когда вызов выполняет реальное действие, умение понять, что вызывать ничего не нужно, стоит не меньше самого вызова.
Руководство по промптам и практические советы
Загружайте всё дело целиком, а не пересказ
Положите материал в одно пользовательское сообщение, от старого к новому, а системное оставьте для вопроса, формата вывода и ожидаемого уровня доказательств.
Просите рассуждение, а не только вердикт
POST https://api.spicyapi.ai/v1/chat/completions с телом {"model": "zai/glm-5.3", "messages": [{"role": "system", "content": "For every conflict, name both passages, quote one sentence from each, and say which one governs."}, {"role": "user", "content": "<the master agreement and its amendments>"}], "reasoning_effort": "max", "max_tokens": 32000, "temperature": 0}. temperature 0 делает повторный запуск на тех же документах напрямую сопоставимым.
Заложите таймаут и бюджет
Вызов синхронный, и полное окно на max может возвращаться несколько минут, поэтому настройте таймаут клиента под этот запрос или получайте ответ потоком. По умолчанию max_tokens равен 32 768, а предел — 131 072; части с изображениями и файлами отклоняются, а JSON в response_format всё равно нужно разбирать на вашей стороне.
Быстрый старт API
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "zai/glm-5.3/chat",
"messages": [
{
"role": "user",
"content": "Summarise the following release notes into three bullet points."
}
],
"stream": true
}' \
| jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.







