GPT Responses
Вызывайте GPT-6.1 Terra, GPT-6.1 Sol, GPT-6 Astra, GPT-6 Sol и GPT-6 Luna через OpenAI Responses API с ключом BeatAPI.
- Для моделей GPT используйте
POST /v1/responses. Для переключения меняйтеmodel. - Рекомендуемый формат для новых интеграций с рассуждениями и вызовами инструментов.
- Текст и изображения на входе, текст на выходе, потоковая передача, вызовы функций, структурированный вывод и настраиваемая интенсивность рассуждений.
- Совместимо с OpenAI SDK: измените базовый URL и используйте ключ BeatAPI. Для существующей интеграции Chat Completions см. Chat Completions.
Для текстовых запросов используйте базовый URL https://direct.beatapi.io. Этот адрес не ограничен 100-секундным тайм-аутом Cloudflare, который может прервать долгий запрос без потоковой передачи. Если ваша сеть не может подключиться к нему, используйте https://api.beatapi.io. Ключи, модели и цены одинаковы. API изображений и видео используют только https://api.beatapi.io.
Открывает эндпоинт в API Explorer. Если ввести ключ BeatAPI и отправить запрос, будет выполнен реальный вызов с оплатой из вашего баланса.
Модели
Передайте один из этих ID в model. Каждый ID обозначает отдельную модель; не считайте их псевдонимами друг друга.
- Указаны базовые цены со скидкой. Не включены тарифы для длинного контекста, кэшированного ввода и записи в кэш. См. страницу цен.
—означает, что каталог не публикует это значение.
Старые ID этого семейства остаются доступны. См. старые модели.
Быстрый старт
Установите пакет openai на сервере и сохраните ключ в BEATAPI_API_KEY. Не помещайте ключ в код браузерного приложения. Свойство SDK output_text позволяет получить текст ответа без обхода блоков.
У моделей GPT-5.6 интенсивность рассуждений принимает none, low, medium, high, xhigh и max; у gpt-6.1-sol — от low до max. Начните с medium как сбалансированного варианта, затем на своих задачах сравните уровень выше и ниже. Сам по себе HTTP 200 не означает, что ответ решает вашу задачу: проверяйте результат в приложении.
Эндпоинт и аутентификация
POST https://direct.beatapi.io/v1/responses
Authorization
string
Обязательно
Bearer <BEATAPI_API_KEY>. Ключ работает как с префиксом sk-, так и без него.
Параметры запроса
Поддерживаются стандартные поля OpenAI Responses. Совместимость формата запроса не означает поддержку всех параметров конкретного провайдера и встроенных инструментов сервиса. Проверьте возможности, от которых зависит ваше приложение.
model
string
Обязательно
Точный ID модели.
Допустимые значения: gpt-6.1-terra, gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna
- Прежние рабочие ID (
gpt-5.6-sol,gpt-5.6-terra,gpt-5.6-luna) перечислены в разделе Старые модели. - Вызовите
GET /v1/modelsсо своим ключом, чтобы проверить, какие модели ему доступны.
input
string | object[]
Обязательно
Промпт: строка либо массив входных элементов с текстом и изображениями.
- Все модели GPT на этой странице поддерживают изображения на входе.
reasoning
object
Необязательно
Настройки рассуждений. reasoning.effort определяет, насколько интенсивно модель рассуждает перед ответом.
Допустимые значения: none, low, medium, high, xhigh, max
Зависит от модели
gpt-6.1-terra:none,low,medium(по умолчанию),high,xhighиmax.gpt-6.1-sol:low,medium,high,xhighиmax.noneиminimalне поддерживаются.gpt-5.6-sol:none,low,medium,high,xhighиmax.gpt-5.6-terra:none,low,medium,high,xhighиmax.gpt-5.6-luna:none,low,medium,high,xhighиmax.
Пример
max_output_tokens
integer
Необязательно
Максимальное число всех генерируемых токенов, включая рассуждения и видимый ответ.
- Шлюз принимает значения до 1 073 741 823; превышение возвращает
400 bad_request. - Шлюз не сравнивает указанное значение с максимальным объёмом вывода модели из таблицы выше. Не превышайте этот предел.
- Значение также используется для оценки необходимого баланса. Слишком большое значение может привести к
402 insufficient_credits, даже если фактический ответ был бы коротким. Указывайте столько токенов, сколько требуется задаче.
stream
boolean
НеобязательноПо умолчанию: false
Передавать ответ потоком событий SSE. См. раздел о потоковой передаче ниже.
По умолчанию: false
tools
object[]
Необязательно
Функции-инструменты, которые может вызвать модель. Responses — рекомендуемый формат для вызовов инструментов.
text
object
Необязательно
Настройки формата вывода, например text.format для структурированных ответов.
Ответ
Без потоковой передачи запрос возвращает один JSON-объект. Ниже приведён сокращённый пример.
Поля ответа
Потоковая передача
Установите "stream": true. BeatAPI передаёт поток SSE без преобразования, поэтому имена и объекты событий остаются совместимыми с OpenAI SDK.
- Тип ответа —
text/event-stream; без потоковой передачи —application/json. - Ошибка до вызова модели возвращается обычным JSON-ответом с HTTP-кодом, а не событием потока.
- Явно задайте тайм-ауты и предусмотрите безопасное восстановление соединения при потоковой передаче.
Устранение ошибок
Обзор HTTP-ошибок
Ошибки до вызова модели используют поля BeatAPI error.code, error.message, retryable и request_id. Остальные сохраняют формат OpenAI SDK {"error": {"message", "type", "code"}}. Код находится в error.code, ID запроса — в конце message. См. ошибки.
Все коды и правила повторных запросов: ошибки.
Примечания
- Модели Claude не обслуживаются через
/v1/responses(400 bad_request); используйте Anthropic Messages. - При входе свыше 272K токенов
gpt-6.1-terra,gpt-6.1-solиgpt-6-astraприменяют повышенный тариф ко всему запросу. Перед оценкой стоимости задач с длинным контекстом проверьте таблицу цен. - Храните ключи на доверенных серверах, записывайте ID запроса из ответа и повторяйте запросы только при ошибках
429,500и503.
Аутентификация
Передавайте API-ключ в виде Authorization: Bearer <BEATAPI_API_KEY>.
Запрос
Точный ID модели.
Прежние рабочие ID (gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna) перечислены в разделе Старые модели.
Вызовите GET /v1/models со своим ключом, чтобы проверить, какие модели ему доступны.
gpt-6.1-terra, gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna
Промпт: строка либо массив входных элементов с текстом и изображениями.
Все модели GPT на этой странице поддерживают изображения на входе.
Настройки рассуждений. reasoning.effort определяет, насколько интенсивно модель рассуждает перед ответом.
gpt-6.1-terra: none, low, medium (по умолчанию), high, xhigh и max.
gpt-6.1-sol: low, medium, high, xhigh и max. none и minimal не поддерживаются.
gpt-5.6-sol: none, low, medium, high, xhigh и max.
gpt-5.6-terra: none, low, medium, high, xhigh и max.
gpt-5.6-luna: none, low, medium, high, xhigh и max.
none, low, medium, high, xhigh, max
Максимальное число всех генерируемых токенов, включая рассуждения и видимый ответ.
Шлюз принимает значения до 1 073 741 823; превышение возвращает 400 bad_request.
Шлюз не сравнивает указанное значение с максимальным объёмом вывода модели из таблицы выше. Не превышайте этот предел.
Значение также используется для оценки необходимого баланса. Слишком большое значение может привести к 402 insufficient_credits, даже если фактический ответ был бы коротким. Указывайте столько токенов, сколько требуется задаче.
Передавать ответ потоком событий SSE. См. раздел о потоковой передаче ниже.
Функции-инструменты, которые может вызвать модель. Responses — рекомендуемый формат для вызовов инструментов.
Настройки формата вывода, например text.format для структурированных ответов.
Ответ
Без потоковой передачи запрос возвращает один JSON-объект. Ниже приведён сокращённый пример.
ID ответа. Сохраняйте его вместе с ID запроса для обращений в поддержку и сверки расходов.
Модель, сформировавшая ответ.
completed означает, что ответ завершён.
Выходные элементы: сообщения, рассуждения и вызовы инструментов. Свойство SDK output_text объединяет текстовые части ответа.
Количество токенов. Стоимость рассчитывается по фактическому использованию.

