Слогер Создать блог
Разработка

Счётчик затрат на AI-кодинг: почему цифра «стоимость» ничего не значит без контракта

Локальный инструмент собирает данные о токенах из Claude Code и Codex, но выдаёт оценку, а не счёт. Как не запутаться в метриках и не принять аппроксимацию за реальные расходы.

Самая опасная цифра в дашборде AI-кодинга — та, что подписана просто «стоимость» без единого пояснения.

Локальная утилита может восстановить активность токенов из логов Claude Code и Codex, применить таблицу цен с датой — и получить оценку. Она годится для сравнения периодов и понимания формы локальной активности. Но это не счёт.

Начните с границы формата файла

Claude Code и Codex пишут логи по-разному. Claude умеет показывать поля input, output, cache creation и cache read в сообщениях ассистента. Codex может отделять контекст модели от поздних событий с токенами, а кешированный ввод иногда включается в общий input.

Перед любыми расчётами приведите форматы к единому виду:

provider timestamp model input tokens output tokens cache creation tokens cache read tokens

Как только такая граница появилась, остальная часть отчёта перестаёт гадать, что означает сырое поле провайдера.

Кешированный ввод — не обычный ввод дважды

Для события Codex безопасный расчёт начинается с отделения кешированного ввода:

non-cached input = max(total input - cached input, 0)

Затем оценивается некeшированный ввод, вывод, создание кеша и чтение кеша по своим тарифам. Ценообразование общего ввода с добавлением чтения кеша даёт красивый на вид, но завышенный результат.

Вот почему простая функция tokens * price не годится для трекера с несколькими провайдерами.

Повторное сканирование не должно создавать новые расходы

Файлы сессий читаются многократно. Приложения перезапускаются, наблюдатели переподключаются, архивные файлы могут всплыть. Если одно и то же событие считать каждый раз при его обнаружении, недельный отчёт растёт, хотя объём работы не меняется.

Защита от повторного учёта — часть бухгалтерии. Используйте стабильные идентификаторы событий провайдера, где они есть. Если формат их не предоставляет, документируйте запасной вариант и его погрешность, а не прячьте за отполированной суммой.

Дата в таблице цен

Идентификаторы новых моделей могут появиться раньше, чем десктопное приложение узнает их тарифы. Цены API тоже меняются.

Трекер должен:

  • поставлять снимок тарифов с датой;
  • показывать неизвестные именованные модели;
  • оставлять их без цены, а не угадывать похожую ставку;
  • сохранять дату тарифа в исторических отчётах.

В Agent Island расчётное число подписано «API value». Это контрафактная оценка по встроенным тарифам.

Держите четыре ответа раздельно

Полезный дашборд не должен схлопывать в одну метрику:

  1. Квота провайдера: насколько аккаунт близок к сбросу.
  2. Локальный объём токенов: что содержат записи сессий.
  3. Оценочная стоимость API: расчёт по датированным категориям токенов.
  4. Фактические счета: чеки, кредиты, подписки и корректировки провайдера.

Только четвёртый — счёт. Локальные записи не содержат достаточно контекста, чтобы его воспроизвести.

Чек-лист для оценки

Прежде чем доверять трекеру затрат на AI-кодинг, спросите:

  • Какие именно локальные записи он читает?
  • Разделяет ли он ввод, вывод, создание кеша и чтение кеша?
  • Как он предотвращает двойной учёт повторных событий?
  • Что происходит, когда модель отсутствует в таблице тарифов?
  • Датирован ли снимок цен?
  • В интерфейсе написано «оценка» или подразумеваются реальные траты?
  • Сбор локальный, а передача данных — отдельное действие?

Реализация может быть сложной, но контракт должен легко объясняться. Если цифру можно принять за реально потраченные деньги, пояснение должно быть рядом с ней.

По материалам: productivity. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.

Маркетинг

Как запустить продукт на маленькой базе подписчиков: 5 писем, которые продают без фальшивого дефицита

Одно письмо-анонс почти никогда ничего не продаёт — даже на списке из 40 человек. Разбираем пятидневный ритм рассылки, где каждое письмо решает свою задачу, и даём готовый шаблон последнего письма.

Слогер 28.10.2026 ▲ 1
Разработка

Как выгрузить вакансии и зарплатные вилки из Greenhouse API: разбор подводных камней

Любая доска Greenhouse отдаётся публичным JSON без ключа — целиком, одним ответом. Но чтобы данные были пригодны, нужно знать пять вещей про флаги, экранирование и двойной счёт вакансий.

Слогер 28.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Маркетинг

Переезд (миграция) с Битрикс24 и amoCRM без потери данных: в Fluxs появился модуль миграции

4 000 контактов в Битрикс24. Сотни сделок. Задачи за несколько лет. И всё это нужно перенести в новую CRM? Раньше такой переезд мог занять несколько дней. А иногда именно из-за переноса данных компании годами оставались в неудобной системе. Мы решили эту проблему. 🚀 В Fluxs появился модуль «Миграция данных». Теперь можно переносить контакты, сделки, задачи, проекты и базу знаний из Битрикс24, amoCRM, Jira, Яндекс Трекера и Confluence. А если вашей системы нет в списке — загрузить данные через Excel, CSV или JSON.

fluxs.ru 27.10.2026 ▲ 1
Карьера

Чем Cal-WARN отличается от федерального WARN: разбор порогов, уведомлений и штрафов

Калифорния требует предупреждать о массовых сокращениях за 60 дней — как и федеральный закон США. Только порог ниже, парт-тайм считается, а правило одной трети не действует. Разбираем, что это меняет для работника и работодателя.

Слогер 27.10.2026 ▲ 0
Карьера

WARN Act: кто считается работодателем при массовом сокращении — разбор для дочек, холдингов и франшиз

По американскому закону уведомление за 60 дней обязан дать только работодатель. Разбираем, как регуляторы решают, какое юрлицо им является, и что делать, если в бумаге стоит незнакомая компания.

Слогер 27.10.2026 ▲ 0
Разработка

Разбор: почему профессию разработчика хоронят каждые 20 лет и как работать, когда всё меняется

Паника вокруг ИИ — не первая волна перемен в отрасли: похожие прогнозы звучали и в 1961 году, и в 2011-м. Разбираем, что в нынешней тревоге реально, а что стоит воспринимать как фоновый шум.

Слогер 27.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Карьера

Страх провала и страх свидетелей: чем они отличаются и как начинать новое, когда страшно

«Я пока недостаточно хорош» — честная и бесполезная фраза. Обычно дело не в навыке, а в конкретных людях, которые увидят вашу первую попытку. Разбираем, как уменьшить ставку и всё-таки начать.

Слогер 26.10.2026 ▲ 0
Карьера

Почему удалёнка платит меньше — и в каких профессиях всё наоборот: разбор 8 049 вакансий

Медианная вилка на удалёнке ниже офисной на 6,5%. Но внутри функций разрыв меняет знак: безопасность и продажи получают премию за удалёнку, data/ML — самую большую скидку. Показываю, как читать эти цифры на переговорах.

Слогер 26.10.2026 ▲ 0
Личный опыт

Как заказать командную вышивку без минимальной партии: разбор и чек-лист

Малая команда редко может позволить себе стартовый тираж на 30 вещей. Разбираем схему, при которой вышивка делается по одной штуке — и при этом логотип у всех выглядит одинаково.

Слогер 26.10.2026 ▲ 0
Маркетинг

Автоматизация бизнеса за 15 000 или 170 000 рублей в год: в чём разница?

Автоматизация бизнеса за 15 000 или 170 000 ₽ в год. За что такая разница? 🤔 Представьте: компании нужно всего несколько вещей — принимать заявки, согласовывать счета и контролировать задачи сотрудников. А ей предлагают целую цифровую экосистему: CRM, телефонию, маркетинг, аналитику, десятки дополнительных функций… Но что, если половина из этого бизнесу вообще не нужна?

Слогер 25.10.2026 ▲ 1
Fluxs lenta
Реклама · fluxs.ru