Подключить приложение
OPENAI FORMATУкажите адрес API и ключ Focus в настройках бота.
https://api.focus-is.ru/v101 Создайте ключ с нужными моделями
02 Проверьте запрос в песочнице
03 Подключите Task, Pact или своего бота
ОДНО ПОДКЛЮЧЕНИЕ. БОЛЬШЕ ВОЗМОЖНОСТЕЙ.
Общий доступ к моделям для приложений и ботов Focus IS.

ВАШ РАБОЧИЙ КАБИНЕТ
Войдите с ключом доступа Focus.
Ключ провайдера здесь не подойдёт.
Закрытый сервис Focus IS. Доступ выдаёт администратор. Возможности моделей зависят от подключённых провайдеров.
FOCUS IS / API
Модели, ключи и запросы — в одном пространстве.

Укажите адрес API и ключ Focus в настройках бота.
https://api.focus-is.ru/v101 Создайте ключ с нужными моделями
02 Проверьте запрос в песочнице
03 Подключите Task, Pact или своего бота
«Доступен» означает наличие ключа. Живой запрос проверяется в песочнице. Бесплатность и остаток средств определяет провайдер.
ПРОВЕРКА ПОДКЛЮЧЕНИЯ
Запрос отправляется выбранному провайдеру. Содержимое не сохраняется в журнале Focus.
Здесь появится результат запроса.
АУДИО И ВИДЕО НА ДРУГОМ ЯЗЫКЕ
Перевод с озвучкой через ElevenLabs Dubbing v1.
До 5 заданий за 24 часа на ключ. Не повторяйте отправку при статусе «Неопределён»: запрос мог быть принят провайдером.
КАТАЛОГ
Единые имена для приложений и прямой выбор провайдера.
ДОСТУП ДЛЯ ПРИЛОЖЕНИЙ
Свой ключ и лимит для каждого бота.
ПОДКЛЮЧЕНИЯ
Собственные ключи сервисов. Лимиты организации общие для всех её ключей.
НАБЛЮДЕНИЕ
Последние 50 запросов. Только время, модель, провайдер и результат — без содержимого.
БЫСТРЫЙ СТАРТ
Передавайте ключ Focus в заголовке Authorization: Bearer.
curl https://api.focus-is.ru/v1/chat/completions \
-H "Authorization: Bearer $FOCUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"focus-text","messages":[{"role":"user","content":"Привет!"}]}'curl https://api.focus-is.ru/v1/audio/transcriptions \ -H "Authorization: Bearer $FOCUS_API_KEY" \ -F model=focus-speech -F language=ru -F file=@voice.ogg
GET /v1/models GET /v1/providers
Ответы распознавания содержат text. Текстовые ответы используют формат choices[].message.content. Доступны JSON-ответы; потоковый вывод пока не поддерживается.
POST /v1/dubbing (multipart: file, target_lang, source_lang)
Idempotency-Key: уникальный-идентификатор-запроса
GET /v1/dubbing
GET /v1/dubbing/{id}
GET /v1/dubbing/{id}/file
GET /v1/dubbing/{id}/inputСоздание возвращает 202 и идентификатор задания. Повтор с тем же Idempotency-Key вернёт то же задание. Файлы и задания доступны владельцу 24 часа. Дубляж выключен до включения тарифицируемого режима оператором.
Аудио: до 20 МБ. Сообщение: до 256 КБ. Квоты считаются в скользящем окне 60 секунд и 24 часа. Неудачные попытки тоже учитываются.
При явном отказе 401/402/403/429 шлюз может перейти к следующему настроенному провайдеру. При сетевой неопределённости запрос не повторяется. Подключение не даёт бесплатный доступ само по себе.