Как разбить большую задачу для дешёвой модели: урок 24 000 байт
Дешёвая модель хорошо справляется с одной небольшой чёткой задачей и плохо — с большой кучей. Мы ограничиваем задачу 24 000 байт и отклоняем большие до вызова любой модели. Режьте по единицам — один файл или одна страна на задачу — и проверяйте размер до запуска.
🎯 Для Разработчик, который отдаёт объёмную работу — аудит, извлечение, перевод — недорогой модели
- Зачем нужен предел размера до вызова и сколько он экономит
- Как разрезать корпус на независимые задачи
- Во что обошлась нам настоящая задача сверх размера
📦 Объёмная работа и дешёвые модели
Много задач — это большой объём одной и той же мелкой работы: проверить каждую страницу, извлечь поля из каждого файла, просмотреть каждую страну. Недорогая модель хорошо подходит для каждой небольшой единицы. Беда начинается, когда ей отдают всю кучу одним запросом. Она теряет нить, обрезает ответ или провайдер отклоняет запрос, когда вход уже оплачен.
🚫 Предел и инцидент
Наш терминальный агент принимает задачу от 1 до 24 000 байт и отклоняет всё остальное до вызова модели. 21 октября 2026 пакет примерно в 125 КБ отправили на пять линий параллельно для проверки. Все пять вернулись с кодом 1 и сообщением, что задача должна быть от 1 до 24 000 байт. Модель не вызывалась, деньги не потрачены, а проверка не состоялась. Цена — время ночного прогона.
Предел сработал как защита. Ошибка была выше по цепочке: никто не проверил размер, когда строили пакет.
✂️ Как резать
Режьте по единицам, которые не зависят друг от друга: файл, страна, клиент, страница. Тогда у каждой задачи свой вход, своя инструкция и своя проверка приёмки. Проверяющий запускается на каждом результате отдельно.
Помогают несколько правил.
- Проверка размера при сборке. Сборщик пакетов отказывается писать пакет сверх предела. Не оставляйте это воркеру.
- Одна единица — один файл результата. Называйте результаты по единице, чтобы сбойную задачу можно было перезапустить отдельно.
- Общий контекст — в коротком заголовке. Общая инструкция в несколько сотен байт — нормально. Копировать целую политику в каждую задачу — нет.
- Слияние скриптом. Склеивайте результаты детерминированным скриптом и проверяйте полноту: у каждой единицы есть результат, и ни одной дважды.
📏 Небольшой реальный пример
Для выбора тем этой wiki мы отправили трём моделям один пакет со списком разделов-источников, заголовками наших статей и форматом ответа. Он весил 17 880 байт, в пределе. Два платных запуска стоили $0,0020 и $0,0028. Ту же работу одним большим документом отклонили бы или обрезали.
🛠️ Практика: сделайте разрезатель
- Определите единицу: самый маленький кусок входа, дающий результат сам по себе.
- Напишите инструкцию один раз, с форматом вывода и проверкой приёмки.
- Напишите сборщик, который создаёт пакет на единицу и отказывается от любого пакета выше вашего предела, называя единицу в сообщении.
- Запустите сборщик на всём входе. Посчитайте пакеты, наибольший размер и общий размер.
- Сначала прогоните пять пакетов. Проверьте их скриптом, а не на глаз.
- Запустите остальные, затем склейте скриптом, который сообщает о пропущенных и дублирующихся единицах.
✅ Проверьте себя
- Подайте сборщику слишком большую единицу. Он останавливается и называет её.
- Отчёт слияния показывает ноль пропущенных и ноль дублей.
- Одну сбойную единицу можно перезапустить, не трогая остальные.
- Вы можете назвать цену единицы по своему леджеру.
🚧 Когда это не работает
- Единицы, зависящие друг от друга. Документ, который ссылается на страницу из другого пакета, отдельно не оценить. Добавьте краткую сводку соседа в рамках предела.
- Единица сама слишком велика. Один файл выше предела требует второго разреза по разделам, с вниманием к границам.
- Вопросы поверх единиц. «Какая из 40 стран лучшая?» — не задача единицы. Решайте вторым проходом по коротким результатам.
- Накладные расходы. Для десятка элементов разрезание стоит больше, чем даёт. Делайте одним запросом.
- Качество между единицами. Разные задачи могут дать разный стиль. Зафиксируйте формат и примеры в заголовке.
📊 Доказательства
| Что измерено | Предел размера в коде терминального агента; размер пакета и цена одного реального запуска |
| Когда | 3 ноября 2026, 22:06 UTC |
| Артефакт | Проверка размера задачи в коде нашего терминального агента; файл пакета выбора тем, 17 880 байт; строки леджера 10134 и 10135 |
| Ограничение | Случай с 125 КБ взят из заметок нашей команды от 21 октября 2026. Сохранённой копии того пакета у нас нет |
➡️ Дальше
Как передавать работу с критериями приёмки — в Разработке по спецификации, а как считать её цену — в Цене за принятый результат.
Источники
- Разработка по спецификации на готовых пакетах задач: пакеты задач.
- Цена за принятый результат: как считать и чего не скажет леджер: подсчёт стоимости.
- Делить работу между агентами — и когда не стоит: работа роя.
- Контекстные окна и токены: что помещается в запрос.
🔗 Связи статьи
Открыть полный граф знаний ↗Связи опубликованных статей. Выберите узел, чтобы открыть статью у заголовка.
Связи статей · клавиатура / текст
Та же тема
- Векторная база — это карта, а не источник: чему нас научил поиск
- Когда неизвестно, сколько стоил вызов модели: заморозка, затем сверка
- Навыки, MCP-инструменты и правила: три способа дать агенту возможности
- Восемь ошибок наших агентов в shell и git и правило на каждую
- Несколько агентов, один репозиторий: правила владения из реальных инцидентов
- Ключи провайдера — вне агента: один шлюз и один токен на задачу
Следующие шаги
Связанные материалы
Векторная база — это карта, а не источник: чему нас научил поиск
Векторная база находит фрагменты, близкие по смыслу к вашему вопросу. Она не знает, какие из них верны или актуальны. Считайте каждое попадание указателем: откройте названный файл, сверьте хэш, а числа берите из артефакта, а не из найденного абзаца.
ИИ-агенты и MCP простыми словамиКогда неизвестно, сколько стоил вызов модели: заморозка, затем сверка
Иногда вызов модели обрывается по таймауту, и вы не знаете, списал ли провайдер деньги. Никогда не записывайте это как ноль. Пометьте как неопределённое, остановите новые платные вызовы и пусть названный человек сверит это с выпиской провайдера. Отказы до генерации — исключение.
ИИ-агенты и MCP простыми словамиНавыки, MCP-инструменты и правила: три способа дать агенту возможности
Агенты получают способности по-разному. Правило ограничивает, что они делают, навык говорит, как делать работу, а MCP-инструмент позволяет вызывать функцию. У каждого свой риск, поэтому объявляйте все три в реестре и проверяйте тестом, что ничего не существует вне списка.
ИИ-агенты и MCP простыми словамиВосемь ошибок наших агентов в shell и git и правило на каждую
Агенты пишут команды shell быстро и уверенно, и часть сбоев повторяется. Вот восемь реальных ошибок октября 2026: что каждая сломала и какое одно правило мы написали после неё. Перенесите правила в инструкции своих агентов.
💬 Комментарии