Skip to main content
/v1/chat/completions — это де-факто стандартный интерфейс индустрии LLM: практически каждый framework, client и SDK поддерживает его из коробки. Через APIYI этот единый эндпоинт обеспечивает доступ к OpenAI, Claude, Gemini, DeepSeek и в общей сложности к 400+ моделям; смена модели — это просто замена строки.
Какой эндпоинт выбрать: если вы используете существующие framework/client или хотите одну кодовую базу для нескольких поставщиков → совместимый режим (эта страница); если нужны встроенные инструменты (веб-поиск, интерпретатор кода) или модели серии Pro → Нативные вызовы (/v1/responses). Официальная позиция OpenAI по Chat Completions: поддержка сохранится в долгосрочной перспективе, но для новых проектов рекомендуется Responses. Оба эндпоинта требуют, чтобы вы самостоятельно вели историю диалога — см. Руководство по многоходовому диалогу.

Быстрый старт

Один интерфейс, все поставщики

Это главное преимущество совместимого режима: переключение моделей сводится к изменению одной строки — а не строки кода.
Полные названия моделей и цены: Модели и цены. Примечание: при вызове Claude через совместимый формат вы теряете скидку Prompt Cache — при интенсивном использовании Claude используйте Нативные вызовы Claude.

Настройка SDK по языкам

Каждый официальный SDK поддерживает пользовательский base_url — настройте один раз и используйте дальше.

Python

Или используйте переменные среды, чтобы вообще не настраивать это в коде:

Node.js / TypeScript

.NET

Go

Используйте официальный OpenAI Go SDK (github.com/openai/openai-go):

Java

Используйте официальный OpenAI Java SDK (com.openai:openai-java):
Устаревшие проекты на сторонних библиотеках (пакеты Go’s sashabaranov/go-openai, Java’s theokanning) по-прежнему работают после изменения base_url, но мы рекомендуем переходить на официальные SDK выше — сторонние библиотеки отстают по новым параметрам, таким как reasoning_effort.

Общие возможности

Потоковая передача

Управление рассуждением

В Chat Completions используйте параметр верхнего уровня reasoning_effort (в отличие от вложенной формы в Responses):
В GPT-5.4 и более поздних версиях (включая серию gpt-5.6), tools и reasoning_effort взаимоисключают друг друга на этом эндпоинте: передача tools, когда reasoning_effort не none, завершается ошибкой 400 — Function tools with reasoning_effort are not supported for ... in /v1/chat/completions. Удаление параметра не помогает, так как по умолчанию используется medium. Это официальное ограничение OpenAI — для рассуждения вместе с вызовом tools переключитесь на Responses endpoint или явно задайте reasoning_effort="none".
модели рассуждения серии gpt-5 также не поддерживают temperature / top_p на этом эндпоинте — их передача вызывает ошибку.

Ввод изображений

Embeddings

Обработка ошибок и повторные попытки

Официальные SDK автоматически повторяют попытки (по умолчанию 2 попытки при 429 / 5xx / ошибках соединения) — предпочитайте это вместо самописных циклов:
Для более точного контроля обрабатывайте по типу исключения:

Ограничения совместимого режима

Миграция с OpenAI Direct

Уже используете официальный сервис OpenAI? Миграция выполняется в два шага без изменений кода:
  1. Измените base_url и ключ
  1. Или измените только переменные среды (код остается без изменений)
Вызовы методов, форматы параметров и структуры ответов остаются полностью идентичными.

Связанные ссылки