Alltokens

Метаданные генерации

API, быстрый старт и гайды. Совместимо с OpenAI chat completions и streaming.

Get request and usage metadata for a generation

GET https://api.alltokens.ru/api/v1/generation?id={generation_id}

Возвращает метаданные запроса и использования для одной генерации. ID берётся из ответа chat/completions или completions (поле id).

Заголовки

ЗаголовокОбязательный
Authorization: Bearer <API_KEY>Да

Query-параметры

ПараметрОбязательныйОписание
idДаID генерации (например gen-1770207365-YTQ8GGQXkNgU1FgyAkm8)

Пример (curl)

bash
curl -X GET "https://api.alltokens.ru/api/v1/generation?id=gen-1770207365-YTQ8GGQXkNgU1FgyAkm8" \
  -H "Authorization: Bearer YOUR_API_KEY"

Ответ (200)

Корневой объект:

ПолеТипОписание
dataobjectМетаданные генерации (см. ниже)

Объект data

ПолеТипОписание
idstringID генерации
upstream_idstring | nullВнутренний ID у провайдера
modelstringМодель
provider_namestring | nullПровайдер
created_atstringISO 8601 время создания
streamedboolean | nullБыл ли ответ потоковым
cancelledboolean | nullОтменена ли генерация
latencynumber | nullОбщая латентность (мс)
moderation_latencynumber | nullЛатентность модерации (мс)
generation_timenumber | nullВремя генерации (мс)
finish_reasonstring | nullПричина завершения (stop, length и т.д.)
native_finish_reasonstring | nullПричина от провайдера
tokens_promptnumber | nullТокены промпта
tokens_completionnumber | nullТокены ответа
native_tokens_promptnumber | nullТокены промпта (нативно)
native_tokens_completionnumber | nullТокены ответа (нативно)
native_tokens_completion_imagesnumber | nullТокены изображений в ответе
native_tokens_reasoningnumber | nullТокены рассуждений
native_tokens_cachednumber | nullЗакэшированные токены
total_costnumberСтоимость (USD)
cache_discountnumber | nullСкидка за кэш
upstream_inference_costnumber | nullСтоимость у провайдера
usagenumberСумма использования (USD)
is_byokbooleanИспользовался ли свой ключ (bring-your-own-key)
originstringOrigin запроса
api_typestring | nullТип API: completions или embeddings
routerstring | nullРоутер (если был авто-выбор)
app_idnumber | nullID приложения
external_userstring | nullВнешний идентификатор пользователя
num_media_promptnumber | nullКоличество медиа во входе
num_input_audio_promptnumber | nullКоличество аудио во входе
num_media_completionnumber | nullКоличество медиа в ответе
num_search_resultsnumber | nullКоличество результатов поиска
provider_responsesarrayОпционально. Массив ответов провайдеров (id, status, latency, provider_name, model_permaslug и т.д.)

Когда использовать

  • После streaming: в chunk'ах приходит id, по нему запрашивают generation.
  • Для биллинга и аналитики.

Удобная обёртка с текстовым объяснением: Route explain.

Коды ответов

КодОписание
200Успех
400Не указан id
401Не авторизован
404Генерация не найдена (повторите через 1–2 сек)
500Внутренняя ошибка