Обзор API
OfoxAI предоставляет три протокола доступа к API, полностью совместимых с официальными SDK каждого провайдера.
Рекомендация по протоколу: для протокола OpenAI рекомендуем Responses API — у него лучше нативная поддержка Prompt Caching; для моделей Claude рекомендуем нативный протокол Anthropic — он даёт полный набор возможностей и нативное кэширование.
Base URL
Аутентификация
Все протоколы используют единый OfoxAI API Key, но формат заголовка зависит от протокола:
Подробности см. в разделе Получение и использование API Key.
Доступные эндпоинты
Протокол совместимости с OpenAI
Нативный протокол Anthropic
Нативный протокол Gemini
Типизированные решения (Decisions)
Решения по содержимому в форме «да/нет», выбора одного варианта или оценки по шкале со структурированными ответами и вероятностями. См. документацию Decisions API.
Генерация видео (совместимо с OpenRouter)
Единый асинхронный API генерации видео. См. документацию Video API.
OfoxAI OpenAPI (Аккаунт)
Эндпоинты платформы, не зависящие от протокола, аутентифицируются через OfoxAI API Key.
Лимиты запросов
OfoxAI работает по модели оплаты за использование. Все пользователи имеют единую политику ограничений:
RPM рассчитывается на уровне команды — несколько API Key одной команды разделяют общую квоту. Если вам нужна более высокая квота RPM, свяжитесь с hi@ofox.ai для её корректировки.
При превышении лимита API возвращает 429 Too Many Requests с заголовками:
x-ratelimit-limit-requests: 100
x-ratelimit-remaining-requests: 0
x-ratelimit-reset-requests: 1sКоды ошибок
Все протоколы возвращают унифицированные HTTP-коды состояния:
Формат ответа об ошибке
{
"error": {
"code": "invalid_api_key",
"message": "Предоставленный API Key недействителен. Проверьте и повторите попытку.",
"type": "authentication_error"
}
}Расширенные параметры OfoxAI
OfoxAI предоставляет расширенные параметры поверх стандартных протоколов для управления маршрутизацией и аварийным переключением:
{
"model": "openai/gpt-6.1-sol",
"messages": [...],
"extra_body": {
"provider": {
"fallback": ["anthropic/claude-sonnet-5.5", "google/gemini-3.8-flash"]
}
}
}Параметр provider необходимо размещать в поле extra_body тела запроса: на верхнем уровне он вызывает ошибку 400. Подробности см. в разделах Маршрутизация провайдеров и Аварийное переключение.