Не модель, а среда вокруг нее: как собирать AI-harness для сложных задач
Второе выступление было посвящено исследовательским AI-harness — системам, в которых языковая модель получает контекст, инструменты, правила работы, память и механизмы проверки результатов и может выполнять длинные циклы работы практически как исследователь.
Основная идея доклада применима не только к науке: по мере того, как сами модели становятся мощнее и доступнее, конкурентным преимуществом становится не выбор конкретной LLM, а то, какую рабочую среду мы вокруг нее построили.
1. Хорошая модель сама по себе — еще не агентБольшие контекстные окна, новые модели и снижение стоимости inference уже перестают быть чем-то уникальным. Следующий уровень — обвязка вокруг модели: доступ к инструментам, работа с файлами и базами, сохранение контекста, память, циклы выполнения задачи, автоматические проверки, возможность возвращаться к предыдущим результатам. Именно совокупность этих элементов образует harness— рабочую среду, в которой AI может последовательно решать сложную задачу.
Поэтому выбирая AI-инструмент, все меньше смысла смотреть только на модель, важно смотреть на всю систему вокруг нее.
2. Чем быстрее обратная связь, тем лучше работают агентыПочему агенты особенно быстро развиваются именно в программировании? Потому что там очень короткий feedback loop. Агент написал код — его можно сразу запустить, проверить тестами, измерить производительность, сравнить результат, исправить ошибку, попробовать еще раз. Цикл может повторяться сотни раз без участия человека. В физическом мире все сложнее. Если гипотеза связана, например, с биологическим экспериментом, недостаточно запустить еще одну вычислительную итерацию: образец нужно физически подготовить, провести эксперимент и дождаться результата. Отсюда важный принцип для любых агентных систем:
ищите задачи, где результат действия AI можно быстро и объективно проверить. Чем быстрее и дешевле feedback loop, тем выше потенциал автоматизации.
3. Оценивайте задачу по уровню неопределенностиНе все задачи одинаково хорошо подходят агентам. На одном конце шкалы находятся относительно детерминированные задачи: например, расчет A/B-теста. Правила известны, результат можно проверить. Дальше идут ML-задачи, где появляется больше вариантов решений. Еще дальше — диагностика, исследования и другие ситуации, где заранее неизвестно, какой путь окажется правильным. Чем ниже неопределенность, тем проще построить надежный harness. Но интересный эффект развития AI заключается в том, что именно рутинные и предсказуемые задачи будут автоматизироваться первыми. А людям все больше будут оставаться задачи с высокой неопределенностью — то есть, по сути, исследовательская работа.
4. Базовая архитектура хорошего харнеса: контекст + инструменты + проверкиИсследовательский harness можно представить как постоянный цикл: гипотеза → действие → результат → проверка → новая гипотеза. Чтобы такой цикл действительно работал, агенту необходимы три вещи:
- Контекст. Он должен понимать, что уже было сделано и что известно по теме.
- Инструменты. Например, доступ к коду, базам данных, научным публикациям или внешним сервисам.
- Проверки. Агент не должен самостоятельно считать любой полученный результат правильным.
Именно вокруг этих трех элементов строится рабочая агентная система.
5. Дайте агенту собственную библиотеку знанийВ исследовательском harness Максима агент имеет доступ к большой базе публикаций через RAG. Это позволяет ему в любой момент посмотреть:
- какие методы уже использовали другие исследователи;
- какие модели проверялись;
- какие метрики применялись;
- какие результаты уже получены;
- куда имеет смысл двигаться дальше.
При этом важен не только сам RAG. Один из практических уроков — разные типы информации нужно по-разному готовить для поиска. Научная статья, юридический документ и художественный текст имеют разную структуру, поэтому одинаковая нарезка на чанки дает разное качество. В текущем стеке используются Qdrant и BGE-M3, а для научных публикаций применяется специально настроенная логика chunking. Лайфхак для корпоративных агентов: не просто подключите внутреннюю базу знаний через RAG — подумайте, как именно устроены ваши документы и как агент должен их читать.
6. Не позволяйте AI слишком быстро объявлять победуУ языковых моделей есть неприятная особенность: они любят соглашаться с пользователем и поддерживать красивую гипотезу. Для исследователя это особенно опасно. Получив интересный результат, агент может фактически сказать: «Похоже, мы сделали открытие». Но настоящий научный подход должен начинаться с противоположного вопроса: «Где мы могли ошибиться?». Поэтому в harness нужны Guard Rails — отдельные правила и механизмы проверки, например: перепроверить вычисления, сравнить результат с предыдущими исследованиями, проверить альтернативное объяснение, убедиться, что графики и таблицы построены корректно, запустить отдельного агента-рецензента. Таким образом, второй агент может специально пытаться опровергнуть вывод первого.
Для бизнеса этот принцип работает точно так же: агент, который производит результат, и агент, который его проверяет, могут быть двумя разными ролями.
7. Храните не только результат, но и весь путь к немуДля длинных агентных процессов критически важна трассируемость. Недостаточно сохранить итоговую цифру или вывод. Нужно иметь возможность восстановить: гипотеза → код → данные → конкретный запуск → результат. Это позволяет проверить вывод позже, понять источник ошибки, автоматически провести review, повторить эксперимент, использовать полученный результат в новых задачах.
Спикер использует для этого графовые связи и Obsidian: агент самостоятельно ставит перекрестные ссылки между связанными артефактами.
Главное правило — ни одна цифра или вывод не должны появляться в базе без связи с конкретным экспериментом и его источниками.
8. Хороший harness дает накопительный эффектСамое интересное начинается не на первой гипотезе, а после десятков экспериментов. Представьте, что вы нашли работающую закономерность. Теперь вместо того, чтобы заново строить исследование, можно менять один элемент: другую модель, другой датасет, другую метрику, другой тип воздействия. Если весь pipeline автоматизирован, новая проверка превращается практически в изменение параметра. Именно так Максим обрабатывал замечания рецензентов научной публикации: добавить еще несколько моделей или проверить дополнительное условие можно было без перестройки всего исследования. Со временем появляется собственная база уже проверенных гипотез. RAG начинает работать не только по внешней литературе, но и по результатам предыдущей работы самого агента. Чем больше качественных экспериментов проведено, тем быстрее идут следующие.
9. Недетерминированность нужно учитывать архитектурноОдна из ловушек работы с LLM — одинаковый запрос не гарантирует одинаковый ответ. Для исследования это критично: нельзя принимать случайную вариацию модели за реальный эффект. Поэтому для воспроизводимых экспериментов спикер использует температуру 0. Если температура выше, необходимы множественные прогоны и статистическая проверка результата. Есть и еще одна проблема — context poisoning: ошибочная информация, попавшая в контекст, может начать влиять на дальнейшие решения агента. Один из способов бороться с этим — фиксировать «индекс уверенности»: если одна гипотеза многократно подтверждается в разных условиях, ее можно постепенно переводить в разряд проверенного знания.
10. Human-in-the-loop никуда не исчезаетДаже очень развитый исследовательский агент пока не отменяет человека. Человек определяет направление, оценивает неожиданные результаты, замечает контекст и решает, куда двигаться дальше. При этом следующий этап развития уже просматривается: самоулучшающиеся исследовательские агенты, которые смогут анализировать собственные способы работы и перестраивать свой harness. Еще более интересная перспектива — соединение таких систем с физическим миром: микроскопами, лабораторным оборудованием, роботизированными установками. Тогда агент сможет не только анализировать существующие данные, но и самостоятельно выбирать следующий эксперимент.
Если свести весь опыт в три правила хорошего harness, получится очень практичная конструкция:
1. Структура. Агент должен видеть всю цепочку от гипотезы до результата.
2. Контекст. У него должен быть доступ и к актуальным внешним знаниям, и к истории собственной работы.
3. Верификация. Ни один красивый результат не должен автоматически становиться истиной.
По мере развития моделей именно качество такой «рабочей среды» становится все важнее. Хороший агент — это уже не просто LLM с хорошим промптом. Это система, которая умеет помнить, действовать, проверять себя, сохранять результаты и использовать накопленный опыт в следующем цикле.