Evaluating AGENTS.md: что осталось добавить к контексту (Рубрика #AI4SDLC)
Evaluating AGENTS.md: что осталось добавить к контексту (Рубрика #AI4SDLC)
У этой научной статьи "Evaluating AGENTS.md" любопытный результат: инструкции агентам добавили работы, а убедительного прироста решённых задач не получилось. Прочитал статью с пометками; сначала про эксперимент, потом про вопросы, которые у меня к нему остались.
Статью написал Thibaud Gloaguen и соавторы из ETH Zurich и LogicStar.ai, а проверяли они пользу файлов вроде AGENTS.md и CLAUDE.md. В этом разборе идет речь про препринт v3 от 29 сентября 2026 года. Авторы взяли SWE-bench Lite с 300 задачами и собрали свой CTXBench: 138 задач из 12 Python-репозиториев с AGENTS.md от разработчиков репозиториев. Дальше они сравнили четыре связки моделей и агентов: Claude Code с Sonnet 4.5, Codex с GPT-5.2 и GPT-5.1 Mini, Qwen Code с Qwen3-30B-Coder. Было 3 режима: без AGENTS.md, с автогенерацией AGENTS.md от Claude/Codex и с AGENTS.md от разработчиков репозиториев; последний доступен только в CTXBench (этот бенч собирали из репозиториев, где он был). Успех определяли прогоняя тесты на патче, что написал агент.
Что получилось
1️⃣ Автогенерация увеличила среднюю стоимость на 20% в SWE-bench и 23% в CTXBench. Изменения успешности относительно режима без инструкций статистически незначимы: небольшое ухудшение с автогенерацией, небольшое улучшение с файлами разработчиков. При этом последние значимо превосходят сгенерированные в CTXBench.
2️⃣ Агенты следовали инструкциям: больше читали, тестировали, использовали указанные инструменты. Обзоры репозитория не помогали быстрее добраться до нужных файлов. Авторы рекомендуют оставлять специфичные требования, которых нет в документации, и проверять пользу инструкций экспериментально.
А теперь мои заметки на полях
Меня зацепило, сколько работы уже сделали агенты при подготовке CTXBench. Один фильтрует PR, другой настраивает окружение, следующий пишет подробную постановку по PR и готовому патчу, ещё один генерирует тесты. Есть и LLM для анализа контекстных файлов и действий агентов, но это уже измерение, оно само по себе не обогащает постановку.
Особенно интересен шаг «написать задачу по готовому решению». Авторы запрещают раскрывать решение и вручную проверяют результат. Но знание ответа позволяет заранее выбрать важные требования, интерфейсы и крайние случаи. Код не подсказали, а часть работы по выяснению задачи уже сделали.
Условно: между «экспорт иногда падает» и «обработай пустой список, сохрани порядок и верни такой-то тип» есть большая исследовательская дистанция. Даже если способ исправления не назван.
Отсюда моя гипотеза: добавочная ценность AGENTS.md может уменьшаться, когда неопределённость уже сняли при подготовке задания. Особенно если файл тоже сгенерирован из доступного репозитория. Что нового по смыслу ему осталось добавить?
В статье есть интересные проверки: переписывание задач SWE-bench по этой процедуре повышает успешность примерно на 14–17 процентных пунктов у двух проверенных моделей в сравнении без контекстных файлов. А при удалении остальной документации сгенерированные инструкции дают средний прирост 2,7 п.п. То есть исходная обеспеченность информацией имеет значение.
Но объяснить всё подготовкой задач нельзя: на исходном SWE-bench автогенерация тоже не дала значимого улучшения. Моя гипотеза о механизме остаётся гипотезой.
Ещё две пометки:
1) Всё проверяли на Python, а этот язык кажется самый популярный в претрейне
2) Прохождение тестов не покрывает все нефункциональные требования. Польза правил про безопасность, архитектуру или поддерживаемость требует отдельной оценки.
Если продолжать идею эксперимента, то интересно сравнить исходные и уточнённые задачи с одним и тем же AGENTS.md разработчиков. И отдельно проверить, помогает ли он выяснять требования, которые пока никто не превратил в готовую спецификацию.
#AI4SDLC #Research #Agents #Evals #Engineering
Файлы к публикации
- Annotated_Evaluating_AGENTS_md_Are_Repository_Level_Context_Files.pdfСкачать PDF