Обломов с Ольгой катаются в лодке по Неве. Ему хочется заранее проверить каждую возможную неприятность, ей — наконец спокойно побыть вместе. На очередное «а если» она отвечает списком катастроф: от перевёрнутой лодки до исчезновения целой улицы. В воображении будущий агент тоже успевает обойти весь мир, открыть филиал и вернуться с квитанциями. А первая задача пока помещается в трёх строках. С этих строк и начнём.

Допустим, вы уезжаете на дачу и собираете помощника для домашних растений. На холодильнике уже есть заметка: фикус стоит в прохладной комнате, земля сохнет медленно. Помощник должен разобраться с запиской, при необходимости уточнить условие и выдать короткое напоминание тому, кто останется дома. Хочется понять, во что обходится этот маленький распорядитель. Начнём с ведомости на бумаге: для первого расчёта создавать платный аккаунт и запускать программу не требуется.

Полезный результат — список обращений с расходом каждого, итог в рублях и условие остановки. Дома по-прежнему нужна одна понятная записка: кто и когда проверяет землю. По ведомости можно сравнить варианты помощника, а по записке — проверить, закончил ли он дело. Фраза «он же всего одно напоминание написал» уже не спрячет два промежуточных обращения.

Что входит в расход токенов агента

Модель получает текст и возвращает текст. Для учёта этот текст делят на небольшие части — токены. Частью может оказаться целое слово, кусочек слова или знак. Считать их по числу русских слов неудобно: границы зависят от модели. Подробности есть в объяснении токенов Яндекса.

На вход попадает то, что модель должна прочитать: задание, нужная ей инструкция, переданные заметки, сохранённые сообщения. На выходе учитывается то, что она сгенерировала. Поэтому короткое «полить в субботу» может появиться после чтения довольно длинной записки о фикусе. Смотреть только на готовую фразу — всё равно что оценивать прочитанную книгу по длине закладки. Закладка короткая, но страницы всё-таки переворачивали.

Схема одного обращения: тысяча токенов на входе и двести на выходе

Один вызов: отдельно считаем прочитанное и написанное. Это схема, а не экран программы.

У агента между вашей просьбой и окончательным ответом может быть несколько таких вызовов. Например, он сначала готовит вопрос, затем разбирает уточнение, потом пишет напоминание. И количество видимых сообщений человеку не всегда совпадает с количеством оплаченных обращений к модели.

Для нашей ведомости в каждом из трёх вызовов заранее задано 1 000 входных и 200 выходных токенов. Это исходные числа для расчёта. У настоящего помощника их потом заменят показания каждого отдельного обращения.

Дайте помощнику исходные числа

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

Вставьте такой запрос в обычное поле сообщения:

Помоги посчитать три обращения к модели.
В каждом обращении вход = 1000 токенов, выход = 200 токенов.
Цена за 1000 входных токенов = 0,20 рубля.
Цена за 1000 выходных токенов = 0,20 рубля.
В этом примере нет вызовов инструментов и повторных попыток.

Покажи три строки и итог: вход, выход, стоимость.
Сначала объясни один вызов обычными словами.
Проверь единицу тарифа: тысяча, а не миллион.
Затем спроси, есть ли у меня фактическая ведомость для сверки.
Не заменяй мои исходные числа предположениями о длине текста.

В ответе должна появиться стоимость одного обращения и сумма трёх. Ниже мы получим их сами, чтобы было с чем свериться. Если помощник внезапно добавит платный поиск, лишний вызов или «обычную длину истории», попросите убрать это из исходного примера и вынести в отдельный вариант.

Для своих данных можно продолжить: «Вот обезличенные строки расхода. Объясни первую, дождись моего ответа, затем переходи к следующей». Ключ доступа и полный журнал с личными заметками растениям не помогают; достаточно счётчиков и названия модели.

Три строки, которые уже можно проверить

Сначала сложим количество, ещё без денег. Получается три раза по тысяче на входе и три раза по двести на выходе. Итого 3 000 входных и 600 выходных токенов. Повторных попыток здесь нет, инструментов тоже нет.

Три одинаковых обращения и итог: три тысячи входных, шестьсот выходных токенов

У каждого обращения своя строка, даже когда исходные количества одинаковы.

Для перевода в рубли выберем YandexGPT Lite в синхронном режиме. По официальному тарифу AI Studio, проверенному 3 ноября 2026 года, тысяча входных токенов стоит 0,20 ₽ и тысяча выходных — тоже 0,20 ₽. Эти цены указаны с НДС. При своём запуске сверьте строку выбранной модели, режим и валюту на этой странице.

Один вход стоит: 1 000 ÷ 1 000 × 0,20 = 0,20 ₽. Один выход: 200 ÷ 1 000 × 0,20 = 0,04 ₽. Складываем — 0,24 ₽ за один такой вызов.

Обращение Вход, токенов Выход, токенов Расчётная стоимость
Первое 1 000 200 0,24 ₽
Второе 1 000 200 0,24 ₽
Третье 1 000 200 0,24 ₽
Итого 3 000 600 0,72 ₽

Это стоимость потребления модели при заданных количествах. Тот же итог можно получить другой дорожкой: 3 000 ÷ 1 000 × 0,20 + 600 ÷ 1 000 × 0,20 = 0,72 ₽. Два способа совпали — хороший повод оставить калькулятор в покое и разобраться с тем, откуда берутся дополнительные строки.

В тарифе важна надпись над ценой. Если рядом стоит «за миллион», делить придётся на миллион. Потерянные три нуля меняют расчёт в тысячу раз. Поэтому единицу из заголовка тарифа перенесите к цене: «0,20 ₽ за 1 000». По этой короткой надписи потом легко восстановить всю арифметику.

Откуда появляется четвёртая квитанция

Помощник написал «поливать каждый день», вы поправили его: фикус стоит в прохладной комнате, перечитай заметку. Он обращается к модели ещё раз. В ведомости появляется новая строка с причиной «исправление ответа». Предыдущая работа от этого не исчезает.

Точно так же учитываются оплачиваемые повторные попытки после неудачного результата. А вот по одному сообщению об ошибке заранее списание не определяют: проверьте сведения сервиса. Например, внутренние ошибки сервера AI Studio по указанным правилам не тарифицируются. Строку можно пометить «ошибка, начисление проверяется», а после сверки записать фактическую сумму.

Сравнение результата с первой попытки и результата после дополнительного обращения

Если понадобилась переделка, её расход виден отдельной строкой. Предел расходов задают до запуска.

Особенно полезна графа «зачем». В одной строке будет «уточнил, сухая ли земля», в другой — «исправил ежедневный полив», в третьей, возможно, «сделал напоминание ещё дружелюбнее». Первые две меняют действие человека; последнюю уже можно обсудить. К вечеру у фикуса либо появится разумный уход, либо при горшке откроется министерство дружелюбных напоминаний. С отделом согласований и сухой землёй в приёмной.

В следующей пробе можно укоротить лишнее действие: сразу попросить одно напоминание заданного размера и передать необходимую заметку рядом с запросом. Только оставьте сведения, от которых зависит уход: место, состояние земли, последнее действие. Удалить все подробности ради короткого входа легко; потом помощник начнёт добывать их вопросами. Сравните две ведомости на одинаковом исходнике: уменьшился ли расход и сохранилась ли пригодная записка.

Почему нельзя умножить первый настоящий вызов на три

В примере все три входа одинаковы по условию. В разговоре история нередко растёт: к исходной инструкции прибавляются вопрос, ответ, результат инструмента. На следующем обращении модель может снова прочитать всё переданное. Поэтому первая тысяча ещё не сообщает, сколько прочитано в конце.

Возьмём другой набор: входы 1 000, 1 400 и 1 800; выходы всё ещё по 200. На входе получится 4 200, на выходе — 600. При той же цене за тысячу итог составит 0,96 ₽. Этот вариант отличается от исходного; три его строки следует сложить заново.

Когда у вас уже есть ответы программы, ищите в каждом сведения об использовании — обычно это блок usage. В OpenAI-совместимых интерфейсах названия зависят от способа обращения: встречаются prompt_tokens и completion_tokens либо input_tokens и output_tokens. Их описывает официальная справка о подсчёте. Для неизвестного поля попросите помощника объяснить именно ваш фрагмент и документацию сервиса.

Запишите название модели, вход и выход рядом с каждым обращением. Если общее total_tokens уже включает обе части, его не прибавляют к ним ещё раз. Общая строка служит для сверки: тысяча плюс двести должна дать тысячу двести, а не дважды оплаченную сумму.

Инструмент приносит свой счёт

Теперь помощник ищет нужную запись в файлах. У этой работы может быть отдельная цена за обращение к инструменту. Кроме неё, модель читает переданный результат поиска; этот текст тоже участвует в её учёте. В ведомости нужны обе части с их собственными единицами.

В выбранном тарифе AI Studio тысяча обращений к инструменту поиска по файлам стоит 300 ₽ с НДС. Значит, плата за одно обращение — 0,30 ₽. Это только строка инструмента. Чтобы получить полный итог, добавьте её к фактическому потреблению модели и другим используемым платным ресурсам, например хранению поискового индекса. Сами 0,30 ₽ не описывают всю работу с файлом.

Вместо большой таблицы на все случаи начните с одной дополнительной графы: «инструмент, сколько раз, цена за его единицу». Если поиска не было, ставьте ноль обращений. Если он был один раз, запишите один. Рядом оставьте причину: «нашёл заметку о последнем поливе». Тогда при следующей настройке будет понятно, для чего понадобился поиск и можно ли было сразу передать короткую запись.

У отдельных моделей бывают особые категории: кешированный вход, рассуждения, токены встроенных инструментов. Сверяйте разметку именно своего тарифа. Для Lite в рассмотренной строке цены на токены одинаковы, но сами категории всё равно полезно сохранить. Отмеченную как часть общего входа кешированную долю не прибавляют к полному входу второй раз. При разных ценах общий вход разбивают на части.

С рассуждениями та же аккуратность: если сервис уже включил их в оплачиваемый выход, повторного сложения не требуется. Короткий видимый ответ не всегда равен полному выходу модели. Помощнику для проверки покажите счётчики и их описание, а не догадку «наверное, это ещё сто токенов сверху».

Предел, который можно выполнить

Для пробного сценария на одинаковых вызовах удобно видеть три ступени: один вызов — 0,24 ₽, обычный для нашего плана проход из трёх — 0,72 ₽, установленный потолок в пять таких вызовов — 1,20 ₽. Последняя сумма действует при тех же объёмах, тарифе и отсутствии инструментов. До пяти обращений сценарий дойдёт, если после основных трёх потребуются ещё две попытки.

Для настоящего агента одного ограничения по числу шагов мало: длинная история изменит цену каждого шага. Поэтому запишите два условия — сколько обращений разрешено и какую сумму можно потратить. Перед следующим платным действием программа должна проверить остаток и допустимую стоимость следующего обращения. При достижении предела она останавливается и показывает уже полученное вместе с причиной остановки. Условие «спросить меня перед продолжением» тоже должно исполняться в процессе запуска. В настройке своего помощника это стоит обсудить с тем, кто его собирает.

Если считать очередное обращение пока нечем, первая проба может состоять из одного ручного запуска с последующей сверкой. Увидели реальные счётчики — добавили их в ведомость — решили, разрешать ли следующий. Обычное предупреждение в чате не является техническим ограничителем расходов; остановка должна быть устроена в самом запускающем процессе.

Для сохранения достаточно короткой записи: «Модель и режим; дата тарифа; вход и выход каждого обращения; повторы; инструмент и число обращений; итог; предел». Добавьте, получено ли пригодное напоминание. Так две похожие суммы будут означать сравнимую работу.

Если пока трудно определить, что должен делать помощник на каждом шаге, пригодится разбор постановки задачи ИИ. Чем яснее окончание дела, тем легче узнать момент, когда работу пора закончить. А после первой ведомости уже можно обсуждать следующую автоматизацию в практике с ботами.

Несколько вопросов о расходе агента

Можно умножить цену первого вызова на число повторов?

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

Вызов инструмента входит в цену токенов?

У внешней операции может быть свой тариф. Считайте её отдельно от текста, который модель получила и выдала. Для своего сервиса проверьте обе части счёта.

Достаточно попросить агента тратить меньше?

Просьба описывает желаемое поведение. Исполнимый предел задаёт программа: сколько запусков она разрешит и когда остановит следующий. После остановки всё равно сверьте фактический расход.

Теперь расход токенов агента можно проверить по строкам. У четвёртой, если она появится, будет причина и цена. Записку вешаем на холодильник, ведомость сохраняем рядом с проектом. Министру напоминаний пора на покой: у фикуса осталось всего одно ведомство — человек с лейкой.