3,583 papers
arXiv:2608.10178 70 10 авг. 2026 г. FREE

TRIAGE: чек-лист правил, который лечит привычки модели, а не её ум

КЛЮЧЕВАЯ СУТЬ
Модель почти никогда путает суть задачи — она забывает рутинный шаг проверки перед тем как отдать ответ, как студент, который знает материал, но не перечитал работу перед сдачей. Метод TRIAGE позволяет находить именно эти забытые шаги и лечить их отдельно от реальных провалов в понимании. Фишка в том, что правило проверяется как гипотеза — сформулировал, проверил на новой попытке, сохранил если сработало, выбросил если нет. Главный вывод: чек-лист правил почти никогда поднимает потолок возможностей модели — он закрывает конкретные процессные дырки.
Адаптировать под запрос

TL;DR

Когда AI-агент регулярно проваливает задачу, причина почти никогда в том, что модель "не поняла" суть. Чаще она понимает правильно, но забывает сделать рутинный шаг проверки перед тем как выдать финальный ответ — как человек, который знает как надо, но не перечитал письмо перед отправкой. Исследователи создали систему TRIAGE: она смотрит на неудачные попытки модели, ставит каждой попытке типизированный диагноз (не абстрактное "что пошло не так", а конкретную категорию сбоя), формулирует правило-исправление и проверяет его как гипотезу — сработало правило на следующей попытке или нет.

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

Метод устроен в 4 шага, повторяющихся раундами: (1) собрать транскрипты неудачных попыток, (2) типизировать причину провала по фиксированной схеме, (3) сформулировать правило с явным предсказанием эффекта, (4) проверить предсказание на новой попытке — сохранить правило или откатить его, если не сработало.


🔬

Схема метода

ШАГ 1: Прогнать задачу N раз → собрать транскрипты попыток + результат (прошло/не прошло)
ШАГ 2: Проанализировать неудачи → типизировать причину (ошибка проверки / ошибка локализации / неверный фикс / нехватка ресурсов)
ШАГ 3: Сформулировать правило-исправление → записать как проверяемое предсказание ("если добавить это правило, N задач станут решаться лучше")
ШАГ 4: Проверить правило на новой попытке → сохранить если предсказание подтвердилось, откатить если нет

Шаги выполняются в отдельных раундах — это не один промпт, а цикл из нескольких итераций с накоплением правил в памятке.


🚀

Пример применения

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

Промпт:

Вот три моих последних КП, которые ты составил, и что было не так с каждым:

КП №1: {текст КП} — Проблема: не указан срок действия предложения
КП №2: {текст КП} — Проблема: перепутана валюта (рубли/доллары)
КП №3: {текст КП} — Проблема: нет призыва к действию в конце

Для каждой проблемы определи тип ошибки:
(а) ты не понял задачу или контекст клиента — смысловая ошибка
(б) ты забыл выполнить обязательный формальный шаг перед сдачей — процессная ошибка
(в) задача была технически сложна и ты не справился — предел возможностей

Для каждой процессной ошибки сформулируй короткое, проверяемое правило.
Собери все правила в единый список — это будет моя постоянная инструкция для тебя.

Затем составь новое КП для клиента: {данные нового клиента}, и перед тем как выдать финальный текст, явно пройдись по каждому правилу из списка и подтверди, что оно выполнено.

Результат: Модель разберёт три прошлых провала, отсортирует их на "забыл сделать" против "не понял задачу", выдаст список из 2-4 конкретных правил (например: "всегда указывай срок действия в конце документа", "уточняй валюту в первом абзаце перед расчётами"). Дальше составит новое КП и покажет короткий чек-лист проверки перед финальным текстом. Этот список правил можно сохранить и вставлять в начало каждой новой сессии с моделью.


🧠

Почему это работает

Модель может правильно понимать задачу, но не выполнять рутинные шаги проверки перед тем как выдать ответ — это не проблема интеллекта, а проблема дисциплины исполнения. Она хорошо решает суть задачи, но забывает финальную самопроверку.

При этом модель отлично умеет анализировать свои прошлые ошибки постфактум, если её просят не абстрактно порефлексировать, а конкретно классифицировать причину — по заданным категориям, а не свободным текстом.

Метод соединяет эти два факта: вместо расплывчатого "подумай, что не так" — жёсткая типизация причины плюс явное правило с проверкой на практике. Так расплывчатая саморефлексия превращается в конкретные, тестируемые улучшения инструкции.

Рычаги управления: - Схема типов ошибок → сузьте или расширьте под свою задачу (для текстов: формат / тон / факты / призыв к действию) - Число раундов проверки → для простых повторяющихся задач достаточно 1-2 раунда, для сложных — повторяйте несколько сессий подряд - Место хранения правил → если правил становится много, вынесите их в отдельный документ-памятку и вставляйте в начало каждой новой сессии, не держите всё в одном промпте


📋

Шаблон промпта

Вот несколько моих попыток решить задачу «{задача}», которые оказались неудачными:

{список неудачных попыток и в чём была проблема с каждой}

Проанализируй каждую неудачу и определи тип ошибки:
- Неправильно понял задачу (смысловая ошибка)
- Забыл выполнить обязательный шаг проверки перед сдачей (процессная ошибка)
- Не хватило возможностей технически (предел возможностей)

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

Собери правила в единый список — это моя постоянная инструкция для тебя.

Теперь примени этот список к новой задаче: {новая_задача}.
Перед тем как дать финальный ответ, пройдись по каждому правилу и подтверди,
что оно выполнено.

Подставьте вместо {задача} — вашу повторяющуюся рабочую задачу (написание постов, договоров, писем), вместо {список неудачных попыток} — реальные примеры, где результат не подошёл, вместо {новая_задача} — следующую похожую задачу.

🚀 Быстрый старт — вставь в чат:

Вот шаблон системы накопления правил для повторяющейся задачи. Адаптируй под мою задачу: {твоя задача}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит какие именно попытки были неудачными и почему — потому что без конкретных провалов система не может типизировать ошибки и написать полезные правила. Она возьмёт паттерн из шаблона и адаптирует под вашу задачу.


⚠️

Ограничения

⚠️ Не лечит предел возможностей: если модель проваливает задачу не из-за забытого шага, а потому что объективно не справляется с сутью (не хватает понимания) — никакой чек-лист правил не поможет. Здесь нужна другая модель или другой подход к задаче.

⚠️ Правила плохо переносятся между контекстами: чек-лист, собранный для одной темы или формата, почти не годится для другой — большая часть правил (20-40% в исследовании) специфична именно под конкретный контекст. Для новой задачи придётся собирать новый набор правил заново.

⚠️ Нужна история провалов: метод работает через накопление опыта на реальных неудачах. С первого промпта без примеров прошлых ошибок полезных правил не получится — нужно сначала накопить несколько неудачных попыток.


🔗

Ресурсы

TRIAGE (Typed Routing and Instrumented Attribution for Guided Evolution) — Siqi Yang, Qianlan Yang, Yu-Xiong Wang (University of Illinois Urbana-Champaign), Saurabh Pujar, Martin Hirzel (IBM). Тестировалось на Multi-SWE-Bench (8 языков программирования × 3 модели: Claude Haiku 4.5, GPT-5-mini, DeepSeek-V4-Flash). Код: github.com/IIDA-Institute/triage


📋 Дайджест исследования

Ключевая суть

Модель почти никогда путает суть задачи — она забывает рутинный шаг проверки перед тем как отдать ответ, как студент, который знает материал, но не перечитал работу перед сдачей. Метод TRIAGE позволяет находить именно эти забытые шаги и лечить их отдельно от реальных провалов в понимании. Фишка в том, что правило проверяется как гипотеза — сформулировал, проверил на новой попытке, сохранил если сработало, выбросил если нет. Главный вывод: чек-лист правил почти никогда поднимает потолок возможностей модели — он закрывает конкретные процессные дырки.

Принцип работы

Раздели каждый провал на два диагноза: процессная ошибка (забыл сделать шаг) и предел возможностей (объективно не хватило понимания). Правило-чеклист лечит только первое. Для второго диагноза чек-лист бесполезен — нужна другая модель или другой подход, а не список правил в начале промпта.

Почему работает

Модель плохо держит в голове рутинные шаги проверки, но отлично разбирает свои прошлые провалы — если её просят не абстрактно порефлексировать, а конкретно рассортировать по заданным категориям. Жёсткая типизация превращает расплывчатое «подумай что не так» в проверяемую гипотезу — правило либо срабатывает на следующей попытке, либо откатывается. Именно поэтому чек-лист чинит забытые шаги, а не понимание: 20-40% правил в исследовании оказались привязаны к конкретному контексту и не переносились на другие задачи.

Когда применять

Для любой повторяющейся рабочей задачи → написание писем, договоров, постов, кода, особенно когда одни и те же мелкие ошибки всплывают раз за разом. Не подходит если модель проваливает задачу потому что объективно не понимает суть — тут нужен другой промпт или другая модель, а не список правил.

Мини-рецепт

1. Собери провалы: сохрани 3-5 неудачных попыток модели с пометкой что было не так в каждой.
2. Раздай диагнозы: попроси модель отметить каждую ошибку — смысловая, процессная или предел возможностей.
3. Сформулируй правило-гипотезу: для каждой процессной ошибки — короткое правило, которое можно явно проверить.
4. Проверь на новой попытке: дай следующую похожую задачу, попроси пройтись по правилам перед финальным ответом — сохрани что сработало, выбрось что нет.

Примеры

[ПЛОХО] : Напиши текст лучше, ты постоянно ошибаешься в мелочах
[ХОРОШО] : Вот 3 моих последних КП и что было не так с каждым: КП1 — забыл срок действия, КП2 — путал валюту, КП3 — нет призыва к действию в конце. Раздели каждую ошибку на смысловую/процессную/предел возможностей. Для процессных сформулируй короткие проверяемые правила и собери их в список.
Источник: One Recipe, Many Harnesses: What Self-Evolution Encodes Across Languages and Models
ArXiv ID: 2608.10178 | Сгенерировано: 2026-08-12 06:31

Проблемы LLM

ПроблемаСутьКак обойти
Модель проваливает задачу не из-за непонимания, а из-за забытого шага проверкиМодель правильно понимает суть задачи. Но забывает рутинный финальный шаг: перечитать текст, проверить компиляцию, свериться с форматом. Результат — та же ошибка повторяется раз за разом. Проблема есть в кодинге, письмах, договорах, отчётах — везде где задача повторяетсяНе проси "подумай что не так". Собери 3-5 неудачных попыток и попроси модель классифицировать каждую: забыла шаг проверки, или объективно не поняла задачу, или не хватило возможностей. Для забытых шагов — сформулируй короткое правило-чеклист и добавляй его перед каждым финальным ответом

Методы

МетодСуть
Накопительная памятка правил с проверкой гипотезСобери несколько неудачных попыток решения одной повторяющейся задачи. Попроси модель для каждой определить тип: (а) не поняла задачу, (б) забыла обязательный шаг проверки, (в) не хватило возможностей. Для типа (б) сформулируй короткое проверяемое правило — такое, чтобы можно явно проверить "выполнено / не выполнено". Собери правила в общий список. На новой попытке заставь модель явно пройтись по каждому правилу перед финальным ответом. Если правило не помогло — выбрось его из списка. Определи тип ошибки: смысловая / процессная / предел возможностей сформулируй правило примени и проверь. Почему работает: жёсткая категоризация точнее свободной рефлексии, а проверка на практике отсеивает бесполезные правила. Работает: повторяющаяся задача с 3+ примерами провалов (тексты, код, документы). Не работает: разовая задача без истории, или провалы из-за нехватки понимания — тут чек-лист не спасёт

Тезисы

ТезисКомментарий
Чек-лист правил почти не переносится в другой контекстПравила заточены под конкретный формат задачи: язык программирования, тип документа, тему письма. Большая часть накопленных правил специфична именно под тот контекст, где их собрали. Для новой темы или формата старый список работает плохо. Применяй: не трать время на "один чек-лист для всего". Собирай отдельный набор правил под каждую повторяющуюся задачу отдельно
📖 Простыми словами

One Recipe, Many Harnesses: What Self-Evolution Encodes AcrossLanguagesandModels

arXiv: 2608.10178

Когда нейросеть раз за разом выдает лажу, проблема почти никогда не в том, что она «тупая» или не поняла задачу. На самом деле она прекрасно понимает, что ты от нее хочешь, но ведет себя как гиперактивный стажер: хватает суть и несется исполнять, забывая по дороге проверить элементарные вещи. Это не дефицит интеллекта, а кризис исполнительской дисциплины. Модель просто «проглатывает» рутинные шаги самопроверки, которые для нас кажутся очевидными, и в итоге выдает результат, где вроде всё на месте, но дьявол в деталях всё портит.

Это как если бы ты попросил опытного повара приготовить сложный соус, он идеально смешал ингредиенты, но забыл его посолить, потому что отвлекся на подачу. Формально рецепт соблюден, но есть это невозможно. Повар знает, что соль нужна, но в конкретный момент его мозг этот шаг просто выкинул. С LLM та же история: она знает правила игры, но в процессе генерации текста «забывает» применить их к финалу, выдавая сырой продукт вместо готового решения.

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

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

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

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с