Семейство GPT
Текстовые модели GPT от OpenAI: серии GPT-6, GPT-5.x, GPT-4.1, GPT-4o и Codex. Они вызываются через OpenAI-совместимый API, поддерживаются два API — Chat Completions и Responses; в официальном OpenAI SDK достаточно изменить base_url.
Типичные задачи
Модели
Все модели поддерживают вызов инструментов и структурированный вывод; все, кроме GPT-5 nano, принимают на вход изображения. Полный список моделей и актуальные цены см. на странице моделей ; их также можно получить через Models API.
openai/gpt-6-solopenai/gpt-5.4openai/gpt-5.4-miniopenai/gpt-4.1-miniБез reasoning; подходит для простых задачПрефикс openai/ в ID модели можно опустить, например gpt-5.4. Поле model в ответе всегда содержит запись с префиксом.
Выбор API
Полный список параметров запроса см. в Chat Completions API и Responses API.
Провайдеры
По нашим замерам, оба провайдера ведут себя одинаково в части reasoning, кэширования и веб-поиска. Чтобы указать провайдера, добавьте в запрос заголовок X-OfoxAI-Provider-Type: openai; другие способы см. в разделе Маршрутизация провайдеров.
Примеры вызова
Python (Chat Completions)
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="openai/gpt-5.4",
messages=[
{"role": "system", "content": "Ты опытный бэкенд-инженер, отвечай кратко."},
{"role": "user", "content": "Объясни одним предложением, что такое идемпотентность."},
],
)
print(resp.choices[0].message.content)Кэширование промптов
Если префикс запроса совпадает с недавними запросами и достаточно длинный, кэш срабатывает автоматически, а попавшая в кэш часть оплачивается по цене чтения из кэша.
Общие сведения о кэшировании: Кэширование промптов.
Веб-поиск
Добавьте web_search в tools Responses API — модель сама выполнит поиск и сошлётся на источники. Chat Completions веб-поиск не поддерживает.
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.responses.create(
model="openai/gpt-5.4",
tools=[{"type": "web_search"}],
input="Какая последняя стабильная версия Python?",
)
print(resp.output_text)
print("Число поисковых запросов:", sum(1 for item in resp.output if item.type == "web_search_call"))Каждый элемент web_search_call в output соответствует одному поисковому запросу, элемент message — итоговому ответу. Поиск оплачивается за каждый запрос, цена указана на странице модели .
Типичные ошибки
Прочие общие ошибки: Обработка ошибок.
Официальная документация
- OpenAI · Обзор моделей
- OpenAI · Модели с reasoning
- OpenAI · Различия между Responses и Chat Completions
- OpenAI · Кэширование промптов
- OpenAI · Веб-поиск
Официальная документация описывает поведение при прямом обращении к OpenAI. При вызове через OfoxAI ID моделей и адреса API указывайте так, как описано на этой странице.
Часто задаваемые вопросы
Как записывать ID моделей GPT?
Стандартная запись — openai/gpt-5.4; префикс openai/ можно опустить и писать gpt-5.4.
Что выбрать: Chat Completions или Responses?
Подходят оба. Серия Codex и GPT-5.4 Pro поддерживают только Responses; Responses нужен также для сводки reasoning и веб-поиска. Проекты с готовым кодом на Chat Completions могут продолжать его использовать.
Как включить reasoning у GPT?
В Chat Completions передайте reasoning_effort (например, "high"), в Responses — reasoning: {"effort": "high"}. Некоторые модели по умолчанию не выполняют reasoning, поэтому при необходимости передавайте параметр явно.
GPT вернул пустой ответ, а finish_reason равен length?
Токены reasoning учитываются в max_completion_tokens, и после исчерпания лимита ответ уже не выводится. Увеличьте max_completion_tokens или снизьте reasoning_effort.
Ошибка does not support the /v1/chat/completions endpoint?
Эта модель поддерживает только Responses API — например, gpt-5.4-pro, gpt-5.3-codex, gpt-5.2-codex. Используйте POST /v1/responses.
Можно ли увидеть процесс reasoning у GPT?
Используйте Responses API и передайте reasoning: {"effort": "medium", "summary": "auto"} — элементы reasoning в output будут содержать сводку reasoning. Chat Completions содержимое reasoning не возвращает.
Может ли GPT искать в интернете?
Да. Используйте Responses API и добавьте в tools {"type": "web_search"}. Chat Completions веб-поиск не поддерживает.
Нужно ли вручную включать кэширование промптов у GPT?
Нет. Если префикс достаточно длинный и совпадает с недавними запросами, кэш срабатывает автоматически; объём попадания показывает cached_tokens в usage.
Что делать, если запрос к GPT завершается по таймауту или возвращает 504?
Интенсивный reasoning может занимать много времени. Используйте потоковый вывод (stream: true), установите таймаут клиента не менее 600 секунд или снизьте reasoning_effort.