Перейти к основному содержанию
Обновление содержания: 2026-10-22

Сценарии использования

Crazyrouter предоставляет единый вход для совместимых интерфейсов OpenAI SDK. Для чата, Responses API, изображений, аудио, встраиваний и списка моделей рекомендуется использовать официальную OpenAI SDK. Для асинхронных или нативных интерфейсов поставщиков, таких как видео, Kling, Luma, Midjourney, используйте тот же API Key и вызывайте нативные пути Crazyrouter через fetch. Стандартный международный вход API:
Адрес для OpenAI SDK должен содержать /v1:
Не записывайте baseURL для OpenAI SDK как https://api.crazyrouter.com, иначе SDK недостаёт /v1. Также не используйте https://api.crazyrouter.com/v1/chat/completions, иначе SDK продублирует путь.

Установка SDK

Рекомендуется использовать Node.js версии 18 или выше. Node.js 18+ уже включает fetch, FormData и Blob.

Настройка переменных среды

macOS / Linux:
Windows PowerShell:

Создание клиента SDK

Chat Completions

Потоковый вывод

Список моделей

Встраивания

Responses API

Responses API подходит для GPT моделей серии /v1/responses.
Не тестируйте модели Claude на пути Responses API. Для Claude рекомендуется использовать /v1/messages или совместимый с OpenAI /v1/chat/completions.

Изображения, аудио и транскрипция

OpenAI-совместимые интерфейсы изображений и аудио также используют тот же SDK клиент.

Нативный асинхронный интерфейс задач

Асинхронные задачи, такие как видео, Kling, Luma, Midjourney, обычно реализуются не методами OpenAI SDK, а нативными HTTP путями Crazyrouter. Используется всё тот же API Key.
Отправка единой видео задачи:
Запрос задачи:

Загрузка локального изображения

Для передачи локального эталонного изображения в image-to-video, vision или интерфейс редактирования изображений сначала загрузите файл во временное хранилище Crazyrouter.
Временный URL загрузки предназначен для ввода моделей, а не для постоянного хранения изображений. Для долгосрочных активов используйте собственное хранилище.

Полный тестовый скрипт SDK

Сохраните как crazyrouter-sdk-smoke.mjs:
Запуск:
После успешного теста вы должны увидеть как минимум:
  • models.list возвращает количество моделей
  • chat.completions.create возвращает текст
  • chat.completions.stream получает потоковый текст
  • embeddings.create возвращает размерность вектора
  • /v1/video/query возвращает статус “задача не существует” или другой бизнес-статус, подтверждая доступность маршрутизации нативного асинхронного запроса

Частые ошибки