В «Форме» есть простое правило: расход считается по факту. Узел не знает, сколько потратил, изнутри: это знание лежит в метаданных вызова, а не в его контексте. Поэтому строку расхода пишет не сам узел, а тот, кто его вызвал, сразу после возврата.
Что попадает в строку
Строка расхода записывается в историю карточки и выглядит так:
Node, дата: attempt, N tokens (R cache-read), T s, <id вызова> — что сделано.
- N — токены вызова;
- R — cache-read, почти всегда постоянные накладные расходы: загрузка правил и роли;
- T — длительность в целых секундах;
- id — идентификатор вызова: он сшивает карточку с журналом инструментов.
Ключевая часть строки пишется по-английски в любом проекте, чтобы счётчики читали все проекты одинаково.
Статистика, не порог
Порогов два, и оба в штуках: попытки на задачу и число карточек за круг. Токены и время — статистика: их записывают по факту, а Core читает их как тренд. Заранее их не задают, и лимит никогда не ставится в долларах.
Когда числа нет
Если движок не вернул число, строку всё равно пишут полностью, а на место поля ставят маркер unknown и называют причину. Прикидывать на глаз запрещено. Пробел считается отдельно и никогда не выдаётся за ноль: однажды ноль и «не записано» уже выглядели одинаково, и отрезок попыток показался бесплатным.
Где экономия настоящая
Самая большая экономия заложена в устройство: схема написана на родном языке модели, и это около 39% токенов на тот же смысл. Экономия умножается на каждый вызов каждого узла до конца жизни проекта.




Комментарии