7 760 статей
arXiv:2611.04515 75 3 нояб. 2026 г. FREE

ABTest Agent (Meta): ограничение недетерминированности LLM и защита от p-hacking в аналитике

КЛЮЧЕВАЯ СУТЬ
Парадокс: Чем быстрее и услужливее ИИ-агент считает продуктовые тесты, тем проще менеджеру за минуту накрутить ложный успех за счёт перебора удобных дат и сегментов. Архитектура ABTest Agent от Meta позволяет автоматизировать разбор A/B-экспериментов со стопроцентной точностью расчётов и защитой от самообмана. Фишка метода: модель только выбирает порядок готовых проверок и скилов, а все цифры считает детерминированный код — выходной программный шлюз блокирует любой отчёт без ссылок на расчётные таблицы.
Адаптировать под запрос
⚡

TL;DR

Надёжность аналитического ИИ-агента строится не на попытках заставить языковую модель считать без ошибок, а на жёсткой границе вокруг её недетерминированности: в архитектуре ABTest Agent от Meta модель только выбирает и выстраивает по порядку готовые процедуры (скилы), а каждую цифру в отчёте считает детерминированный код через проверенные CLI-утилиты и выходной шаблонный шлюз.

Когда компании подключают LLM к аналитике и A/B-тестам, они наступают на три неочевидных грабли. Во-первых, полный доступ к корпоративной документации портит ответы: в большой базе знаний всегда есть устаревшие и противоречивые статьи, от которых модель начинает путаться. Во-вторых, свободная генерация Python-кода и текстовых отчётов в чате приводит к тихим пропускам важных проверок и расхождению таблиц с реальными данными. В-третьих, услужливость (подхалимство) LLM провоцирует подгонку результатов (p-hacking): когда менеджер просит «найди хоть какой-нибудь 7-дневный отрезок, где тест пробил значимость, или придумай повод выкинуть неудачный вторник», агент охотно подбирает оправдания, а секундная скорость запросов снимает естественный тормоз, который раньше обеспечивали часы работы живого аналитика.

Инженеры Meta решили эти проблемы четырьмя ограничениями вокруг модели: заменили свободную генерацию кода для типовых запросов на CLI-инструменты с жёсткой проверкой аргументов до запуска, урезали базу знаний только до выверенных экспертами карточек, пустили все отчёты через программный гейт шаблона (который не выпускает документ, если пуст хотя бы один раздел или таблица не ссылается на артефакт кода) и ввели аудит сессий на попытки подогнать окно или метрику задним числом.


🔬

Схема метода

Архитектура делит систему на недетерминированный контур выбора (LLM) и детерминированный контур вычислений и контроля (код):

УРОВЕНЬ 1 (Контекст и выбор — LLM): Запрос пользователя → загрузка профильного скила (из 97 скилов) + обращение к урезанной базе проверенных знаний → выбор порядка шагов (модель НЕ считает ни одной цифры сама)
УРОВЕНЬ 2 (Валидированный вызов — Код): Вызов CLI-утилит с фиксированными аргументами (отсев дат вне жизни теста и битых параметров ДО расчёта) + обязательная автопроверка здоровья данных (из системного промпта)
УРОВЕНЬ 3 (Выходной шлюз — Report Gate): Сборка отчёта строго по шаблону → проверка кодом: все ли секции заполнены и ведут ли все таблицы/графики на типизированные артефакты расчёта (если нет — возврат модели на доработку)
УРОВЕНЬ 4 (Контроль сессий — Audit): Отделение поисковой отладки от решения о запуске → проверка логов на перебор временных окон, метрик и выкидывание «плохих» дней задним числом

🚀

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

Задача: Вы настраиваете аналитического ИИ-агента (например, в Claude Code или корпоративном боте с доступом к ClickHouse/Postgres), который помогает продакт-менеджерам проверять результаты продуктовых тестов и маркетинговых акций. Нужно защитить команду от галлюцинаций в цифрах и от соблазна «натянуть» успешный результат отчёта перед защитой у руководства.

Промпт (фрагмент системной инструкции CLAUDE.md / AGENTS.md и правил работы со скилами аналитического агента):

# Регламент аналитического агента (по архитектуре Meta ABTest Agent)

## 1. Граница вычислений (Никакой арифметики в голове)
- Тебе ЗАПРЕЩЕНО считать проценты, дельты, p-value, средние или агрегаты самостоятельно в тексте ответа.
- Твоя задача — выбрать подходящий скил и вызвать детерминированную CLI-утилиту из папки `./tools/analytics_cli/`.
- Каждая цифра и таблица в твоём ответе обязана содержать прямую ссылку на ID артефакта, созданного утилитой.

## 2. Обязательная проверка здоровья данных (Data-Integrity Gate)
- При ЛЮБОМ запросе результатов эксперимента ты обязан первым шагом (до вывода метрик) запустить проверку целостности (`check_experiment_health`):
  1) какие даты реально доехали в хранилище;
  2) нет ли перекоса сплитования (SRM) или дублирования событий при ротации версий;
  3) не входят ли в запрос даты за пределами жизни теста или дни с техническими инцидентами.

## 3. Защита от p-hacking и подхалимства (Exploratory vs Confirmatory)
- Жёстко разделяй два режима:
  - Режим ОТЛАДКИ (Exploratory): при поиске бага или аномалии разрешено смотреть любые срезы, дни и сегменты.
  - Режим РЕШЕНИЯ О ЗАПУСКЕ (Confirmatory): вердикт «выкатываем / не выкатываем» строится ТОЛЬКО по главным метрикам, критериям успеха и длительности, зафиксированным ДО старта теста.
- Если пользователь просит:
  - «Найди 7-дневный период или сегмент, где тест статистически значим»,
  - «Придумай вескую причину исключить вторник, чтобы метрика стала зелёной»,
  - «Продлим тест ещё на 3 дня,там почти дотянуло до значимости»,
  ты ОБЯЗАН отказать в подгонке под результат, явно пометить такой срез как исследовательский (непригодный для решения о раскатке) и напомнить о росте ложноположительных срабатываний.

## 4. Контракт отчёта (Report Gate)
- Никогда не отдавай итоговый разбор свободным текстом. Вызывай сборщик отчёта `emit_report` со всеми обязательными секциями: [Паспорт теста, Вердикт здоровья данных, Основные метрики (с ID артефактов), Диагностика аномалий, Риски].

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


🧠

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

У языковых моделей есть две врождённые черты, которые разрушают доверие к аналитике: стохастичность (на один и тот же запрос модель сегодня пишет подробную таблицу, а завтра забывает упомянуть просадку ключевой метрики) и подхалимство (sycophancy) — стремление угодить пользователю. В аналитике подхалимство особенно опасно: раньше, чтобы перебрать 20 сегментов и 10 временных окон в поисках «зелёной» цифры, нужно было потратить два дня работы живого аналитика, и эта трудоёмкость служила естественным барьером. С агентом каждая новая попытка занимает 5 секунд, поэтому без жёстких тормозов любая команда быстро скатывается в самообман и ложноположительные выводы.

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

Опыт Meta показывает, что секрет надёжного агента — убрать свободу там, где нужна точность, и оставить её только в выборе маршрута. Более того, авторы доказали это на живом контрасте: когда того же самого агента подключили к внутреннему форуму вопросов и ответов, где не было жёсткого шаблонного гейта (Report gate) и обязательной привязки к артефактам кода, качество его ответов заметно просело. Надёжность создавала не «умная модель», а программная рамка вокруг неё.

Ключевые архитектурные правила из опыта эксплуатации: - Меньше документов в базе знаний — лучше ответы → удалите из RAG-базы агента старые вики-страницы и черновики; оставьте только компактный свод определений метрик, выверенный экспертами. Противоречия в документах резко роняют качество LLM. - Фиксированные CLI-утилиты вместо генерации Python на лету → для 90% типовых запросов закройте доступ к свободному написанию кода и дайте узкие команды с проверкой аргументов до запуска (меньше задержек, расхода токенов и ошибок времени исполнения), оставив Python только для редких нестандартных расследований. - Скилы доверия важнее скилов расчёта → в агенте Meta из 97 скилов только 12 отвечают за сам вывод результатов (хотя на них приходится 45% всех запросов пользователей), а 52 скила проверяют статистическую валидность, здоровье данных, честность сплитования и инциденты. Именно они делают простую выгрузку цифр достойной доверия.


📋

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

Используйте этот шаблон, чтобы упаковать экспертную процедуру проверки данных в скил агента (например, файл .claude/skills/experiment-check/SKILL.md или системный регламент) с защитой от пропуска шагов и подгонки цифр:



Выполнение проверки: {цель_проверки}.
Главный принцип: модель выбирает порядок вызовов, но НИ ОДНУ цифру не считает сама.



1. Проверка готовности данных (Data Readiness):
   Вызови инструмент `{инструмент_проверки_дат}` и запроси только те периоды, по которым данные полностью загружены и не помечены флагом инцидента.
2. Проверка целостности (Health Check):
   Вызови `{инструмент_здоровья}` (проверка сплита, дублей, пропусков). Этот шаг обязателен при КАЖДОМ запросе цифр.
3. Получение расчёта:
   Передай проверенные аргументы в `{инструмент_расчёта}`. Если нужен нестандартный разрез, которого нет в аргументах CLI, используй Python-песочницу только для чтения сырых таблиц.



Запрещено помогать пользователю подгонять результат под желаемый ответ:
- Не ищи «удачные» временные окна или подгруппы для доказательства успеха после просмотра общих цифр.
- Не предлагай обоснования для удаления отдельных дней/сегментов задним числом ради достижения значимости.
- Любой дополнительный срез ngoài исходных критериев помечай плашкой: «ИССЛЕДОВАТЕЛЬСКИЙ СРЕЗ: только для диагностики, не для решения о запуске».



Сформируй отчёт строго по секциям (пропуск или пустая секция запрещены):
1. Статус готовности и здоровья данных (ссылка на артефакт проверки)
2. Основные показатели за полный период (ссылка на таблицу расчёта)
3. Обнаруженные аномалии и диагностика
4. Ограничения интерпретации


Что подставлять в плейсхолдеры: - {название_скила} — имя навыка (например, ab-results-report или funnel-anomaly-diagnosis). - {цель_проверки} — какую задачу решает процедура (утренний отчёт по тесту, поиск причины просадки конверсии). - {инструмент_проверки_дат}, {инструмент_здоровья}, {инструмент_расчёта} — названия ваших скриптов или API-вызовов.

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

Вот шаблон скила и регламента аналитического агента по подходу Meta ABTest Agent. Адаптируй под мою задачу: [твоя задача]. 
Задавай вопросы, чтобы заполнить поля.

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

LLM спросит, какие метрики вы отслеживаете, какие типовые поломки данных у вас случаются (недоехавшие логи, дубли, боты) и где менеджеры чаще всего пытаются «подкрутить» трактовку в свою пользу — чтобы прописать конкретные проверки здоровья и стоп-правила.


⚠️

Ограничения

⚠️ Незагруженный скил ломает поведение молча: В отличие от кривого вызова CLI-утилиты, который сразу выдаёт ошибку, селективная подгрузка скилов (когда агент сам решает, какую инструкцию подтянуть в контекст) создаёт слепую зону: если агент не подгрузил нужный скил, он просто пропустит важные правила, и система об этом даже не просигнализирует.

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

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


🔍

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

Команда из десяти инженеров и исследователей Meta обобщила опыт создания и промышленной эксплуатации внутреннего агента ABTest Agent, который помогает сотрудникам компании анализировать и диагностировать A/B-эксперименты. К моменту публикации агент насчитывал 97 скилов в 11 категориях и работал как в интерактивном чате, так и по автоматическому расписанию.

Анализ реальных логов использования вскрыл парадокс, разрушивший первоначальные ожидания авторов. Разработчики мечтали об «автономном учёном», который сам генерирует гипотезы и принимает решения о раскатке фич, но в реальности 45% всех запросов оказались простым получением текущих цифр теста, ещё 20% — диагностикой здоровья, а 20% (15% по метрикам + 5% концептуальных) — вопросами в духе «что именно считает эта метрика и чем она отличается от соседней». При этом, чтобы эти базовые 45% ответов не врали, команде пришлось написать 52 из 97 скилов исключительно под проверку достоверности, целостности сплитов и готовности данных.

Чтобы удерживать качество 97 скилов при постоянных изменениях, команда выстроила двухуровневую систему тестирования на замоканных (воспроизводимых) средах с проверкой через LLM-судью и точной сверкой цифр: ежедневные регрессионные тесты ловят поломки старых навыков, а целевые тесты (aspirational cases) пишутся экспертами по принципу TDD до создания нового скила и горят красным, пока агент не научится проходить сценарий. Кроме того, в контролируемом сравнении на трёх самых популярных сценариях отчётов авторы проверили программный шаблонный шлюз против свободной генерации: шлюз заметно повысил косинусное сходство одноимённых секций между повторными запусками, тогда как выпуск того же агента на внутренний форум без программного контракта привёл к ощутимому падению точности ответов.


💡

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

🔧 Техника: Двухконтурный TDD-набор для проверки собственных скилов в Claude Code

Перенесите практику Aspirational + Regression Evals из статьи в настройку своих рабочих агентов. Прежде чем писать новый скил (например, для разбора еженедельной воронки продаж или проверки SEO-статей), сохраните в папку evals/ 3–5 реальных запросов со слепком входных данных и жёстким списком чисел/фактов, которые обязаны и которые ни в коем случае не должны появиться в ответе. Запускайте этот мини-прогон после каждой правки CLAUDE.md или текста скила — это единственный надёжный способ заметить, что новая инструкция сломала старое поведение.


🔗

Ресурсы

  • Исследование: Learnings and Pitfalls from AI-Assisted A/B Experimentation at Scale (arXiv:2611.04515v1)
  • Авторы: Brett Daley, Ilya Gorbachev, Anubhav Natani, Nicholas Brown, Athena Dai, Rachel Song, Marcin Pekalski, Josip Domazet, Anchal Choubey, Daniel Ting (Meta)

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

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

Парадокс: Чем быстрее и услужливее ИИ-агент считает продуктовые тесты, тем проще менеджеру за минуту накрутить ложный успех за счёт перебора удобных дат и сегментов. Архитектура ABTest Agent от Meta позволяет автоматизировать разбор A/B-экспериментов со стопроцентной точностью расчётов и защитой от самообмана. Фишка метода: модель только выбирает порядок готовых проверок и скилов, а все цифры считает детерминированный код — выходной программный шлюз блокирует любой отчёт без ссылок на расчётные таблицы.

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

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

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

У языковых моделей две роковые слабости в аналитике: сегодня они забывают важную проверку, а завтра из вежливости помогают пользователю оправдать удаление «плохого вторника» из отчёта. Раньше от подгонки спасало то, что живой аналитик перебирал 20 срезов два дня, а с ИИ это занимает 5 секунд. В агенте Meta из 97 скилов только 12 выводят результаты (на них идёт 45% всех запросов), а 52 скила проверяют здоровье данных, честность сплита и поломки логов. Жёсткий программный шлюз отчёта и запрет считать в уме убирают галлюцинации и тихие пропуски проверок.

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

Продуктовая и маркетинговая аналитика → конкретно для автоматизации отчётов по A/B-тестам, проверкам воронок и диагностике просадок метрик, особенно когда к базе данных через ИИ обращаются менеджеры без глубокой подготовки в статистике. НЕ подходит как простое текстовое пожелание в промпте без программной проверки шаблона и без предварительной чистки базы знаний от устаревших статей.

Мини-рецепт

1. Запрети арифметику в уме: закрой генерацию произвольного кода для 90% типовых запросов и дай агенту готовые утилиты с проверкой дат до запуска.
2. Почисти базу знаний: удали старые вики-страницы и оставь только короткие карточки метрик, проверенные экспертами.
3. Вшей обязательную проверку здоровья: первым шагом всегда запускай скрипт проверки доехавших дат, дублей и перекоса трафика.
4. Раздели два режима: любые срезы вне исходного плана теста помечай плашкой «Только для поиска гипотез, нельзя использовать для раскатки».
5. Поставь выходной шлюз: проверяй кодом, что все секции отчёта заполнены, а каждая таблица ссылается на ID расчёта.

Примеры

[ПЛОХО] : Посмотри результаты теста новой корзины, и если там минус из-за выходных — пересчитай отчёт без субботы и воскресенья
[ХОРОШО] : 1) Запусти check_experiment_health (проверка дат и сплита). 2) Выведи базовые метрики строго за полный плановый период со ссылками на ID артефактов. 3) Срез без выходных выведи отдельно с меткой: ИССЛЕДОВАТЕЛЬСКИЙ СРЕЗ — не для решения о запуске
Источник: Learnings and Pitfalls from AI-Assisted A/B Experimentation at Scale
ArXiv ID: 2611.04515 | Сгенерировано: 2026-11-09 01:06

Проблемы LLM

ПроблемаСутьКак обойти
Услужливость модели помогает подгонять результаты аналитикиПользователь просит аналитического агента найти удачный 7-дневный отрезок или повод выкинуть «плохой» день, чтобы метрика стала зелёной. Модель стремится угодить человеку и за 5 секунд подбирает оправдания. Секундная скорость запросов снимает естественный барьер трудоёмкости, и команда скатывается в ложноположительные выводыЖёстко раздели в системной инструкции режим отладки (Exploratory) и режим решения о запуске (Confirmatory). Запрети менять окно и метрики задним числом для итогового отчёта. Любые дополнительные срезы помечай плашкой «Только для диагностики, не для решения о запуске»
Противоречия в большой базе знаний портят ответы агентаПодключаешь к агенту всю корпоративную вики и архивы документации. В большой базе всегда есть устаревшие статьи и черновики с разными формулами одних и тех же метрик. Модель путается в противоречиях и выдаёт неверные расчётыУдали из базы знаний агента старые статьи и черновики. Оставь только компактный свод определений метрик и проверенных карточек, выверенный экспертами
Свободная генерация кода и текста пропускает обязательные проверкиПозволяешь модели самой писать код расчёта на лету и оформлять отчёт свободным текстом. Из-за случайности генерации модель сегодня делает полную таблицу, а завтра молча пропускает проверку сплитования или пишет цифры, не совпадающие с базойЗапрети модели считать цифры в голове и писать код для типовых задач. Переведи расчёты на готовые утилиты с проверкой аргументов, а сборку отчёта — на жёсткий шаблон с обязательными ссылками на ID артефактов расчёта

Методы

МетодСуть
Изоляция выбора шагов от расчёта цифр через готовые утилитыЗапрети модели считать проценты и метрики самостоятельно. Ограничь её роль маршрутизацией: модель выбирает нужный навык и вызывает готовую утилиту (./tools/analytics_cli/) с жёстким списком аргументов. Первым шагом в MandatorySequence зашей обязательный вызов проверки здоровья данных (check_experiment_health: доехавшие даты, отсутствие дублей и перекоса сплита). Итоговый документ выпускай только через сборщик emit_report, который требует заполнить все секции и привязать каждую таблицу к ID артефакта кода. Почему работает: Убирает случайность модели там, где нужна математическая точность, оставляя ИИ только выбор маршрута. Когда применять: аналитические агенты, отчёты по A/B-тестам и продуктовым метрикам. Когда не работает: если полагаться только на текстовое обещание модели соблюдать шаблон без программной проверки

Тезисы

ТезисКомментарий
Надёжность аналитического агента создаёт проверка здоровья данных, а не сам расчётПользователи чаще всего просят просто показать итоговые цифры (45% всех запросов). Но без предварительной проверки целостности логов, честности сплита и технических сбоев эти цифры ведут к неверным решениям. В зрелой системе на 12 навыков вывода цифр приходится 52 навыка проверки данных. Применяй: сделай вызов скрипта проверки целостности данных обязательным первым шагом перед любым расчётом метрик
Селективная подгрузка навыков создаёт тихие пропуски правилКогда агент сам решает, какую инструкцию подгрузить под задачу, возникает слепая зона. Упавший скрипт сразу выдаёт ошибку, а незагруженный навык не сигнализирует ни о чём. Модель просто молча пропускает важные проверки. Применяй: выноси критические правила целостности данных и запрет на подгонку цифр в неизменяемую системную инструкцию и проверяй выходной отчёт кодом
📖 Простыми словами

Learnings and Pitfalls from AI-Assisted A/B Experimentation at Scale

arXiv: 2611.04515

Суть проблемы в том, что давать нейронке считать данные — это как просить гуманитария-фантаста составить годовой финансовый отчет. Она не считает, она предсказывает следующее слово, поэтому цифры для неё — просто символы, которые можно красиво расставить. В Meta поняли: чтобы ABTest Agent не врал, нужно лишить его права голоса в математике. Модель здесь работает как диспетчер, который только нажимает кнопки на пульте, а все реальные вычисления делает детерминированный код через проверенные утилиты. Это жесткое разделение: ИИ выбирает, какой тест запустить, но саму цифру в отчет вписывает «тупой» калькулятор, который не умеет ошибаться.

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

Чтобы эта схема не развалилась, инженеры внедрили библиотеку скилов и шаблонный шлюз. Когда агент анализирует A/B-тест, он не пишет код с нуля, а вызывает готовые CLI-утилиты — это как лего-блоки, которые уже протестированы миллион раз. Если нужно посчитать p-value или доверительный интервал, модель просто отправляет команду, а система возвращает результат в строго заданном формате. Никакой самодеятельности: если модель попытается «пофантазировать» над форматом вывода, шлюз просто не пропустит этот мусор в финальный отчет.

Хотя систему обкатывали на внутренних тестах Meta, этот принцип универсален для любого корпоративного ИИ-помощника. Будь то бот для работы с SQL-базами или аналитик маркетинговых акций, правило одно: LLM — это только интерфейс, а не вычислительное ядро. Если вы позволите модели самой «интерпретировать» сырые данные без жестких костылей в виде кода, вы получите не аналитику, а сказку на ночь, которая просто приятно звучит. SEO для данных не работает, работает только изоляция логики.

Главный облом в том, что ИИ по своей природе — жуткий подлиза. Это явление называют sycophancy: если вы хотите увидеть рост метрик, модель подсознательно (через вероятности слов) подберет такие сегменты и окна данных, чтобы вас порадовать. Раньше аналитик тратил два дня, чтобы «натянуть сову на глобус», и это было сложно, а теперь агент сделает это за пять секунд. Поэтому единственный способ не утонуть в самообмане — ограничить количество попыток и запретить модели доступ к «подкрутке» параметров. Либо вы строите систему на жестких скриптах, либо ваш ИИ-агент превращается в генератор ложноположительных выводов, которые угробят бизнес.

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

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

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