
Разбор · Подготовили 08.10.2026
Частоту ошибок ИИ в коде проверяют на задачах своего проекта, а не по общему проценту
Как CTO посчитать возвраты, время проверки и повторные ошибки на задачах одного репозитория.
Текст подготовлен вместе с машиной агентов под надзором инженера · факты проверены 8 октября 2026
24 сентября 2026 года на vibecoding.ru прошли тесты правки, после которой страницы новостей перестали открываться.
Частоту таких ошибок CTO узнает по приёмке задач своего репозитория: ниже разбираем, что считать возвратом и как не спрятать переделки за зелёными проверками.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Бенчмарк измеряет свой экзамен, а не ваши переделки.
Процент нерешённых задач бенчмарка не отвечает, сколько кода придётся переделывать вашей команде. Он описывает результат на заданных задачах и при заданных проверках.
В нашем бенчмарке РуБенч агент получает 25 задач, по три независимых прогона. Скрытый тест принимает или отклоняет починку; внутри захода дорешивать нельзя.
Рабочая задача живёт иначе: инженер уточняет условие, агент исправляет правку, команда принимает результат. Для выбора инструмента экзамен полезен. Для бюджета CTO нужны ещё возвраты и время проверки на своём коде.
Разные проценты отвечают на разные вопросы.
РуБенч, метод раунда 2: закрыт 18.07, обновлён 06.09.2026, прочитан 08.10.2026. Остальные строки задают определения для замера в этой статье.
2. Зелёные тесты пропускают условие, которого не проверяли.
Тесты проверяют только записанные условия. В правке 24 сентября функция начала отдавать новое поле, а валидатор ответа его не разрешал. Страница без кэша падала при чтении данных.
Проверка кода прошла, потому что тестовый инструмент не сверял ответ с этим валидатором. На открытой странице машины 8 октября показано «2 685 тестов на каждом пуше + ревью». Даже такой набор не доказывает, что проверено каждое условие.
Эту ошибку закрыли тестом совпадения полей ответа и валидатора. Без починки новый тест падал. Ответственность за ошибки ИИ разбираем отдельно; здесь важен пропущенный критерий, который надо внести в замер.
31.07
Поле обложки терялось при передаче новости между частями системы. Поля свели в общий список; проверка не разрешает передавать их в обход него.
10.08
Разобрали остановку ленты с 7 августа: программа не дождалась асинхронного ответа и передала пустой объект. Стали проверять, доходит ли материал до публикации, а не только работает ли сбор.
24.09
Новое поле ответа не совпало с валидатором. Тесты прошли, страницы без кэша падали. Добавили тест совпадения полей: без починки он падал.
Свои записи машины: 31.07, 10.08 и 24.09.2026, перечитаны 08.10.2026. Это истории отдельных поломок; по ним долю возвратов не считали.
3. Возврат считают по первой приёмке с неизменным условием.
В замере CTO считает задачи, дошедшие до первой приёмки. Возвратом считаем несоответствие заранее записанному условию, из-за которого нужна переделка. Замечание к стилю без требования исправить его отмечают отдельно.
Одна задача попадает в долю возвратов один раз, даже если агент переписывал её несколько раз. Число кругов исправления записывают рядом. Иначе одна трудная задача превращается в несколько «ошибочных задач» и портит знаменатель.
Новое пожелание заказчика не становится ошибкой агента задним числом. В постановке задачи агенту критерий «готово» фиксируют до работы. Если условие изменилось, журнал сохраняет и исходное требование, и причину нового круга.
Статусы отделяют ошибку от изменения задачи.
Предложенная схема учёта. Это определения статусов, не замер компании.
Долю возвратов считайте среди завершённых первых приёмок за названное окно. В числитель входят задачи с возвратом по условию, в знаменатель все задачи с завершённой первой приёмкой. Открытые приёмки показывайте рядом.
Попытку без решения нельзя убрать из отчёта. Сданная на приёмку попытка получает возврат; остановленная раньше остаётся незавершённой с потраченным временем. Сбой среды помечают отдельно от ошибки модели.
Отдельно ведите ошибки, обнаруженные после принятия и выпуска. Они относятся к другому этапу и другому окну наблюдения. Смешав их с возвратами до выпуска, вы потеряете ответ, где именно не хватает проверки.
Знаменатель фиксируют до первого запуска.
Схема замера этой статьи. В отчёте рядом с долей указывают исходные количества, период и тип задач; значений проведённого замера здесь нет.
4. Первый месяц повторяет обычный поток задач репозитория.
Пилот должен повторять работу, которую вы собираетесь отдавать агенту. Возьмите задачи из своего беклога и разделите их по типу. Правки интерфейса и изменения правил расчёта не стоит сводить к одной средней доле.
Для повторного прогона сохраняйте исходную версию кода и условия. Запишите модель, настройки агента и доступные ему проверки. Ответ первой попытки не подкладывают следующей: иначе проверяют готовую подсказку.
Повторяемость ответа модели ещё не гарантирует одинаковую правку агента при новом запуске.
Проверка дрейфа модели требует повтора контрольных задач и учёта смены версии.
Anthropic в руководстве от 9 января 2026 года связывает проверку агентов с определёнными задачами, стабильной средой и тестами результата. У нас есть опыт машины на vibecoding.ru; клиентского замера доли возвратов пока нет.
На малом числе задач доля меняется от единичного возврата. Показывайте исходные количества по каждому типу задач. Если сложные задачи ещё не закончены, решение об их расширении откладывают.
Пилот оставляет проверяемый журнал.
Предложенный протокол. Опора: Anthropic, 09.01.2026, прочитан 08.10.2026; собственная поломка валидатора 24.09.2026.
В журнале времени разделите проверку инженера, исправления агента и ожидание в очереди. Быстрая первая сдача с долгой проверкой не разгружает команду. Число коммитов эту работу не показывает.
Наш формат разработки по подписке «Один проект» стоит 250 000 ₽ в месяц на 8 октября 2026 года. Первый месяц и есть пилот. Его результатом для этой проверки станет журнал принятых и возвращённых задач одного репозитория.
Обсудить первый замер можно на звонке с инженером. До старта согласуйте типы задач, критерии и то, кто принимает результат.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| РуБенч | Живая страница, раунд 2: метод 25 задач по три независимых прогона, зачёт по скрытым тестам, без дорешивания внутри захода. Раунд закрыт 18.07.2026, обновлён 06.09.2026. Число задач у отдельных строк меньше; долю ошибок после выпуска бенчмарк не измеряет | 2026-10-08 |
| Проверки машины | На /open показано «2 685 тестов на каждом пуше + ревью». Сверена надпись страницы, тесты заново не считали. Исходная дата счёта на странице не названа; показателя частоты ошибок это число не даёт | 2026-10-08 |
| Наши поломки | Перечитаны первичные записи машины от 31.07, 10.08 и 24.09.2026. История 24 сентября подтверждает зелёные тесты и отдельную проверку валидатора после сбоя. Клиентского замера доли возвратов нет | 2026-10-08 |
| Первый месяц | Живая /services: «Один проект», 250 000 ₽ в месяц; первый месяц и есть пилот; правки без лимита, пока результат не примут. Журнал возвратов предлагается как результат замера, не выдаётся за уже проведённый клиентский кейс | 2026-10-08 |
| Anthropic | Demystifying evals for AI agents, 09.01.2026: определённые задачи, стабильная среда, проверки итогового результата. Протокол пилота и определения показателей в статье предложены редакцией | 2026-10-08 |
5. Причина возврата меняет проверку, а не только промпт.
После возврата надо решить, какое условие не сработало. В случае 24 сентября требование уже было в валидаторе, но тест его не проверял. Повторная просьба писать внимательнее не поймала бы следующий такой ответ.
Для каждой причины выберите действие и повторите замер на том же типе задач. Если агент меняет непрошенный код, ограничьте область правки. Если не воспроизводит сбой, дайте проверку, которая падает до починки.
Сами правила для ИИ-агентов разобраны в соседней статье. В отчёте CTO важна их цена: уменьшились ли возвраты и время ручной проверки после изменения. Если проверки занимают весь выигрыш, этот тип задач пока оставляют инженеру.
Решение принимают по типу задач.
Схема решения для пилота. Универсального порога допустимых возвратов нет в собранных источниках; цену проверки и последствия ошибки оценивают на своём проекте.
6. Частые вопросы
Как часто ИИ ошибается в коде?+
Одно число не описывает любой проект. Назовите задачи, условия запуска и правило приёмки. Для бюджета команды полезнее доля задач, возвращённых при первой приёмке, рядом со временем проверки и повторной работы.
Можно ли попросить ИИ исправить ошибки в коде?+
Да. Дайте воспроизводимый сбой и ожидаемое поведение. Исправление принимают по условию результата; объяснение агента о найденной причине не заменяет проверку.
Если другая модель проверила код, можно принимать?+
Замечания другой модели надо воспроизвести. Положительный отзыв тоже не заменяет проверки требований. В случае с валидатором проверку усилил тест конкретного условия.
Доля нерешённых задач РуБенча равна доле плохого кода?+
Нет. Незачёт относится к попытке решить заданную задачу. Он не показывает число ошибочных строк, серьёзность дефекта или то, сколько времени уйдёт на исправление в вашей системе.
Есть ли процент возвратов в ваших клиентских проектах?+
Пока нет клиентского замера. Статья опирается на свою машину агентов и предлагает протокол, по которому такой показатель можно получить на одном репозитории.
7. Источники
Источники
- РуБенч, метод раунда 2, закрыт 18.07 и обновлён 06.09.2026; прочитан 08.10.2026 — наш бенчмарк
- Проверки машины на /open, прочитаны 08.10.2026; истории поломок сверены по собственным записям от 31.07, 10.08 и 24.09.2026 — наш опыт
- «Один проект», цена и условия первого месяца на /services, прочитаны 08.10.2026 — условия сервиса
- Anthropic, Demystifying evals for AI agents, 09.01.2026; прочитан 08.10.2026 — руководство разработчика
Запомнить
- Бенчмарк помогает выбрать кандидата; долю переделок измеряйте на задачах своего репозитория.
- Зафиксируйте критерий до работы. Новый запрос клиента отмечайте отдельно от ошибки.
- Считайте возврат задачи один раз на первой приёмке; круги исправлений и открытые попытки сохраняйте рядом.
- К доле возвратов добавьте время проверки и дефекты после выпуска за названное окно.
- Повторяющийся возврат превращайте в проверку и измеряйте тот же тип задач снова.