Только 13% ИИ-кода готов в прод: бенчмарк FrontierCode (июнь 2026)

Опубликовано 23.06.202614 мин чтенияСредний
Рука пропускает лишь 13% светящегося кода через футуристические ворота, отсекая основную часть.
Что узнаешь
  • Что измеряет FrontierCode и почему Cognition сравнила его с техлидом, а не с автоматической сборкой
  • Какие 6 категорий ошибок ИИ-агентов проваливают патч на сложных задачах
  • Почему Claude Opus 4.8 даёт лучшие 13.4% готового кода, GPT-5.5 - 6.3%, Gemini 3.1 Pro - 4.7%
  • Чем FrontierCode отличается от HumanEval и SWE-bench и зачем это знать вайб-кодеру
  • Готовый чек-лист из 5 шагов: что проверять в ИИ-коде до пуша в продакшен
Применить за 30 мин
Средний
155просмотров
1поделились

Каждый день в Telegram-канале - что нового в вайб-кодинге: инструменты, кейсы, ошибки. Подпишись, чтобы быть в курсе.

Что такое FrontierCode и почему о нём заговорил весь твиттер про вайб-кодинг?

Cognition - это компания за Devin (первым автономным ИИ-инженером, март 2024) и Windsurf (куплен в июле 2025). Свою линейку моделей SWE-1.x они тоже развивают. Бенчмарк выложили в публичный блог cognition.com/blog/frontier-code и в твиттер-тред.

Бенчмарк сразу разошёлся: новость подхватила Latent Space, BenchLM собрал свой лидерборд, на Hacker News появился оживлённый тред с разбором методологии. Главный поворот - не про новые цифры. А про то, по какой линейке вообще теперь меряют.

Новый самый сложный кодинговый бенчмарк только что вышел. Посмотрим, как быстро его насытят.

- Russell Kaplan, президент Cognition, https://unrollnow.com/status/2064061031912288715

Структура бенчмарка - три уровня сложности: Extended (150 задач, полный набор), Main (100 самых сложных, включая Diamond) и Diamond (50 хардкорных). Diamond Cognition специально оставила «largely unsaturated» - даже лучшая модель решает меньше 15%. Это сделано чтобы у бенчмарка был запас на год вперёд и его не насытили за месяц, как HumanEval.

Что измеряет FrontierCode: «смержил бы мейнтейнер этот PR?»

Шесть осей оценки (из официального блога Cognition):

  1. Behavioral correctness - решает ли патч задачу.
  2. Regression safety - не ломает ли существующий код.
  3. Mechanical cleanliness - проходит ли сборку, линт, стилевые проверки.
  4. Test correctness - валидны ли тесты, написанные агентом (тесты, которые проходят на любом коде, не считаются).
  5. Scope - не лезет ли патч в файлы, куда не просили.
  6. Code quality - следует ли код конвенциям проекта, читается ли он.

Чтобы патч считался mergeable, должны пройти все шесть осей. Провалил хоть одну - не сольют.

Там, где другие бенчмарки оценивают как CI, FrontierCode оценивает как техлид.

- Tomer Nosrati, CEO Celery, https://cognition.com/blog/frontier-code

Главный сдвиг рамки именно тут. «Корректность теперь - базовая ставка», как пишет Cognition. Раньше бенчмарки спрашивали «прошёл ли код тесты». Теперь - «возьмёт ли это в проект живой техлид».

Cognition ввела три новых техники для grading'а:

  • Reverse-Classical: тест, написанный агентом, обязан падать на сломанной версии кода. Иначе тест - имитация.
  • Code Scope: автомат проверяет, что патч не вышел за границы файлов и количества строк, согласованных с задачей.
  • Adaptive Classical Grading: LLM-инструмент «mutagent» подгоняет жёсткие тесты под валидные варианты решения.

Почему старые бенчмарки больше не работают?

ИИ-агенты прошли HumanEval насквозь ещё в 2024-м. SWE-bench Verified - почти то же самое: в августе 2025 OpenAI публично признали проблему контаминации (модели «видели» датасет на тренировке). Бенчмарки потеряли способность дифференцировать топ-модели.

Главное исследование, которое подложило мину под старую линейку - это METR, март 2026. Их статья называется «Many SWE-bench-Passing PRs Would Not Be Merged into Main».

Что они сделали:

  • Взяли 4 активных мейнтейнеров из 3 репозиториев (scikit-learn, Sphinx, pytest).
  • Прогнали через них 296 ИИ-сгенерированных PR из SWE-bench Verified - все эти PR прошли автотесты.
  • Сравнили решения мейнтейнеров и автоматического оценщика.

В среднем решения мейнтейнеров о слиянии оказываются примерно на 24 процентных пункта ниже, чем оценки автоматического оценщика SWE-bench (стандартная ошибка 2.7).

- METR Research, исследование «Many SWE-bench-Passing PRs Would Not Be Merged into Main», https://metr.org/notes/2026-03-10-many-swe-bench-passing-prs-would-not-be-merged-into-main/

То есть бенчмарк говорит «прошло», мейнтейнер говорит «не сольёт» - и так в среднем на четверть кейсов. Топ-3 причины отказа от менее серьёзной к более серьёзной:

  1. Code quality - не соответствует стилю репо.
  2. Breaks other code - ломает соседнее.
  3. Core functionality failure - не решает задачу полностью, хоть тест и зелёный.

FrontierCode - формализация именно этой проблемы. Cognition взяла идею METR и развернула в полноценный бенчмарк с 20+ мейнтейнерами вместо 4.

Дополнительный гвоздь - исследование Carnegie Mellon SUSVIBES (декабрь 2025).

Хотя 61% решений SWE-Agent с Claude 4 Sonnet функционально корректны, только 10.5% из них безопасны.

- Carnegie Mellon University, исследование SUSVIBES, https://arxiv.org/abs/2512.03262

Код проходит тест, и при этом каждый второй патч приносит дыру безопасности. На бэнчмарках SWE-bench это не видно вообще - они не меряют безопасность. FrontierCode её хотя бы пытается ловить через ось «mechanical cleanliness» и code quality.

Кто на каком месте: Opus 4.8 - 13.4%, GPT-5.5 - 6.3%

МодельDiamond (50)Main (100)Extended (150)
Claude Opus 4.8 (Anthropic)13.4%34.3%51.8%
GPT-5.5 (OpenAI)6.3%--
Claude Opus 4.7 (Anthropic)5.2%--
Gemini 3.1 Pro (Google)4.7%--
GPT-5.4-mini (OpenAI)4.6%--
Kimi K2.6 (лучший открытый код)3.8%--
Claude Sonnet 4.63.5%--
SWE-1.6 (Cognition)2.5%--
MiniMax M2.72.4%--
MiniMax M2.51.1%--
Kimi K2.51.0%--
Gemini 3.1 Flash Lite0.7%--

Что вытаскивается из таблицы:

  • Лидер один. Anthropic Opus 4.8 примерно вдвое впереди ближайшего конкурента. Тот разрыв, который был на SWE-bench незаметным, на FrontierCode уже видно глазом.
  • Открытые модели пока не догнали. Kimi K2.6 - лучшая модель с открытым кодом - даёт 3.8% на Diamond. Это в 3-4 раза ниже Opus 4.8. Cognition не публиковала полную сетку Kimi K2.6 на Main и Extended, поэтому по полному набору пока сравнения нет.
  • Cognition честно отдала свою модель в нижнюю часть таблицы. На Hacker News прямо это отметили.

Понимаешь, что это честно, когда их собственная модель (SWE-1.6) набирает на нём ужасно.

- Пользователь 2001zhaozhao, тред Hacker News про FrontierCode, https://news.ycombinator.com/item?id=48451723

Лучшая модель, Opus 4.8, набирает всего около 13% на самом сложном подсете - сильно ниже режима 50%+, к которому привыкли в бенчмарках типа SWE-Bench. Это говорит о том, что кодинг «решён» куда меньше, чем подразумевают популярные бенчмарки.

- Latent Space / AINews, обзор «FrontierCode Benchmarking», https://www.latent.space/p/ainews-frontiercode-benchmarking

Подсетка Diamond специально оставлена «не насыщенной». Cognition закладывала запас прочности на годы вперёд. Если предыдущие бенчмарки насыщали за 12-18 месяцев, у FrontierCode заявлен потолок выше.

Что значит «13% mergeable» для вайб-кодера в Claude Code?

Сначала важный разворот: FrontierCode - это Diamond, специально хардкорные задачи. На обычных задачах в свежем стартап-проекте, без сорока зависимых модулей, ИИ-агент справляется заметно лучше. Тот же Opus 4.8 на Extended (150 задач, полный набор) даёт 51.8% mergeable. Это уже совсем другая картина.

Но даже эти 51.8% на Extended - это про то, что каждый второй патч от лучшей модели на типичных задачах живой техлид не возьмёт в свой проект без правок. У средней модели картина хуже. У моделей с открытым кодом - ещё хуже.

Что отсюда следует для вайб-кодера, который пушит в прод:

  • Зелёный тест больше не равен «готово к слиянию». Тесты, написанные самим ИИ, могут быть пустышкой - они проходят на любом коде. FrontierCode прямо это меряет через Reverse-Classical: если тест не падает на сломанной версии, он не считается.
  • Стиль и конвенции репо имеют вес. Если у проекта есть привычный паттерн, и ИИ его не повторил - живой соавтор не примет. В одиночных проектах, где правил нет, это не страшно. В работе с командой - проблема номер один.
  • Безопасность не лечится тестами. Помнишь цифру CMU: только 10.5% патчей безопасны при 61% корректных. Это нужно проверять отдельно, инструменты которые ловят токены, .env, стандартные пароли.
  • Выход за рамки задачи - типовая ошибка ИИ. Просишь поправить функцию авторизации - получаешь патч, который заодно переписал внутренний слой и логирование. Это одна из 6 осей FrontierCode.

Я сам это видел много раз. Один из участников прошлого потока попросил ИИ «починить форму обратной связи» в своём проекте по аренде недвижимости. Получил патч на 800 строк, который заодно поменял схему базы. Зелёные тесты прошли - они касались только формы. Боевой сайт упал через два часа, когда новая схема базы встретилась со старой админкой. С этого момента у нас в практикуме появилось отдельное правило про границы запроса.

Хочешь собрать связку, которая выводит ИИ из режима «правдоподобный мусор» в режим «готов к слиянию»? FrontierCode показывает проблему, методология её решает. На практикуме за 3 эфира собираешь все три кита: ИИ-клон + Второй мозг + Контекст-инжиниринг. Та самая связка, без которой ИИ-агент пишет красиво, но мимо.

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - инструменты, метод, первый проект
Старт 17–19 ноября  ·  2 000 ₽
Записаться →

Какие 6 категорий ошибок делает ИИ на сложных задачах?

Разберём каждую ось по-человечески:

1. Behavioral correctness - решает ли патч задачу.

Самая базовая ось. ИИ часто пишет код, который выглядит как решение, но решает не ту задачу. Прошу «добавить отметку прочитанности у сообщения» - получаю функцию markAsRead, но в сам компонент чата её не подключили. Тест на функцию проходит. Бизнес-задача не решена.

2. Regression safety - не ломает ли соседнее.

ИИ изменил один модуль, и теперь не работает другой. Самый частый случай: ИИ-агент меняет сигнатуру функции, забывая что её зовут из 17 других мест. На SWE-bench это не видно - там запускают тесты только на один файл. На FrontierCode прогоняют полный набор тестов репозитория.

3. Mechanical cleanliness - проходит ли сборку, линт, стиль.

ИИ может выдать код, который компилируется локально, но валится в CI: пропущен импорт, табы вместо пробелов, два пустых пробела в конце строки, прокол в eslint.config.js. У живого проекта стиль - не каприз, а правило команды.

4. Test correctness - валидны ли тесты, написанные ИИ.

Самая хитрая ось. ИИ пишет тест, который проходит. Но проходит на любом коде, включая сломанный. Я видел это много раз - тест проверяет «не упал ли скрипт», но не «вернул ли правильный результат». Reverse-Classical у FrontierCode ловит именно такой случай.

5. Scope - не лезет ли патч в чужие файлы.

Прошу починить одну функцию - получаю патч на 12 файлов, в том числе в файлах, которые не имеют отношения к задаче. Это та самая «инициатива ИИ», которая ломает боевой проект, потому что меняет вещи, которые я не просил. У FrontierCode эта ось блокирующая.

6. Code quality - следует ли код конвенциям репо.

ИИ написал свою функцию «с нуля», вместо использования уже существующих хелперов в lib/. Или назвал переменные не в стиле, который принят в проекте. Или вынес логику не в тот слой архитектуры. С точки зрения теста - всё работает. С точки зрения техлида - не сольёт.

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

- Martin McKeaveney, со-основатель Budibase, https://cognition.com/blog/frontier-code

Как проверять ИИ-код перед пушем: 5 шагов

  1. Прогнать весь набор тестов, не только по теме правки

    ИИ часто меняет код за пределами задачи. Проблема всплывёт в соседних тестах. Я запускаю прогон тестов целиком (одной командой npm test без пути), а не только по конкретному файлу. На крупных проектах удобно делать это параллельно через git worktree (см. Git worktree в Claude Code).

  2. Прогнать линт, стиль и проверку типов

    Три команды по очереди: eslint ., prettier --check ., tsc --noEmit. ИИ-агент может пропустить и табы, и лишний пробел в конце строки. Если у проекта в проверке стоят жёсткие правила - прогон локально до публикации.

  3. Проверить тест на самом тесте

    Самая важная проверка из 5. Я делаю маленькую «поломку» в коде (меняю return true на return false). Тест должен упасть. Если тест не падает - его писал ИИ для галочки, и он бессмысленный. Удаляю тест и прошу ИИ переписать с обязательным условием: тест должен падать на сломанной версии.

  4. Посмотреть, в какие файлы влез ИИ

    Команда git diff --stat показывает: какие файлы изменены, сколько строк. Если ИИ влез в 12 файлов на запрос «поправь форму обратной связи» - это выход за рамки задачи. Откатываю лишнее одной командой по файлу.

  5. Прогнать проверку безопасности через готовый скилл

    Тесты не ловят SQL-инъекции и захардкоженные пароли. Я использую готовый скилл безопасности для Claude Code (см. 754 готовых навыка безопасности). Минимум руками - поиск по проекту слов «password», «secret», «key» в коде и проверка .env.example на полноту.

Все 5 шагов закрывают 5 из 6 осей FrontierCode (1-5). Шестая ось - code quality - проверяется автоматически через линт + ревью человека.

Я сам разбирал этот сюжет на эфире про безопасность: участник из ниши интернет-торговли получил «безобидный» патч от ИИ, который заодно обнулил админскую панель оплат. Сервер был со стандартным паролем от базы, прокинутый наружу, ИИ узнал об этом из README. Итог - майнеры на сервере, удаление виртуальной машины, восстановление из резервной копии. Шаг номер пять в этом списке у меня стоит 10 минут, а спасает день.

Что реально повышает шансы на mergeable код?

ИИ-агент в проекте без подготовки видит только сам файл, который ты ему открыл. У него нет твоей истории решений, нет твоих конвенций, нет твоей карты модулей. На простых правках это не страшно. На сложных - выливается в те самые «13% Diamond». То есть в правдоподобный, но не mergeable код.

Что нужно сделать, чтобы превратить эти 13% в нечто, что реально пушится в прод:

1. ИИ-клон - чтобы ИИ воспроизводил твою логику, а не среднюю из интернета.

Это набор твоих готовых решений, привычек, выученных правил - в формате, который ИИ-агент читает каждый запрос. У меня это в ai-clone/feedback/ и ai-clone/principles/. Когда правил 30+, ИИ перестаёт изобретать «средний по индустрии» и предлагает в твоём стиле. Выход за рамки задачи лечится одной строкой в правилах: «не трогай файлы за пределами явно названных в запросе».

2. Второй мозг - папка business/ с картой проекта.

Сюда складываются: продукты, аудитория, экономика, метрики, связки. ИИ-агент перед каждым запросом читает оглавление и понимает, в какую часть бизнеса он сейчас лезет. Это автоматически снимает 3-ю и 4-ю причины отказа из METR (стиль и breaks other code).

3. Контекст-инжиниринг - управление тем, что ИИ видит до запроса.

Не «как сформулировать промпт», а «что положить в окно контекста ДО промпта». CLAUDE.md, prerequisites, прицельные ссылки на файлы. Это снимает behavioral correctness fails и code quality fails.

Связка работает как фильтр: ИИ-агент сам отказывается писать код, который не пройдёт FrontierCode по 5 из 6 осей. Не потому что модель умнее. Потому что у неё на входе достаточно сигнала, чтобы понять контекст задачи.

Дополнительный слой - ревью-агенты:

  • Cursor Bugbot - прогоняет ревью на каждый PR. По данным Cursor, инструмент обрабатывает порядка 2 миллионов PR в месяц.
  • Вложенные субагенты в Claude Code v2.1.172 - один агент пишет код, второй проверяет, третий запускает тесты. Та же идея, что у FrontierCode: разделить роли «писателя» и «техлида».

См. также: Безопасность вайб-кодинга, Как настроить Claude Code, чтобы он не сломал твой проект ночью, Контекст-инжиниринг как концепт.

Источники

Полная схема по вайб-кодингу за вечер: ИИ-клон + Второй мозг + Контекст-инжиниринг. 3 эфира, 2 000 ₽. Записи остаются у тебя.

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - инструменты, метод, первый проект
Старт 17–19 ноября  ·  2 000 ₽
Записаться →

Новые материалы - дайджестом, без спама

Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

Была инструкция полезна?
Артемий Миллер
Автор
Артемий Миллер
Предприниматель и вайб-кодер

Артемий Миллер - предприниматель и вайб-кодер. Бывший программист, собирает продукты исключительно вместе с ИИ-агентами, без найма разработчиков.

Связанные инструкции

Claude Design закрывается 14 декабря: куда перенести дизайн

Отдельный Claude Design на claude.ai/design закрывается до 14 декабря 2026 года, об этом предупреждает Claude Code 2.1.302. Дизайн можно делать в самом Claude Code через дизайн-систему в папке проекта или в открытом Open Design.

4 мин

Аналоги Codex в 2026: чем заменить терминального агента OpenAI под свою задачу

Codex - терминальный агент OpenAI: читает проект, правит файлы, запускает команды. Сам клиент открыт, но рассчитан на модели OpenAI; удобнее всего входить через ChatGPT, есть и другие способы. Если это неудобно, есть пять аналогов того же класса: Claude Code, Gemini CLI, Qwen Code, OpenCode и Aider. В статье - чем они отличаются по модели, условиям оплаты, открытости кода и приватности, какие работают с бесплатными или локальными моделями и как выбрать под свою задачу по четырём вопросам. Факты сверены с официальными источниками на 17 сентября 2026, условия меняются - проверяй перед выбором.

7 мин

Новые модели DeepSeek для кода в 2026: какую выбрать

В API DeepSeek на 16 сентября 2026 две модели: deepseek-flash (это новая V4.1-Flash от 10 сентября 2026) и deepseek-v4-pro. Старые имена V4-Flash сняты, переадресация на новую модель временная. Для кода в большинстве случаев бери deepseek-flash: новее, дешевле и, по данным DeepSeek, обгоняет прежний Pro. В статье - линейка, цены с кэшем и часами пик, контекст 1M, режим рассуждений и общая схема, по которой DeepSeek подключается движком к инструментам для кода. Цены сверены с официальными страницами 16 сентября 2026.

9 мин

ChatGPT или DeepSeek: что выбрать в России в 2026

Единого победителя нет. DeepSeek бесплатно закрывает тексты и разборы: регистрация по почте, карта не нужна, из России работает. ChatGPT берут за экосистему: память, голос, картинки, проекты и агентный режим, Plus стоит 20 долларов, и оплата из России идёт через иностранную карту или другой законный способ. Разбираю по сценариям, с ценами на 13 сентября 2026 и способом бесплатно проверить оба сервиса на своих задачах.

13 мин

Связанные термины

Термин

SWE-bench

Самый известный бенчмарк для ИИ в программировании. Агент получает настоящую ошибку из открытого проекта на GitHub, правит код, а готовые тесты проверяют, починилось ли. На него ссылаются почти все рейтинги.

Термин

Контекстное окно

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

Термин

Автотесты

Маленькие программы, которые сами проверяют продукт: задают условия, выполняют действие и сравнивают результат с ожидаемым. Агент гоняет их после каждой правки и сразу видит, что новая функция сломала старую.

Термин

Репозиторий

Папка проекта вместе с историей всех изменений: что, когда и кем поменяно, включая правки ИИ-агента. Копия лежит на GitHub, и к любой прошлой версии можно вернуться.

Термин

Открытые веса

Так говорят про ИИ-модель, которую разработчик выложил целиком: её можно скачать, запустить на своём сервере или взять у любого провайдера. Закрытые модели вроде Claude доступны только через сервис разработчика.

Термин

Промпт

Текст, которым ты ставишь задачу ИИ-модели или агенту: вопрос, просьба, инструкция в сообщении. Короткого промпта хватает, когда модель уже знает твой проект, правила и цель.

Термин

Сервер

Компьютер, который работает круглосуточно и подключён к интернету. На нём живут сайт, бот, база данных или ИИ-агент, и продуктом пользуются, даже когда твой ноутбук выключен.

Термин

Pull request

Заявка влить правки из отдельной ветки в основную версию проекта. На её странице видно, что поменялось, там пишут замечания и гоняют проверки, а в рабочую версию правки попадают только после твоего «да».

Термин

Бенчмарк

Общий набор задач, на котором сравнивают ИИ-модели и агентов. Процент в таблице показывает, сколько чужих задач модель решила в чужих условиях. Как она справится с твоим проектом, он почти не говорит.

Термин

Переменная окружения

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

Термин

Архитектура проекта

Устройство продукта, продуманное до первой строки кода: из каких частей он состоит, где хранит данные, что делает сам и что отдаёт внешним сервисам. Чертёж, по которому агент пишет код и не превращает проект в кашу.

Термин

Субагент

Отдельный ИИ-агент, которому главный агент поручает часть задачи. Работает в своём окне памяти, со своими инструкциями и инструментами и приносит обратно только итог, поэтому главный разговор не забивается.

Термин

Вайб-кодинг

Способ строить продукты через диалог с ИИ-агентами: ты ставишь задачу словами, агент пишет код, ты проверяешь и итерируешь. Не «изучить программирование», а «получить результат руками агента».

Термин

Второй мозг

Папка business/ в проекте с базой знаний: аудитория, продукты, цели, экономика. Claude читает её перед каждой задачей и заземляет решения на реальный контекст бизнеса.

Термин

ИИ-клон

Цифровая проекция твоего мышления в виде папки ai-clone/: ценности, принципы, тон, правила, выученные через ошибки. Claude читает её перед текстами «от меня» - голос совпадает.

Термин

Контекст-инжиниринг

Дисциплина подготовки контекста для ИИ-агента: что он уже знает к моменту твоего промпта. 5 слоёв: ИИ-клон, бизнес, проект, зона задачи, сама задача.

Термин

ИИ-агент

Программная единица, которая берёт цель, читает контекст и сама ходит по системам: открывает файлы, дёргает API, пишет в БД, отвечает в чате. От чат-бота отличается тем, что не ждёт твоего следующего сообщения.

Термин

CLAUDE.md

Файл-манифест проекта, который Claude читает первым: карта репозитория, правила, набор инструментов, ссылки на ИИ-клон и Второй мозг. Без него агент работает «в общем по индустрии», с ним - в правилах твоего проекта.