Один файл, несколько входов
Допустим, просишь найти ошибку в SQL. Агент открывает запрос, читает лог, проверяет гипотезу, правит код и снова запускает проверку. Для выбора следующих действий он обращается к модели. Во вход могут попасть инструкции, переписка, прочитанный код и результаты инструментов. Например, документация Claude Code объясняет, как история и результаты инструментов снова участвуют в запросах.
Теперь условный пример. Инструмент прочитал лог на 20 тысяч токенов — фрагментов текста, которыми измеряют объём входа и ответа модели. Затем агент сделал шесть запросов, в каждом из которых был весь лог. Только этот фрагмент дал 20 000 × 6 = 120 000 входных токенов суммарно.
Инструмент прочитал файл один раз, но его содержимое попало на вход модели шесть раз.
Мы складываем вход шести запросов, а не содержимое одного окна контекста. Реальный агент может сокращать историю или передавать лишь часть файла. Повторение всего лога — допущение примера.
Просьба «ответь в трёх предложениях» может сократить финальный ответ. Но сама по себе она не задаёт, сколько файлов агент прочитает и сколько запросов сделает до ответа. Поэтому по его длине нельзя судить обо всей работе.
Число входных токенов тоже не равно расходу лимита подписки: его правила задаёт сервис. Здесь мы не рассчитываем лимит или деньги.
Проверить на примере
В симуляторе можно менять размер фрагмента и число запросов. Сравнение показывает вход с короткой выборкой: например, 2 000 × 6 = 12 000 токенов вместо 120 000. Обе версии используют одинаковое число запросов. Хватит ли выборки для решения задачи, модель не проверяет.
