Создать ответ
Запрашивает ответ модели, используя форму запроса OpenAI Responses API (входные данные/инструкции); внутренне преобразуется в формат дополнений чата и перенаправляется в любую поддерживаемую модель — это уровень перевода, а не отдельный путь вывода. Это конечная точка без сохранения состояния: передача store: true или ненулевое значение previous_response_id возвращает 400 (см. запись 400 ниже, где представлена отчетливая форма ошибки) — каждый вызов должен содержать на входе полный диалог. При потоковой передаче рассуждения отображаются через события response.reasoning_text.delta и элемент вывода type:"reasoning".
/api/v1/responsesАвторизация
AuthorizationобязательноКлюч API как Bearer-токен в заголовке Authorization.
Тело
modelобязательноИспользуемая модель с указанием поставщика, например. «опенай/gpt-5.2».
"openai/gpt-5.2"inputобязательноВходные данные диалога — либо одна строка, либо структурированный массив элементов (сообщение/вызов_функции/вызов_функции_выход). Сообщения могут использовать обычный текст или массив блоков контента, включая input_image.
instructionsИнструкции системного уровня, вставленные в качестве первого системного сообщения в начале преобразованного массива сообщений.
streamtrue передает ответ как события Responses-API SSE (response.created, response.output_item.added, response.output_text.delta, response.reasoning_text.delta, response.completed и другие); Если значение опущено или имеет значение false, возвращается один ответ JSON.
max_output_tokensМаксимальное количество токенов, которые может сгенерировать ответ (преобразованные в max_tokens для восходящих завершений чата).
toolsСписок определений инструментов/функций, которые может вызывать модель. Принимает плоскую фигуру спецификации ответов {type:"function", name,description, options} (рекомендуется), а также вложенную фигуру Chat Completions {type:"function", function:{...}} (принимается для обратной совместимости, передается как есть). Поле инструментов объекта ответа отображает то, что на самом деле было отправлено сюда.
tool_choiceОпределяет, будет ли/как модель вызывать инструмент, например. {type:"function", name:"..."} (плоская форма, рекомендуется, автоматически преобразуется для восходящего потока) или "auto". Полеtool_choice объекта ответа повторяет все, что было отправлено сюда, и по умолчанию имеет значение «авто», если оно опущено.
parallel_tool_callsРазрешить ли параллельные вызовы инструментов, когда инструменты предоставляются. По умолчанию установлено значение true, если оно опущено; Поле Parallel_tool_calls объекта ответа отображает все, что было отправлено сюда.
pluginsМассив плагинов (например, {id:"web"} для включения веб-поиска). Поддерживается только на некоторых модельных маршрутах, в других местах не действует; вариант модели :online автоматически вводит {id:"web"} только тогда, когда вы не отправляли никаких плагинов, а также только на вспомогательных маршрутах.
store⚠️ Эта конечная точка не имеет состояния — передача true немедленно возвращает 400, она никогда не принимается и не игнорируется молча. Опускание этого параметра или передача false — единственное допустимое использование.
previous_response_id⚠️ Эта конечная точка не имеет состояния — при передаче любого ненулевого значения немедленно возвращается 400, оно никогда не принимается и не игнорируется молча. Чтобы продолжить разговор, вместо этого отправьте полную историю во входном массиве.
modelsСписок резервных моделей — пробуется по порядку, используется только после того, как исчерпана собственная группа кандидатов основной модели.
reasoningОбъект управления мышлением модели рассуждения (например, {effort, max_tokens}), пересылаемый как есть — никакие значения по умолчанию не вводятся.
reasoning_effortПлоское сокращение для рассуждения.усилие.
lowmediumhighthinkingАддитивный бюджет токенов Клода с расширенным мышлением (например, {type:"enabled", Budget_tokens:2048}) поверх max_output_tokens — пересылается как есть, без введения значений по умолчанию.
enable_thinkingПодумываю о включении/выключении моделей семейства Qwen3/GLM, отправлено как есть.