← К анализатору
Как считается
- Токены каждого запроса берутся из счётчиков usage, которые Codex пишет в файлы
rollout-*.jsonl после ответа модели. Записи с одинаковым response_id — один и тот же ответ, он считается один раз, даже если попал в два файла. Итоговые счётчики сессий не используются: они сбрасываются при сжатии и возобновлении.
- Разбивка контекста — оценка. Перед каждым запросом восстанавливается, что лежало в контексте. Ответы модели и рассуждения берутся точно, размер остального считается по символам (кириллица ≈0.33 токена на символ, латиница и код ≈0.27). Коэффициенты подобраны по реальному приросту входа между соседними запросами.
- «Не видно в логах» — остаток: реальный вход запроса минус всё, что удалось восстановить из файла. Обычно это системный промпт и описания инструментов, после сжатия — ещё и зашифрованная сводка; сюда же попадает погрешность оценки по символам. Из чего именно он состоит и в каких долях, по логам не определить, поэтому он не делится на части. Сумма всех статей запроса всегда равна его реальному входу.
- Авто-ревью (guardian) — отдельные сессии, где модель проверяет действия агента перед выполнением.
- В просмотре сессии «из кэша» и «без кэша» — точные счётчики всего шага. Какие именно блоки взяты из кэша, лог не сообщает. Подсветка блоков показывает другое: что добавилось в контекст к выбранному шагу. Если из кэша взято меньше, чем модель читала на прошлом шаге, у шага стоит метка «промах кэша»; причина в логе не указана.
- Нарастающий итог в просмотре сессии — сумма стоимости, токенов и доли лимита всех запросов этой сессии до выбранного включительно.
- Период и график «По дням» раскладывают запросы по дням по часовому поясу этого компьютера; сессия, которая шла несколько дней, попадает в каждый из них со своей частью стоимости. При выбранном периоде «Токенов», «По API», «Запросов» и «% недели» в «Сессиях» — только за эти дни, остальные колонки — по всей сессии.
- Стоимость — оценка по тарифам OpenAI API (Standard), не фактическое списание и не расход лимита подписки: свежий вход, кэшированный вход и ответ по своим ценам; запросы длиннее 272K входных токенов — вход и кэш ×2, ответ ×1.5. Запись в кэш (×1.25 у GPT-5.6 и новее) берётся из поля cache_write_input_tokens, которое пишут новые версии Codex. В старых логах его нет: тогда базовая оценка считает новый вход по обычной цене, а второй сценарий — весь по цене записи. Запросы моделей без цены в сумму не входят: у запроса стоит «—», у сессии или дня с частью таких запросов — «*» (частичный итог).
- Недельный лимит — по счётчику, который Codex пишет в логи после ответов. Недельным считается только окно 7 дней (window_minutes = 10080), где бы оно ни стояло; пятичасовое окно не используется. Измерено: прирост счётчика между принятыми показаниями всех сессий на одной шкале времени. Первое показание — уже занятая доля, не расход. Запоздавшее меньшее показание пропускается; сброс окна (по resets_at) прирост через себя не переносит; непонятное падение оставляет участок без оценки. Оценено: как прирост делится между запросами — пропорционально их цене по API, поэтому у сессий и дней стоит ≈. Запросы вне двух показаний оценки не получают (это не ноль). Предполагается, что все логи — один аккаунт.
- «Отправлено» в таблице команд — размер вывода команды, умноженный на число запросов, в которых он лежал в контексте.