Быстрый старт
Первый запрос через OpenAI SDK и прямой HTTP-вызов.
Задача
Модель можно указать конкретным ID или latest-алиасом, например ~deepseek/deepseek-v4-flash-latest. Подробнее о смене версий и поле model в ответе — в разделе Latest-алиасы.
Подключить существующий код на OpenAI SDK к GoRouter без отдельного клиента.
Рабочий пример
Установите SDK:
npm install openaiimport OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.GOROUTER_API_KEY,
baseURL: "https://gorouter.ru/api/v1",
});
const completion = await client.chat.completions.create({
model: "deepseek/deepseek-v4-flash-0731",
messages: [{ role: "user", content: "Ответь одним предложением." }],
max_tokens: 1024,
});
console.log(completion.choices[0]?.message.content);
console.log(completion.usage?.cost);Важные параметры
baseURLдолжен заканчиваться на/api/v1.- Ключ храните на сервере в
GOROUTER_API_KEY; не добавляйте его в клиентский JavaScript. - Используйте полный ID модели из каталога.
- Для пробного запроса задайте
max_tokens: это ограничит ответ (включая reasoning) и резерв средств. Запрос оплачивается с вашего баланса.
Ответ
Для Chat Completions возвращаются choices и usage. Поле usage.cost, если оно доступно для запроса, содержит списанную сумму в RUB.
Ошибки и ограничения
- OpenAI SDK применим к совместимым endpoints. Для видео и части media-запросов удобнее использовать
fetchилиcurl. - При
401проверьте ключ и его расходный лимит; при402пополните баланс.