https://router.flatkey.ai
Генерация текста выполняется через POST /v1/chat/completions, который полностью соответствует OpenAI Chat Completions API. Любой OpenAI-совместимый клиент работает после смены base URL.
Без переписывания кода
Оставьте существующий код запросов и направьте
base_url на https://router.flatkey.ai/v1.Один ключ — все модели
Переключайте модели, меняя поле
model. Всё остальное остаётся без изменений.Первый запрос
Выбор модели
Получите список всего, что доступно вашему аккаунту, и оставьте только текстовые модели:Стриминг ответа
Установитеstream: true, чтобы получать токены по мере их генерации:
delta вместо полного сообщения.
Вызов собственных функций
Передайте определения инструментов, и модель сама решит, когда их вызывать:tool_call_id и отправьте весь тред обратно.
Вызов инструментов — это возможность модели, а не Flatkey. Семейства GPT, Claude, Gemini, Qwen, DeepSeek и GLM поддерживают его. Модели для изображений, видео и речи игнорируют массив tools.
Принудительная схема JSON
Используйтеresponse_format, когда нужно разбирать ответ:
{"type": "json_object"} также работает, если нужен просто валидный JSON без фиксированной схемы.
Чтение статистики токенов
Каждый ответ содержит счётчики, по которым выставляется счёт:usage вместо оценки по количеству символов. Стоимость каждого запроса также отображается в журнале использования.
Устранение неполадок
No available channel for model ...
Эта модель сейчас недоступна для маршрутизации. Выберите другой идентификатор из /v1/models. Повторный запрос с той же моделью ситуацию не исправит.
Ответ обрывается на середине предложения
finish_reason равен length. Увеличьте max_tokens.
Вызовы инструментов никогда не срабатывают
Убедитесь, что модель поддерживает инструменты, и проверьте, что tool_choice не установлен в none.
Дальнейшие шаги
Справочник API
Все параметры и поля ответа.
Руководство по OpenAI SDK
Подключите Flatkey к существующему проекту на OpenAI.