Начните интеграцию GPT-5.3 Chat API с проверки текущего списка моделей. Название модели на странице другого провайдера не означает, что тот же псевдоним доступен для учётной записи OdiRouter. Запросите конечную точку моделей OdiRouter, затем используйте gpt-5-3-chat-latest, только если этот точный идентификатор присутствует в ответе.
В документации OdiRouter указаны совместимые с OpenAI базовый URL и интерфейс Chat Completions. Существующая серверная интеграция OpenAI SDK может использовать ключ API OdiRouter и базовый URL-адрес без изменения основной структуры запроса.
Проверьте идентификатор модели перед отправкой запроса
В руководстве по настройке OpenAI SDK указано, что GET https://api.odirouter.ai/v1/models — место для изучения ответа «модель не найдена». Проверьте этот список во время развертывания или при контролируемой проверке при запуске. Не предполагайте, что псевдоним останется доступным.
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.ODIROUTER_API_KEY,
baseURL: "https://api.odirouter.ai/v1",
});
const models = await client.models.list();
const modelId = "gpt-5-3-chat-latest";
if (!models.data.some((model) => model.id === modelId)) {
throw new Error(`${modelId} is not in the current OdiRouter model list.`);
}Это лишь подтверждает, что запрошенный идентификатор присутствует в текущем ответе. Это не заменяет тестирование приложения на задержку, качество вывода или стоимость.
Направьте OpenAI SDK на OdiRouter
В руководстве по OpenAI SDK описаны ключ API и базовый URL-адрес для OdiRouter. Установите базовый URL в значение https://api.odirouter.ai/v1 и храните ключ в серверной переменной окружения, например ODIROUTER_API_KEY. Не включайте его в браузерный пакет. Для получения информации о текущих шагах настройки ознакомьтесь с документом OdiRouter OpenAI SDK guide.
После успешной проверки доступности отправьте стандартный запрос Chat Completions. В документации Chat Completions reference описаны POST {BASE_URL}/chat/completions, а также поля model, messages, temperature, max_tokens и stream.
const response = await client.chat.completions.create({
model: modelId,
messages: [
{ role: "system", content: "You are a concise technical assistant." },
{ role: "user", content: "Reply with one integration check." },
],
temperature: 0.3,
max_tokens: 256,
});
console.log(response.choices[0]?.message?.content);Выберите режим ответа
Используйте запрос без потоковой передачи, когда вашему приложению нужен завершённый ответ в одном JSON-полезном содержимом. Установите значение stream: true, когда интерфейс должен отображать инкрементальный текст. В документации OdiRouter потоковая передача описана как серверные события, и отмечено, что stream_options.include_usage может включать данные об использовании.
Потоковая передача изменяет способ, которым клиент читает ответ. Всё равно необходимо проверить идентификатор модели, защитить ключ API и обрабатывать прерванные соединения.
Устраните ошибки первоначальной настройки.
Если SDK выдает ошибку, не соответствующую ожидаемой конечной точке, проверьте baseURL. При ответе 401 или ответе о недействительном ключе используйте ключ API OdiRouter из серверного процесса. Если модель не найдена, снова запросите текущий список моделей и выберите идентификатор, возвращённый этой конечной точкой.
Этот рабочий процесс связывает интеграцию GPT-5.3 Chat API с текущей конфигурацией OdiRouter, а не с непроверенным списком в другом источнике.