Создать chat completion
OpenAI-совместимый запрос. При stream: true ответ передаётся как Server-Sent Events. Audio-output модели вызываются здесь же с modalities: ["text", "audio"]; аудиоданные приходят в message.audio или delta.audio. Поддерживаемые параметры модели перечислены в supported_parameters каталога /models. Значения по умолчанию, если известны, возвращаются в default_parameters. Не передавайте необязательный параметр, чтобы использовать значение по умолчанию провайдера. Явные нулевые значения передаются без изменений, кроме описанного ниже исключения для gorouter/free. Поддержка параметров зависит от модели и провайдера. Виртуальная модель gorouter/free доступна только здесь. Она не списывает баланс, поддерживает текст, streaming, function calling и structured output. По умолчанию лимиты составляют 8192 входных и 8192 выходных токенов, n=1, два запроса в минуту и одна активная генерация на аккаунт; актуальные значения публикуются в каталоге модели. Для совместимости с клиентами gorouter/free принимает presence_penalty: 0 и удаляет поле перед отправкой провайдеру. Ненулевые значения этого параметра не поддерживаются.
Авторизация
bearerAuth Inference key для запросов к моделям, management key для Management API.
In: header
Заголовки
Значение deny исключает запрос из добровольного сбора GoRouter и скидки. Не может включить сбор без согласия в кабинете.
Value in
- "deny"
Тело запроса
application/json
Типы TypeScript
Use the request body type in TypeScript.
Ответ
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/chat/completions" \ -H "Content-Type: application/json" \ -d '{ "model": "deepseek/deepseek-v4-flash-0731", "messages": [ { "role": "user", "content": "Привет!" } ], "max_tokens": 1024 }'{}