Введение
OpenAI-совместимый чат для Grok 4.3: один массив сообщений с текстовыми частями и изображениями, пять уровней усилия рассуждения, включая none, и ответы до 900 000 токенов.
Grok 4.3 — быстрый и надёжный Grok от xAI, опубликованный как единственный OpenAI-совместимый эндпоинт на /v1/chat/completions. Запрос вмещает не более 256 упорядоченных реплик и до 1 000 000 токенов, причём содержимое изображений считается внутри этого бюджета, и возвращает либо один объект chat.completion, либо поток фрагментов SSE. С 15 мая 2026 года xAI перенаправляет сюда grok-4-fast, grok-4-1-fast, grok-4-0709, grok-code-fast-1 и grok-3, так что именно на этой модели теперь работают те интеграции.
Ключевые возможности и особенности
none — это выключатель, а не ступень пониже
Параметр reasoning_effort принимает none, low, medium, high и xhigh, и по умолчанию у этой модели стоит low, а не high. На none модель отвечает вообще без прохода рассуждения: классификация «да или нет» возвращается одним токеном, а не абзацем размышлений, в конце которого стоит нужное слово. Усилие оплачивается выходными токенами, поэтому выбранный уровень влияет и на задержку, и на счёт. Среди опубликованных здесь моделей Grok уровень none есть только у этой.
Окно на 1 000 000 токенов, а граница длинного контекста по-прежнему 200 000
Это два разных числа, и именно в промежутке между ними прячутся неожиданности. Запрос считается по тарифу длинного контекста начиная с 200 000 суммарных токенов ввода и кэшированного ввода — это пятая часть того, что модель ещё принимает. Значит, есть широкая полоса, где промпт помещается с запасом и уже тарифицируется по длинной ступени. Оценка перед отправкой прямо называет ступень, в которую попадает запрос.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
messages | Да | Не более 256 реплик. Содержимое может смешивать части text и |
reasoning_effort | Нет | none, low, medium, high или xhigh. По умолчанию low, а none полностью пропускает проход рассуждения; усилие тратится выходными токенами. |
max_tokens | Нет | Ограничивает видимый ответ до 900 000; значение по умолчанию 4096 молча обрезает длинный ответ. |
temperature | Нет | От 0 до 2, по умолчанию 0,7. Ставьте 0, когда сравниваете два макета или два запуска. |
top_p | Нет | От 0,01 до 1. Двигайте его либо temperature, но не оба вместе. |
tools | Нет | До 128 описаний функций на запрос. Не более 128 элементов |
parallel_tool_calls | Нет | true или false, по умолчанию true: модель может запросить несколько вызовов инструментов за один ход. По умолчанию: |
tool_choice | Нет | auto, none, required или объект с именем вызываемой функции. |
response_format | Нет | Запрашивайте объект JSON, когда ответ читает код, а не человек. |
Стоимость
Ввод $1.25 / Вывод $2.50 за 1 млн токенов; Запросы от 200K токенов: Ввод $2.50 / Вывод $5
Общий ввод включает кэшированные токены. При 200 000 входных токенов и более тарифы длинного контекста применяются ко всему вводу, кэшированному вводу и выводу запроса; ниже этого порога действуют стандартные тарифы. Вывод включает токены рассуждения, а на уровне none прохода обдумывания нет, поэтому платить за них не придётся. Перед отправкой проверьте бюджет запроса. Первоначальное удержание средств не учитывает экономию на кэше; при окончательном расчёте разница возвращается по фактическому использованию.
Сценарии использования
Классификация, извлечение и маршрутизация на уровне none
Метки для обращений, поля из счёта, решение о том, какая модель дальше по цепочке получит запрос: none пропускает проход рассуждения, ответ приходит с той скоростью, с какой модель успевает его написать, и токены рассуждения не попадают в счёт. Соедините это с response_format, чтобы получить объект JSON, который код читает напрямую, а не фразу, которую кому-то придётся разбирать.
Перенос интеграции со снятого идентификатора модели
15 мая 2026 года xAI сняла с обслуживания grok-4-fast-reasoning, grok-4-fast-non-reasoning, grok-4-1-fast-reasoning, grok-4-1-fast-non-reasoning, grok-4-0709, grok-code-fast-1 и grok-3 и перенаправляет их все на эту модель. Направьте клиент на xai/grok-4.3, поставьте reasoning_effort в low там, где старый идентификатор был reasoning-вариантом, и в none там, где не был. Заодно вырастет и бюджет контекста.
Миллион токенов исходного материала за одну реплику
Целый репозиторий, год переписки поддержки или стопка договоров помещается в один запрос, поэтому ответ не собирается из кусков, которые никогда не видели друг друга. Просите цитировать формулировки пункт за пунктом и поднимайте max_tokens, когда длинным должен быть сам ответ: значение по умолчанию 4 096 обрезает его, не выдавая ошибки.
Скриншоты и трассировки в одном сообщении
Приложите упавшую панель как часть image_url с детализацией high, вставьте трассировку текстом в ту же реплику пользователя и попросите причины по порядку. Картинка и журнал приходят вместе, поэтому модель не работает с вашим пересказом ни того, ни другого, и оба считаются в том же окне, что и промпт.
Руководство по промптам и практические советы
Выбирайте уровень усилия осознанно
Решайте под задачу, а не полагайтесь на значение по умолчанию: none для классификации, извлечения, маршрутизации и преобразования формата; low для обычного следования инструкциям и циклов с инструментами; medium, high или xhigh, когда ответ действительно нужно вывести. Усилие тратится выходными токенами, поэтому оно расходует и max_tokens, и счёт, а длинный ответ на xhigh может упереться в предел, не дописав.
Запрос, который можно вставить как есть
Содержимое пользовательского сообщения может быть простой строкой или массивом частей, и эта модель объявляет два типа частей:
{"type": "text", "text": "..."}{"type": "image_url", "image_url": {"url": "...", "detail": "auto|low|high"}}
curl https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "xai/grok-4.3",
"messages": [{"role": "user", "content": [
{"type": "text", "text": "Which panel shows the regression, and what changed?"},
{"type": "image_url", "image_url": {"url": "https://cdn.spicyapi.ai/models/examples/inputs/c681580c3c6a0b63.jpeg", "detail": "high"}},
{"type": "image_url", "image_url": {"url": "https://cdn.spicyapi.ai/models/examples/inputs/59f0bc6291069978.jpeg", "detail": "high"}}
]}],
"max_tokens": 4000
}'
Читайте и ответ, и счётчик
Практичный способ принимать длинную генерацию — потоковая передача: stream: true возвращает события chat.completion.chunk до data: [DONE], а непотоковый вызов на xhigh по полному окну может идти достаточно долго, чтобы сработал таймаут клиента. Прежде чем добавить ещё один документ, проверьте, не перевалил ли запрос за 200 000 входных токенов: именно там начинается тариф длинного контекста. Части file и PDF на этом эндпоинте не принимаются, поэтому вложение нужно превратить в текст или изображение до отправки.
Быстрый старт 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": "xai/grok-4.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.










