Перейти к содержимому

ИИ-агенты: примеры того, что агент реально делает в 2026

Спросите Яндекс «ии агенты примеры» и получите десяток статей вида «15 AI-агентов для роста бизнеса». Ни один пример там нельзя проверить: агент «оптимизирует процессы» и «повышает эффективность». В разработке всё иначе: есть дифф, есть зелёный или красный прогон, есть ревьюер, который либо подписал, либо нет. Ниже — восемь сценариев из реальной практики 2026 года, каждый с источником, разметкой «агент / человек» и честным местом, где агент ломается.

Разбор Armature: какие инструменты выбирают агенты, замер по 16 893 сессиям
Исследование Armature по 16 893 сессиям Claude Code, Codex и Cursor. Источник: armature.tech, 3 сентября 2026.

Задача → результат → проверка

Общий каркас, по которому разобраны все примеры: задача, способ постановки агенту, что получается на выходе, как это проверить и где ломается. Если хотя бы один пункт не заполняется, сценарий не для агента.

Карта из восьми сценариев работы агента в цикле разработки
Собственная схема: восемь проверяемых сценариев из практики. Источники: armature.tech, adamtornhill.substack.com, sanitycheck.dev.
Задача Что делает агент Кто и как проверяет
Код в репозитории правит файлы, делает фичи по описанию человек читает дифф
Миграции/рефакторинг легаси меняет модуль, обновляет API существующие + новые тесты
Тесты пишет и чистит unit/e2e прогон зелёный/красный
Код-ревью разбирает диффы, конфликты мержа второй агент или человек
Документация README, changelog, коммиты сверка с кодом и версиями
Инфра и конфиги Dockerfile, CI, скрипты деплоя ручной прогон на стенде
Скрипты и парсинг одноразовые утилиты, сбор данных сравнение с эталоном
Незнакомый код объясняет чужую кодовую базу человек перепроверяет выводы

1. Генерация и правка кода в существующем репозитории

Задача: добавить функцию в уже живущий проект, не сломав окружение. Способ постановки: прямое описание симптома и желаемого состояния. Armature на 16 893 сессиях показал, насколько результат зависит от контекста: с одинаковым запросом «подключи отправку инвойсов на email» на четырёх репозиториях в четырёх языках агенты выдали четырёх разных победителей — Resend на TypeScript, Sendgrid на Python, Postmark на Go, Azure ACS на Java.

Проверка: дифф репозитория. Ломается на выборе библиотеки под ваш реальный стек — агент охотно подставляет популярный по вебу вариант, который не сочетается с вашими зависимостями.

2. Миграции и рефакторинг легаси

Adam Tornhill, автор CodeScene, после 25 лет Test-Driven Development отказался от TDD ради агентного кодинга. Его объяснение важнее любого туториала: «The agentic feedback loop is larger and (much) less granular» — цикл обратной связи у агента крупнее и заметно менее гранулярный. Один проход агента заменяет десятки мелких циклов «красный-зелёный-рефакторинг», на которых строится TDD.

Что это значит на практике: рефакторинг агент делает крупными шагами, а человек отвечает за границы. Tornhill оставил от TDD принцип двойной записи — любую правку он ведёт через падающий тест, потому что агент любит либо удалить неудобный тест, либо подогнать условие под ошибочный код.

3. Тесты: написание и чистка

Задача: покрыть существующий код тестами или вычистить flaky-прогоны. Способ постановки у Tornhill обратный привычному: сначала end-to-end тесты, потом код. «With the e2e tests nailed down, I typically let the agent proceed and write the code that makes them pass» — когда e2e-тесты зафиксированы, он позволяет агенту писать код, который их проходит.

Ломается там же, где и TDD: если тест проверяет не то, агент бодро «пройдёт» его и закрепит баг. Для UI-прогонов появились отдельные сервисы вроде SanityCheck (агент описывается фразой «добавь в корзину и проверь счётчик», без селекторов), но и там правила «что агенту нельзя» задаёт человек.

4. Код-ревью и разбор конфликтов

Задача: смотреть не свой код, а чужой дифф, и ловить конфликты мержа. Приём, который стал нормой в 2026-м: ревьюера запускают не той же моделью, что писала код. В проекте neal (planner, coder и reviewer, каждый на своём провайдере) это ключевое решение описано прямо: «The coder and reviewer run on different vendors. The review is genuinely adversarial» — код и ревью идут на разных вендорах, потому что второе мнение проверяет первое, вместо того чтобы модель оценивала саму себя.

Проверка: reviewer в neal физически read-only — объявлен на уровне провайдера и закреплён механически (песочница ОС для Codex, allow-list инструментов для Claude). Ломается на контексте: ревью без истории репозитория пропускает нарушения архитектурных границ, поэтому часть задач всё равно уходит человеку.

5. Документация и changelog

Задача: README, комментарии, changelog к релизу. Здесь честный результат агента — текст в репозитории, а проверка — сверка с кодом и версиями. Ломается на фактах: агент уверенно описывает версии и флаги, которых не было, поэтому раздел «на момент публикации» здесь не формальность, а обязательное правило.

6. Инфраструктура и конфиги

Задача: Dockerfile, CI-пайплайн, скрипты деплоя, конфиги окружений. Официальный пример 2026 года — доступ внешних агентов к Xcode в документации Apple: агент гоняет сборки и тесты через штатные инструменты, а не наугад. Из сообщества — oto-dock, self-hosted «company OS», где агенты Claude Code и Codex разведены по отделам; на момент сбора материалов это был заметный проект в треде Hacker News.

Проверка: прогон на реальном стенде. Ломается на секретах и правах: конфиг без изоляции даёт агенту доступ к тому, к чему он не должен прикасаться, — поэтому write-пути и секреты задают заранее, а не «по ходу».

7. Скрипты и парсинг

Задача: одноразовые утилиты, разбор логов, сбор данных. Это самый безопасный сценарий: результат — работающий скрипт, проверка — сравнение вывода с эталоном. Ломается на данных, которых автор скрипта не видел: агент пишет парсер под пример из промпта и падает на первой нестандартной строке.

8. Разбор незнакомого кода

Задача: понять чужую кодовую базу и ответить на вопрос по ней. Способ постановки: вопрос вместо задачи. Armature показал, что стратегии тут у агентов расходятся: Codex почти всегда лезет в веб (94% сессий, в 9 случаях из 10 через оператор site:), а Claude Code опирается на свои знания и ищет в сети лишь в ~30% случаев. Это значит, что для незнакомого стека вывод агента надо перепроверять, а не принимать как факт.

Разбор Adam Tornhill: почему TDD не выжил в агентном кодинге
Кейс Adam Tornhill о переходе на агентный кодинг. Источник: adamtornhill.substack.com, 3 сентября 2026.
SanityCheck: агенты тестируют веб-приложение в реальном браузере
Пример агентного UI-тестирования по текстовому описанию. Источник: sanitycheck.dev.
Схема: что делает агент и что закрывает человек
Собственная схема разделения ролей по разобранным сценариям. Источники: adamtornhill.substack.com, sanitycheck.dev.

Общий паттерн: как ставить задачу, чтобы получить проверяемый результат

Сценарии разные, постановка — одна. Работает такой шаблон:

Задача: <что нужно изменить, в каком модуле>
Контекст: <файлы и зависимости, которые агент должен прочитать>
Границы: <что НЕ трогать: пути, секреты, ветки>
Проверка: <команда теста / критерий приёмки, по которому я приму работу>
Формат вывода: <дифф | патч | список изменённых файлов>

Три правила поверх шаблона, выведенные из разобранных источников:

  1. Проверка — условие входа. Если выход нельзя проверить тестом, диффом или прогоном, задача не для агента.
  2. Правку ведите через падающий тест. Иначе агент выберет путь наименьшего сопротивления — удалит тест или подгонит условие под код.
  3. Ревьюера берите с другой моделью. Один вендор не должен проверять сам себя.

Чего агент не делает

По общему признанию авторов кейсов, из списка выпадает то, что нельзя свести к проверяемому диффу: выбор архитектуры, оценка продуктовых компромиссов, ответственность за деплой в прод, работа с юридическими и денежными действиями без ручного подтверждения, а также приёмка собственного результата. Tornhill формулирует это жёстче: «Code is no longer for my consumption» — код больше не для его чтения; человек проверяет через инструменты и тесты, а не построчно.

Честные ограничения

  • Контекст важнее промпта. Один и тот же запрос на разных репозиториях даёт разных победителей (4 языка — 4 разных провайдера email). Качество результата зависит от того, что агент прочитал, а не от формулировки.
  • Метрики раздуты. Armature прямо оговаривается, что продаёт услуги dev-инструментам, — выводы по «выбору инструментов» смотрите как наблюдение, а не как независимый замер. Tornhill пишет про свой опыт, а не про универсальное правило.
  • Цифры не заменяют проверку. Часть проектов из примеров — свежие репозитории с десятками звёзд; на реальном объёме они могут вести себя иначе.
  • Никакой из сценариев не снимает человека с приёмки. Даже в полностью автоматическом цикле человек задаёт критерий, по которому работу примут, — иначе проверять нечего.

Российские реалии

  • Доступность инструментов. Claude Code, Codex и Cursor работают из РФ нестабильно: вход через аккаунт часто требует VPN, а оплата подписок российскими картами не проходит (Visa/Mastercard отключены от процессинга РФ). Рабочие схемы — посредники, виртуальные карты с иностранным BIN, иностранные карты. Open-source альтернативы (Cline, Aider, neal, oto-dock) ставятся из GitHub и npm без ограничений.
  • Реальный опыт внедрения в команду. Разбор «как мы сделали Cursor-агента членом команды» — Habr, hooks и safe-list: главный вывод авторов в том, что «read» не значит «complies», и правила надо закреплять хуками, а не текстом в контексте. Опыт команды за год использования LLM (включая AI-код-ревью и тесты) — Habr.
  • Что говорят про эффект. Cloud.ru о построении AI-first команды за полгода — про культуру и измеряемость, а разбор внедрения на 500 инженеров даёт трезвую цифру: рост использования ИИ не равен ускорению разработки.

Связанные статьи

Читайте также: Вайб-кодинг: что это и как работать с ИИ-агентом на ощущениях · ИИ для разработки сайтов: фронт, бэк и деплой с агентами

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым.

Добавить комментарий

Adblock
detector