Public API.
OpenAI-совместимый.
Чат, картинки, аудио и эмбеддинги через один base_url. Существующий код на openai SDK работает без переписывания.
Нужен ключ
Один POST. Без подписок и наценок: токены те же, что в кабинете. Войдите, чтобы создать ключ.
Вставьте ключ — и примеры оживут показываем как есть 👀
Каждый «Try it» ниже уйдет настоящим запросом с этим ключом. Живет только на этой странице: после перезагрузки вставьте снова.
Параметры (4)
messagesarrayrequired[{role, content}]. role: system / user / assistant. content: string или массив частей (vision: text + image_url, только etext-smart).
modelstringetext-fast (default) или etext-smart.
streambooleantrue → SSE chunk-ами (data: …\n\n).
max_tokensintegerМаксимум токенов ответа; сервер ограничивает своим капом.
Ошибки
401invalid_api_keyКлюч невалидный, отозванный или не передан в заголовке.
429insufficient_quotaЗакончились токены. Пополнить можно в /me.
429rate_limitedСлишком часто: не больше 200 платных запросов в час на аккаунт и 300 запросов в минуту с одного IP. GET /v1/me в часовой счет не входит.
429concurrent_limitНе больше 3 одновременных вызовов на аккаунт. Дождитесь ответа на текущие и повторите через Retry-After.
400invalid_request_errorЧто-то не так с телом запроса (см. error.message).
502upstream_errorПровайдер LLM вернул ошибку. Списываем только за ту часть ответа, которая успела прийти. Если не пришло ничего, списания нет.
Формат OpenAI-совместимый: { "error": { "message", "type", "code" } }.