к выпуску
краткая расшифровка выпуска2026

Как измерять coding agents в диалоге

В выпуске Александр Поломодов и Алексей Литвинов разбирают два одновременно опубликованных benchmark — SWE-Together и SWE-INTERACT. Оба проверяют не идеальный одноходовый prompt, а совместную работу, где требования раскрываются постепенно. Разговор показывает, почему финальная корректность — лишь часть качества агента, а человеческие поправки, память и проверка образуют отдельную цену.

17 июля 2026 г.Research Insights Made Simple #216 минут

Краткий редакционный конспект собран по автоматическим субтитрам и слайдам выпуска. Формулировки сокращены и уточнены по первичным papers — это не дословная стенограмма.

Основные моменты истории
01

От готового задания к совместной работе

Классический coding benchmark даёт агенту полное условие и после длинного автономного запуска проверяет итоговый repository state. Это удобно для сравнения моделей, но плохо описывает реальную разработку: постановка часто неполна, ограничения появляются после первых изменений, а пользователь уточняет намерение, замечая неверную траекторию. Поэтому multi-turn eval измеряет уже не только исполнение, но и способность сохранять контекст и принимать корректирующую обратную связь.

SWE-Together идёт снизу вверх: авторы превращают реальные пользовательские сессии в 109 воспроизводимых задач и строят реактивного симулятора, который сверяет исходные intent anchors с текущим ходом агента. SWE-INTERACT идёт сверху вниз: берёт 75 задач из существующих benchmark, сохраняет исходные verifier и раскрывает скрытые требования небольшими порциями от лица требовательного senior-инженера. Первый дизайн ближе к наблюдаемой практике, второй лучше изолирует разницу между single-turn и диалогом.

02

Цена steering и постепенных требований

SWE-Together разделяет результат и усилие пользователя. Frozen rubric отвечает, выполнена ли задача, а User Correction считает перенаправления и более мягкие подсказки. В семи протестированных моделях эта метрика сильно обратно связана с pass@1: Pearson −0,92. Сильные модели в среднем требуют меньше вмешательств, но выпуск предлагает смотреть дальше стоимости токенов: каждая коррекция означает внимание инженера, который должен наблюдать, понимать отклонение и формулировать следующий ход.

SWE-INTERACT показывает ещё более резкий эффект. На тех же задачах и с тем же verifier resolve rate GPT-5.5 падает с 48,0 до 24,7%, а Opus 4.8 — с 50,7 до 26,7%. Для GPT-5.5 число шагов вырастает до 3,9 раза, стоимость — до 3,5 раза. Среди провальных траекторий лидируют технические ошибки и забытые требования: агент может увидеть условие в ранней реплике, но не сохранить его в финальной реализации.

03

Что измерять внутри команды

Участники не превращают результаты в универсальный рейтинг. SWE-Together сохраняет лишь 0,97% исходных сессий и использует LLM одновременно как симулятора и судью. SWE-INTERACT опирается на одну persona, разные provider-specific harnesses и пользователя с shell-доступом, превосходящим обычную человеческую скорость проверки. Поэтому результат описывает конкретную систему «модель × обвязка × симулятор × verifier», а перенос в production требует собственных сценариев и репозиториев.

Практический scorecard должен хранить финальный success, количество User Correction и разрыв между single-turn и multi-turn на одинаковых задачах. Явный requirement ledger, предварительный plan, фиксация каждой итерации и независимая проверка могут уменьшить забывание и сделать review дешевле, но это пока гипотезы для A/B eval. Главный сдвиг — оценивать агента как участника совместной работы: способен ли он спросить, удержать договорённости, принять поправку и оставить проверяемый результат.

Выводы

Что стоит унести с собой

  1. 01Высокий single-turn score не предсказывает, насколько хорошо агент работает при постепенном раскрытии требований.
  2. 02Финальную корректность и человеческий steering нужно считать раздельно: одинаковый результат может иметь разную стоимость внимания.
  3. 03Забытые требования остаются самостоятельным failure mode даже после того, как агент обнаружил исходное намерение.
  4. 04Внутренний eval должен тестировать целую конфигурацию — модель, harness, simulator и verifier — на собственных репозиториях.
Поделиться
TelegramLinkedIn