3,583 papers
arXiv:2610.33876 81 24 окт. 2026 г. FREE

FlashScript: превращение успешного прогона агента в программу из кода и точечных вызовов LLM

КЛЮЧЕВАЯ СУТЬ
Агент с «навыком» (текстовой инструкцией из прошлого прогона) на склейке из десяти подзадач падает до 23% точности. Скрипт из одного удачного прогона даёт 100% и одинаковые вызовы инструментов в каждом запуске. Метод FlashScript позволяет превратить повторяющуюся задачу (недельный отчёт, разбор выгрузки) в программу, которая каждый раз идёт одним путём. Фишка: модель не ведёт задачу, а отвечает на узкие вопросы в фиксированных точках кода. Кодинг-агент переписывает прогон в нейро-символическую программу: действия и расчёты пишутся кодом, значения запуска уходят в параметры. Вызов llm возвращает строго заданный тип: да/нет, выбор из списка или строку. Итог: примерно в 70 раз меньше входных токенов и втрое быстрее.
Адаптировать под запрос
⚡

TL;DR

FlashScript — набор указаний, по которым кодинг-агент превращает один удачный прогон повторяющейся задачи в нейро-символическую программу (NSP). Это скрипт, где действия и вычисления написаны кодом, значения конкретного запуска вынесены в параметры, а модель вызывается только там, где нужно суждение. Каждый такой вызов типизирован: llm возвращает строку, да/нет или выбор из списка. Он стоит в фиксированной точке кода.

Обычный агент каждый раз заново выдумывает путь. Одну и ту же задачу он решает то с лишним графиком, то с другим названием колонки. Даже «навык» (skill, текстовая инструкция из прошлого прогона) снижает разброс, но не убирает его: модель по-прежнему интерпретирует инструкцию и считает «в голове». Когда в один запрос склеили до десяти подзадач, агент с навыком путал их между собой. Точность упала до 23%, а он добавлял графики, которых никто не просил.

Метод работает в три шага. Сначала код пишется по плану: определить переменные шаблона и решить, что можно записать правилом. Затем каждое место, где нужна модель, относят к одному из трёх слоёв: ввод, вычисление или вывод. И наконец вызовы модели сокращают тремя приёмами: кэшировать, превращать суждения в правила, объединять вопросы в один вызов. Результат в тесте: 100% точности, одинаковые вызовы инструментов в каждом прогоне, примерно в 70 раз меньше входных токенов и втрое быстрее.

🔬

Схема метода

ШАГ 0: Один раз пройти задачу с агентом до результата, который тебя устраивает (обычный чат/агент)
ШАГ 1: ПЛАН → какие значения меняются от запуска к запуску (параметры),
               какие решения можно записать правилом, где нужен ИИ
ШАГ 2: РАЗМЕТКА ВЫЗОВОВ ПО СЛОЯМ:
        • ВВОД (текст → типизированное значение: «LA» → лист «Los Angeles»)
        • ВЫЧИСЛЕНИЕ (смысловое решение: «это мошенник?»)
        • ВЫВОД (красивая формулировка уже посчитанного кодом)
ШАГ 3: СОКРАЩЕНИЕ вызовов моделью:
        • кэш с проверкой (guard) → вызов только если проверка не прошла
        • кодификация → суждение становится правилом (regex, пороги)
        • объединение → независимые вопросы в один вызов
ШАГ 4: Код пишется кодинг-агентом одним запросом: шаблон запроса + траектория + описание инструментов
ШАГ 5: Проверка раздельно: код — обычными тестами, вызовы LLM — повторными прогонами и контрактами
🚀

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

Задача: Менеджер по маркетплейсам каждый понедельник просит агента разобрать выгрузку отзывов магазина на Ozon. Нужно посчитать средний рейтинг по каждому артикулу, отметить отзывы про брак и возврат, а потом написать сводку для собственника. Один раз он довёл это с агентом до нужного результата: поправил формат таблицы, объяснил, что считать «браком». Теперь хочет, чтобы каждую неделю выходило один в один, и без оплаты тысяч токенов за пересказ одного и того же.

Промпт (отдаётся Claude Code вместе с файлом траектории):

Ты — инженер, который превращает успешный запуск агента в повторяемую программу.
Нужна Python-программа, где действия и вычисления — это код, а модель вызывается
только для суждений, через llm(вопрос, данные) -> T.



Разбери выгрузку отзывов {файл_csv} за неделю {дата_начала}–{дата_конца}.
Посчитай средний рейтинг по каждому артикулу, отметь отзывы про брак или возврат,
напиши сводку для собственника магазина {название_магазина}.


Файл reviews_run.md — полный лог удачного прогона: рассуждения, действия, мои правки.


Читать CSV через pandas; писать Excel через openpyxl; вызывать модель через функцию llm.




Сначала составь план, код пиши после него:
1. Перечисли, что меняется от запуска к запуску → параметры.
2. Перечисли решения из прогона. Для каждого реши: правило, кэш или вызов модели.
3. Найди в прогоне сокращения пути и случайные допущения. Не переноси их в программу,
   если они не следуют из шаблона запроса.



Расставь вызовы llm по слоям:
- Ввод: превращение свободного текста в типизированное значение
  (какой столбец — «рейтинг», даже если он назван «Оценка»).
- Вычисление: смысловые решения, которые нельзя записать правилом (отзыв про брак?).
- Вывод: словесная сводка по цифрам, которые уже посчитал код.



- Кэш: значения из прогона храни в словаре; llm вызывай, только если проверка не прошла.
- Кодификация: всё, что повторяется, превращай в правило (ключевые слова, пороги).
  Модель не должна считать и суммировать.
- Объединение: независимые вопросы по одному отзыву — в один вызов.



Готовая программа с параметрами из шага 1, список всех llm-вызовов
(слой, тип T, вход) и 3 теста на новых данных.

Результат: Агент сначала выдаст план: параметры, решения прогона и их судьба (правило, кэш, вызов). Затем напишет скрипт, где расчёт рейтингов и форматирование таблицы идут кодом. Модель вызывается в нескольких точках: сопоставить названия колонок, решить спорные отзывы, не попавшие под правила, и написать сводку по уже посчитанным цифрам. Дополнительно вернётся таблица всех вызовов LLM по слоям и набор тестов. Повторный запуск на новой неделе даёт тот же формат и те же шаги, меняется только формулировка текстовой сводки.

🧠

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

Слабость LLM. Когда агент каждый раз решает задачу с нуля, он заново выбирает путь, а на температуре выше нуля путь плавает. Модель плохо считает «в голове»: в статье она складывала дневные значения в рассуждении и ошибалась. «Навык» из прошлого прогона не помогает до конца. Модель по-прежнему сама решает, как его исполнять. Он может унаследовать и случайный shortcut из образцового прогона. Например, сравнивались суммы вместо процентов, оба способа дали верный ответ, и навык закрепил неверный.

Сильная сторона LLM. Модель хорошо делает узкие смысловые задачи: понять, что «LA» значит Los Angeles, решить, подозрительно ли объявление, красиво изложить факты. Кодинг-агент ещё и неплохо переписывает прогон в код. Поэтому метод отдаёт модели ровно эти задачи, а остальное оставляет коду.

Как метод использует это. Все действия фиксируются в коде, и разброс остаётся только внутри типизированных вызовов. Тип ответа (да/нет, выбор) ограничивает свободу модели. Три приёма (кэш, правило, объединение) сокращают число обращений к ней, а значит и случайность.

Рычаги управления: - Что отдаёшь агенту на вход. Только шаблон запроса уже даёт хорошее обобщение. Шаблон плюс траектория даёт меньше вызовов и позволяет проверить решения прогона. Одна траектория без шаблона слишком специфична. - Что сдвигать в код. Чем больше решений записано правилом, тем стабильнее и дешевле, но тем меньше вариантов входа программа переварит. Чем больше решений у модели, тем гибче, но разбросаннее. - Параметры для пользователя. Критерий («что считать браком») можно вынести в текстовое поле и подставлять в вызов LLM. - Планирование. Без требования «сначала план, потом код» точность в тестах была 0.88–0.96, и программы ломались на переформулированных запросах. С ним — 1.00.

📋

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

В тексте статьи самих инструкций нет, они лежат в приложении авторов. Ниже шаблон, собранный по описанию в статье: план, правила, слои, приёмы сокращения, тип llm.


Ты — инженер, который превращает успешный запуск агента в повторяемую
нейро-символическую программу: действия и вычисления — код, а модель вызывается
только для суждений через llm(вопрос, данные) -> T, где T — тип ответа
(строка, Boolean, выбор из списка).



{шаблон_запроса_с_переменными}
{траектория_успешного_прогона}
{описание_инструментов_и_API}



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



Каждый вызов llm отнеси к одному слою:
- INPUT: свободный текст → типизированное значение.
- COMPUTATION: смысловое решение, которое трудно записать правилом.
- OUTPUT: словесное изложение результата, посчитанного кодом.
Вызов вставляй в фиксированной точке кода. Ответ проверяй на соответствие типу T.



- CACHING: значение, замеченное в прогоне, храни в словаре. Перед использованием
  проверяй условие. Модель вызывай, только если проверка не прошла.
- CODIFYING: повторяющееся суждение запиши правилом (regex, порог, словарь).
  Модель не должна принимать решение, выполняя вычисления в рассуждении.
- CLUBBING: независимые вопросы объединяй в один вызов.



1. План.
2. Программа с параметрами.
3. Таблица всех llm-вызовов: слой, тип T, вход.
4. Тесты: детерминированная часть и 3 запроса с переформулировкой.

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

🚀 Быстрый старт — вставь в чат (лучше в Claude Code или другой кодинг-агент):

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

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

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

⚠️

Ограничения

⚠️ Предварительные результаты: Это короткая работа с «первыми результатами». Одна небольшая модель, один бенчмарк, 12 шаблонов запросов. Цифры про 70-кратную экономию и 100% точность не стоит переносить на любую задачу.

⚠️ Нужен код и запуск: Результат — Python-скрипт с вызовами модели. Его надо где-то запускать, хранить и поддерживать. В обычном чате метод не заработает, нужен кодинг-агент и доступ к API модели.

⚠️ Полные инструкции авторов не в тексте: Они вынесены в приложение. Шаблон выше — реконструкция по описанию принципов, а не копия оригинала.

⚠️ Узкий тип задач: Проверяли на аналитике с чёткими правильными ответами: прочитать данные, посчитать, сравнить с порогом, построить график. На творческих, размытых, исследовательских задачах, где каждый раз иной путь, метод не проверен.

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

⚠️ Ошибки образцового прогона переезжают в программу: Если в удачном прогоне был shortcut, который случайно дал верный ответ, он попадёт в код. Помогает требование плана, но проверять код всё равно нужно.

⚠️ Только траектория вредит: Если дать агенту один прогон без шаблона запроса, программа слишком привязана к конкретному случаю. На новых экземплярах задачи точность падала, часть запусков падала с ошибкой.

🔍

Как исследовали

Команда взяла бенчмарк WorkBench: 12 шаблонов аналитических задач, по десять вариантов каждого, всего 120 задач. Пример: «если число активных пользователей больше чем на 10% ниже, чем 24 ноября, построй график». Работали на небольшой модели Claude Haiku 4.5 при температуре 1. Все пробовали три раза, чтобы увидеть разброс, а не только правильность. Для каждого шаблона лучший прогон обычного агента превращали в «навык» и в NSP. Оба писал кодинг-агент.

Результаты сравнивали с обычным агентом и агентом с навыком. Обычный агент в 82% повторов приходил к тому же состоянию, что и в первый раз. Навык поднял цифру до 99%, но не до 100%. Затем авторы склеили до десяти независимых запросов в один. И тут проявился главный сюрприз: агент с навыком, получив все нужные навыки, сбился до 23% точности, добавлял лишние графики и забывал нужные. NSP в тех же условиях оставался правильным и абсолютно одинаковым. На 108 новых вариантах задач программы тоже решили всё, а навык справился с 96%.

Самый практичный результат — эксперимент с инструкциями для генерации. Простое «напиши программу по шаблону» давало 0.96 по шаблону и 0.88 по траектории. Но программы ломались на переформулировках. Добавление требования «сначала план, решения запиши правилами, вызовы расставь по слоям» подняло точность до 1.00. Из сравнения шаблон / прогон / оба вытекает: правильность даёт шаблон и план, а прогон добавляет экономию (меньше вызовов, 1.5 против 1.8 на запуск) и возможность проверить решения прогона.

💡

Адаптации и экстраполяции

🔧 Техника: вынести критерий суждения в параметр → пользователь управляет решением, не трогая код

Авторы предлагают делать суждение настраиваемым: выбор из меню или текстовое поле. В сценарии с отзывами это выглядит так:

В программе сделай параметр {критерий_брака} (текстовое поле, значение по умолчанию —
«жалоба на дефект, поломку или несоответствие описанию»).
Подставляй его в вызов llm на слое COMPUTATION.

Теперь менеджер меняет определение «брака» одной строкой и сразу видит, как меняется результат.

Экстраполяция: правило «когда компилировать» в файле инструкций агента (моя идея, в статье не проверялась):

Если пользователь просит в третий раз выполнить задачу с тем же шаблоном запроса,
предложи превратить успешный прогон в программу: составь план, найди параметры,
реши, что станет правилом, а где нужен вызов llm. Не запускай без подтверждения.

Такое правило в CLAUDE.md или AGENTS.md превращает «разовую удачу» в накапливаемый актив.

🔗

Ресурсы

  • FlashScript: Compiling Recurring Agent Workflows into Reusable Neuro-Symbolic Programs — Sadra Sabouri, Shreya Sinha, Souti Chattopadhyay (University of Southern California); Hosein Hasanbeig, Adam Sage, Cale Darling, Ashish Tiwari, Katie Garms, Sumit Gulwani (Microsoft).
  • Инструкции авторов для генерации NSP: https://figshare.com/s/c812d719d2d43bae034c
  • Бенчмарк WorkBench (Styles et al., 2024), arXiv:2405.00823.
  • Смежные работы по компиляции траекторий: SKILL-DISCO, TraceCompiler, Agent Workflow Memory.

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

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

Агент с «навыком» (текстовой инструкцией из прошлого прогона) на склейке из десяти подзадач падает до 23% точности. Скрипт из одного удачного прогона даёт 100% и одинаковые вызовы инструментов в каждом запуске. Метод FlashScript позволяет превратить повторяющуюся задачу (недельный отчёт, разбор выгрузки) в программу, которая каждый раз идёт одним путём. Фишка: модель не ведёт задачу, а отвечает на узкие вопросы в фиксированных точках кода. Кодинг-агент переписывает прогон в нейро-символическую программу: действия и расчёты пишутся кодом, значения запуска уходят в параметры. Вызов llm возвращает строго заданный тип: да/нет, выбор из списка или строку. Итог: примерно в 70 раз меньше входных токенов и втрое быстрее.

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

Метод идёт в три шага, и код пишется только после плана. 1. План. Агент выписывает, что меняется от запуска к запуску (параметры). Затем перечисляет решения прогона и для каждого выбирает: правило, кэш или вызов модели. 2. Слои. Каждый вызов модели относят к одному из трёх слоёв. Ввод: текст превращается в значение («LA» становится листом «Los Angeles»). Вычисление: смысловое решение («это мошенник?»). Вывод: красивая сводка по цифрам, которые уже посчитал код. 3. Сокращение. Кэш с проверкой: модель зовут, только если проверка не прошла. Кодификация: повторяющееся суждение становится правилом (ключевые слова, пороги). Объединение: независимые вопросы идут одним вызовом. Сначала план, потом код: так агент отделяет то, что вытекает из шаблона запроса, от случайных допущений прогона. Это как конвейер на заводе. Каждый этап делает своё, а не всё разом, и модель стоит только на тех местах, где нужен человеческий глазомер.

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

Без плана агент каждый раз выдумывает путь заново. Он то рисует лишний график, то называет колонку иначе. Считать «в голове» модель тоже плохо: в статье она складывала дневные значения в рассуждении и ошибалась. Даже навык не лечит это до конца, потому что модель сама решает, как его исполнять. Жесть: навык из удачного прогона закрепил случайную срезку пути. В прогоне сравнивали суммы вместо процентов, ответ вышел верным, и ошибка стала правилом. В скрипте все действия зафиксированы в коде, а разброс остаётся только внутри типизированных вызовов, где ответ ограничен типом. Три приёма сокращения уменьшают число таких вызовов, а значит и случайность. Требование «сначала план» подняло точность с 0.88–0.96 до 1.00. Без плана программы ломались на переформулированных запросах. Что отдавать агенту на вход: шаблон запроса плюс лог прогона даёт меньше вызовов модели и позволяет проверить решения прогона. Один лог без шаблона слишком привязан к конкретному случаю. Чем больше решений записано правилом, тем дешевле и стабильнее. Но тем меньше вариантов входа программа переварит.

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

Аналитика с чёткими правильными ответами → еженедельные отчёты, разбор выгрузок, сверка данных с порогами, особенно когда один и тот же запрос гоняют десятки раз и платят за пересказ одного и того же. Не подходит для творческих и исследовательских задач, где каждый раз новый путь: там метод не проверяли. Нужен кодинг-агент и место, где скрипт можно запускать и поддерживать. В обычном чате метод не заработает. Результаты предварительные: одна небольшая модель, один тест, 12 шаблонов запросов. Цифры «70 раз» и «100%» не стоит переносить на любую задачу.

Мини-рецепт

1. Пройди задачу один раз до результата, который устраивает. Обычный агент, обычный чат. Свои правки по ходу не вычищай: они пригодятся в логе.
2. Сохрани лог целиком. Рассуждения, действия, твои поправки. Это будет эталонный прогон.
3. Напиши шаблон запроса с дырками. Меняющееся значение заменяется пропуском: <шаблон>Разбери выгрузку {файл} за неделю {даты}.
4. Опиши инструменты. Чем агент читает данные, чем пишет результат, как вызывает модель.
5. Отдай всё кодинг-агенту одним запросом (Claude Code или похожий). Попроси сначала план, код после: параметры, судьба каждого решения (правило, кэш, вызов), случайные допущения прогона, которые переносить не надо.
6. Потребуй таблицу вызовов модели. Слой (ввод, вычисление, вывод), тип ответа, что подаётся на вход. Если вызовов много, проси кэш, правила и объединение вопросов.
7. Проверь раздельно. Код гоняй обычными тестами. Вызовы модели проверяй повторными прогонами на 3 переформулированных запросах.
8. Вынеси спорные критерии в параметры. Например, «что считать браком» кладёшь в текстовое поле и подставляешь в вызов модели.

Примеры

[ПЛОХО]: `Разбери выгрузку отзывов за эту неделю, как в прошлый раз` [ХОРОШО]: `Ты инженер, который превращает успешный запуск агента в повторяемую программу. Нужен Python-скрипт: действия и расчёты кодом, модель только для суждений через llm(вопрос, данные) -> T. Шаблон запроса: «Разбери выгрузку отзывов {файл_csv} за {даты}, посчитай средний рейтинг по артикулам, отметь отзывы про брак, напиши сводку для магазина {название}». Лог удачного прогона: reviews_run.md. Инструменты: pandas, openpyxl, функция llm. Сначала план: параметры, решения прогона и их судьба (правило, кэш, вызов), случайные допущения, которые не переносить. Потом код, таблица всех вызовов llm по слоям и 3 теста на новых данных.` [ПЛОХО]: `Вот лог моего удачного прогона, сделай из него скрипт` [ХОРОШО]: `Вот лог прогона и шаблон запроса с параметрами. Не переноси шаги, которые не следуют из шаблона. Рейтинг и форматирование таблицы считай кодом. Модель зови только для сопоставления названий колонок, спорных отзывов без ключевых слов и итоговой сводки по готовым цифрам.`
Источник: FlashScript: Compiling Recurring Agent Workflows into Reusable Neuro-Symbolic Programs
ArXiv ID: 2610.33876 | Сгенерировано: 2026-10-27 23:10

Проблемы LLM

ПроблемаСутьКак обойти
Повторяющаяся задача каждый раз решается по-разномуДаёшь агенту одну и ту же задачу каждую неделю. Он каждый раз заново выдумывает путь. То добавит лишний график, то назовёт колонку иначе. Текстовая инструкция из прошлого удачного прогона помогает лишь частично. Модель всё равно сама решает, как её исполнять, и считает «в голове». Если склеить много подзадач в один запрос, она начинает путать их между собой.Не повторяй задачу чатом. Превращай удачный прогон в программу. Действия и расчёты пишет код. Модель зовут только там, где нужно суждение. Подробности смотри в методе ниже.

Методы

МетодСуть
Удачный прогон → программа: код плюс точечные вызовы модели. Результат стабильный, а токенов уходит меньшеЧто делать. Один раз доведи задачу с агентом до нужного результата. Потом дай кодинг-агенту три вещи: шаблон запроса с пропусками ({файл}, {неделя}), лог удачного прогона и описание инструментов. Попроси написать скрипт. Вызов модели оформи как llm(вопрос, данные) -> T. Тип T — строка, да/нет или выбор из списка. Вызов стоит в фиксированной точке кода. Порядок в запросе: 1) План: что меняется между запусками (параметры), какие решения можно записать правилом, что в прогоне было случайным упрощением и не следует из шаблона. 2) Только потом код. 3) Каждый вызов модели отнеси к слою. Ввод — свободный текст в типизированное значение («Оценка» → колонка рейтинга). Вычисление — смысловое решение, которое не записать правилом («отзыв про брак?»). Вывод — словесная сводка по цифрам, которые уже посчитал код. 4) Сократи вызовы тремя приёмами. Кэш: значение из прогона хранится в словаре, модель зовут только если проверка не прошла. Правило: повторяющееся суждение становится ключевыми словами или порогом. Объединение: независимые вопросы идут в один вызов. Почему работает. Весь путь зафиксирован кодом. Случайность остаётся только внутри узких типизированных вызовов. Тип ответа ограничивает свободу модели. Меньше вызовов — меньше случайности. Модель не считает в рассуждении, это делает код. Когда да: задача повторяется, ответ можно проверить, есть чёткий путь (прочитать данные, посчитать, сравнить, написать итог). Когда нет: творческие и исследовательские задачи, где путь каждый раз другой. Ещё нужны кодинг-агент и место, где скрипт будет запускаться. Случайность не исчезает совсем. Формулировки сводок и спорные суждения всё равно могут плавать.
📖 Простыми словами

FlashScript: Compiling Recurring Agent Workflows into Reusable Neuro-Symbolic Programs

arXiv: 2610.33876

Заставлять AI-агента каждую неделю выполнять одну и ту же рутину с нуля — это чистое безумие. Нейронки не умеют считать в уме, путают формулы и на ненулевой температуре выдают разный результат на одинаковых данных. Метод FlashScript решает этот цирк кардинально: он берет один успешный прогон агента и компилирует его в нейро-символическую программу. Логика и математика уходят в жесткий код, а модели оставляют только точечные оценки.

Это как нанять креативного поэта работать бухгалтером и каждый понедельник заново объяснять ему правила сложения. Вместо того чтобы спокойно юзать калькулятор, он каждый раз творит от души и лажает в банальной сдаче. FlashScript отбирает у «поэта» Excel, зашивает формулы в бетонные рельсы скрипта и зовет нейронку только туда, где реально нужно человеческое понимание текста, а не тупой подсчет цифр.

Как устроена эта механика: агент-компилятор вытаскивает из удачной сессии детерминированный пайплайн. Все циклы, фильтры и подсчет среднего чека пишутся обычным кодом. Вызовы нейросети изолируются через типизированную функцию llm, которая возвращает жесткий формат: да/нет, категорию из списка или чистую строку. Никакой лишней болтовни и кривых рассуждений — 100% повторяемость там, где раньше был хаос.

В исследовании гоняли разбор отзывов на маркетплейсах, но принцип универсален. Любая еженедельная рутина — от триажа баг-репортов до сведения сложных отчетов — переводится из режима «молись, чтобы агент не соврал» в режим надежной программы. Ты платишь за токены один раз, собираешь рабочий каркас и запускаешь его вечно, не скармливая гигабайты контекста на каждый чих.

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

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

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

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