GoRouter

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

Первый запрос через OpenAI SDK и прямой HTTP-вызов.

Задача

Модель можно указать конкретным ID или latest-алиасом, например ~deepseek/deepseek-v4-flash-latest. Подробнее о смене версий и поле model в ответе — в разделе Latest-алиасы.

Подключить существующий код на OpenAI SDK к GoRouter без отдельного клиента.

Рабочий пример

Установите SDK:

npm install openai
import 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 пополните баланс.

На этой странице