Как мы считаем
Чтобы сравнение можно было проверить: откуда взялась цена, какие объёмы учтены и когда данных недостаточно.
Цена относится к конкретной модели и варианту
Для каждого провайдера храним источник, дату наблюдения, валюту, единицу и вариант тарифа. В мониторинг попадают подтверждённые соответствия моделей и источники с разрешением на публичный показ. Перенос той же цены в новый набор не обновляет дату наблюдения.
Расходы считаются по вашей нагрузке
Для каждой компоненты умножаем объём на цену и делим на базу цены. Вход, выход, чтение и запись кэша учитываются отдельно. Плата за запрос добавляется к компонентам. Отсутствующая цена не считается нулём, а неполный результат не участвует в общем ранжировании.
Кэш не списывается дважды
В формате OpenAI входные токены включают кэш: вычитаем прочитанные из кэша токены из обычного входа один раз. В формате Anthropic вход, чтение и создание кэша передаются отдельно. Для ручного ввода используем отдельные корзины.
Валюты и точность
Десятичные цены считаются без двоичной арифметики. Суммы результата сохраняются с восемью знаками. Курс имеет собственный источник и дату; ручной курс явно отмечается. На экране цены за токен показываются за миллион токенов, а количество токенов — целым числом.
Сохранённая версия остаётся прежней
Обновление расчёта создаёт новую версию. Персональная ссылка и публичная страница показывают отдельно выбранную версию. Владелец явно разрешает группы данных для показа. Копирование не даёт доступа к личным тарифам и не изменяет исходное сравнение.
Скорость и успешность
Измерения должны относиться к одному предложению провайдера и одной подтверждённой модели. p50 — медиана времени ответа, p95 — время, в которое укладывается 95% успешных сопоставимых запросов. Потоковые и обычные запросы нельзя смешивать; ошибки клиента учитываются отдельно от ошибок провайдера. У каждого показателя нужны окно измерения, размер выборки и дата обновления.
Спрос и приватность
Публичный спрос допустим только при наличии не менее пяти разных покупателей и ста подходящих запросов за период. Точные числа покупателей не публикуются. Малые выборки скрываются, объёмы показываются диапазонами, а произвольные срезы и пересекающиеся периоды не дают восстановить данные отдельного клиента.
Оценка выручки продавца
Расчёт на введённой нагрузке — сценарий, а не обещание заказов. Выручка и затраты считаются только из явно заданных цен и расходов. Рыночные агрегаты не подменяют ваш рабочий сценарий.