Разборы · Статья: · Видео: · 1 ч 02 мин

AI-инженерия: как превратить генерацию кода в надёжную систему

Почему быстрый AI-код не ускоряет выпуск продукта сам по себе и как harness из контекста, инструментов, памяти, evals, tracing и ограничений превращает модель в управляемого исполнителя.

Смотреть на YouTube

AI-инженерия с нуля — Полный гайд для разработчика [2026]

Владилен Минин · 1 ч 02 мин

Главы видео — нажми, чтобы перейти к моменту 9
  1. 0:00 Код стал дешёвым, но продукты не ускорились Дефицит перемещается из написания кода в понимание контекста, архитектуру и проверку.
  2. 8:59 Почему вайбкодинг создаёт демки, а не продукты MVP сравнивается с верхушкой айсберга, под которой скрыты данные, история решений и эксплуатация.
  3. 14:06 Ограничения AI-агентов Контекстное окно, вероятностность, отсутствие постоянной памяти, инструментов и устойчивости в длинных задачах.
  4. 21:57 Verification tax и новый процесс разработки Генерация опережает способность команды проверять изменения; требования превращаются в спецификацию, контекст и автоматические проверки.
  5. 26:34 Что такое harness Инженерный слой вокруг модели превращает вероятностный ответ в повторяемый рабочий процесс.
  6. 32:10 Из чего состоит агентская архитектура Context engineering, RAG, tools, MCP, memory, evals, observability, guardrails, sandbox и approvals.
  7. 47:12 Как собирать agentic-систему на практике Компоненты наслаиваются на простой agent loop, чтобы сначала понять архитектуру, а затем подключать фреймворки.
  8. 50:57 Зрелость проектов и роль AI-инженера Путь от случайных промптов до оркестрируемых workflow и ответственность инженера за управляемость модели.
  9. 56:24 Почему схлопывание пузыря не отменит сдвиг Даже при изменении рынка открытые модели и освоенные инженерные практики сохранят новую парадигму разработки.

Коротко

ИИ сделал написание кода дешёвым, но перенёс дефицит в контекст, архитектуру и проверку. Надёжная AI-разработка начинается не с лучшей модели, а с harness — среды из инструментов, памяти, evals, наблюдаемости и ограничений.

Объясни проще

Суть без жаргона

Простыми словами

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

Как ребёнку

Представь очень умного помощника, который быстро делает домашнее задание, но каждое утро забывает всё о школе. Ему нужны понятная памятка, нужные инструменты, проверочные задания и взрослый, который разрешит отправить итоговую работу.

Аналогия — «это как…»

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

Зачем это мне

Просто купить AI-инструмент уже недостаточно: без инженерной обвязки команда может получить больше кода, но не больше готовых функций. Понимание harness, evals и context engineering помогает сократить переделки, контролировать риски и получать измеримую пользу от агентов.

Для тех, кто в теме

Главная дельта — перенос оптимизации с генерации diff на пропускную способность контура принятия изменений. Модель становится заменяемым вероятностным процессором, а преимущество создают репозиторный контекст, retrieval, state, tool layer, eval suites, tracing, sandboxing и approval gates.

Оценка видео

Чем выше — тем больше пользы на минуту

4.2

средняя из 5

Актуальность информации 4.7

Context engineering, evals, observability и human-in-the-loop соответствуют практике 2026 года; конкретные модели и benchmark-цифры быстро устаревают.

Содержательность 4.2

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

Инновационность идей 3.9

Компоненты известны по отдельности, но ценность даёт их объединение вокруг проверки вероятностного кода.

Применимость на практике 4.7

Есть понятная лестница от файла инструкций и спецификации до evals, tracing, sandbox и approvals.

Достоверность и баланс 3.6

Базовая рамка убедительна, но показатель METR приведён с неверным знаком, SWE-bench чрезмерно обобщён, а часть прогнозов звучит как уверенное промо.

Кому будет полезно

Чем выше оценка — тем больше пользы для профессии. Разверни — почему.

Для AI-инженеров 5 /5

Материал разбирает ядро их работы: harness, контекст, RAG, память, инструменты, evals, observability и approvals.

Для программных архитекторов и техлидов 4.5 /5

Помогает спроектировать управляемый слой вокруг агентов и оценить готовность существующего проекта.

Для разработчиков 4.2 /5

Объясняет, почему ценность смещается от генерации кода к спецификациям, контексту, тестированию и ревью.

Для CTO и руководителей разработки 3.8 /5

Полезны verification tax и уровни AI-зрелости, хотя для инвестиционного решения не хватает бюджетов и измеримых кейсов.

Инсайты

Нажми, чтобы раскрыть — то, что меняет взгляд на тему

01 Код теперь кандидат, а не результат 5:26

Быстро сгенерированная функция становится ценностью только после проверки требований, архитектуры и ограничений проекта.

02 Организация может не успевать принимать код 22:01

Когда генерация обгоняет способность команды осмысливать и интегрировать изменения, производительность превращается в verification tax.

03 Хорошая обвязка снижает зависимость от модели 27:14

Автор приводит кейс, где развитый harness позволил выполнять те же задачи более дешёвыми моделями: устойчивое преимущество может находиться в инфраструктуре, а не в подписке на лидера.

04 Хороший контекст — это вычитание 34:17

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

05 AI-инженер проектирует управляемость 53:19

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

Ключевые цитаты

Сильные фразы из видео — нажми тайм-код, чтобы услышать в оригинале

«То есть на текущем этапе мы должны понимать, что да, мы получили инструмент, который классно пишет код, но при этом то, что он быстро создаётся, это не означает, что теперь продукты также быстро будут создаваться.»
Владилен Минин О переносе узкого места с генерации кода на создание продукта. 21:24
«Поэтому каждый ответ модели - это просто некоторый кандидат на решение, но не истина.»
Владилен Минин О вероятностной природе ответов модели. 17:09
«В текущих реалиях самая даже умная и топовая модель, которую вы сможете найти без харнеса - это, по сути, очень классный, проактивный и умный сотрудник, который не обладает доступом к базе данных, к правам, к пониманию проекта, к пониманию взаимосвязи и бизнес-логики, к инструментам.»
Владилен Минин Почему одной сильной модели недостаточно. 29:22
«И очень хорошее замечание про то, что хороший контекст - это не то, что мы запихали туда как можно больше информации. Нет, это наоборот про то, чтобы собрать в этом контексте как можно меньше информации, которой будет достаточно для того, чтобы модель сделала правильное решение.»
Владилен Минин Главный принцип context engineering. 34:17
«По сути, это специалист, который превращает вероятностную модель в управляемого участника внутри системы.»
Владилен Минин Определение роли AI-инженера. 53:19
«Раньше мы, как программисты просто брали и писали программы. Теперь мы начинаем проектировать системы, которые могут сами себя писать, проверять, доставлять, поддерживать программы, только уже под нашим контролем.»
Владилен Минин О смене объекта инженерной работы. 1:01:33
«Выигрывает уже давно не тот, кто генерирует больше коды. Выигрывать будет тот, кто научился превращать человеческие и бизнес-запросы в реальные рабочие системы.»
Владилен Минин Финальный вывод о конкурентном преимуществе. 1:01:52

Полезные советы

Что можно применить уже сегодня. Разверни совет — сколько займёт, что даст и что конкретно делать

1

Измерь новый bottleneck

полдня поймёшь, где AI экономит время, а где создаёт переделки

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

Что делать

  1. 1 Выбери пять последних задач с AI.
  2. 2 Запиши время генерации, ревью, исправлений и интеграции.
  3. 3 Сгруппируй возвраты по причинам и усили самый дорогой этап.
2

Создай минимальный harness

1 час агент будет реже гадать и задавать повторные вопросы

Начни с одного репозиторного файла инструкций, а не со сложной платформы.

Что делать

  1. 1 Опиши назначение проекта и карту основных модулей.
  2. 2 Добавь команды запуска, тестов, линтинга и сборки.
  3. 3 Перечисли запреты и критерии готовности.
3

Превращай запрос в спецификацию

20 минут получишь меньший diff и меньше циклов переделки

До запуска агента зафиксируй результат, границы, граничные случаи и критерии приёмки.

Что делать

  1. 1 Сформулируй наблюдаемый результат для пользователя.
  2. 2 Перечисли допустимые и недопустимые изменения.
  3. 3 Раздели крупную задачу на небольшие проверяемые шаги.
4

Автоматизируй проверку до ревью

вечер человек будет проверять смысл, а не ловить машинные ошибки

Линтеры, типы, тесты и сборка должны отсеивать очевидно плохие решения до эксперта.

Что делать

  1. 1 Собери проверки в одну команду и добавь её в CI.
  2. 2 Потребуй от агента запускать её после каждого изменения.
  3. 3 Запрещай передачу на ревью при красной проверке.
5

Добавь evals поведения агента

2–3 часа сможешь сравнивать модели и промпты по результату

Обычные тесты проверяют продукт, а evals — способен ли агент стабильно пройти нужный процесс.

Что делать

  1. 1 Выбери пять типовых задач и опиши ожидаемый итог.
  2. 2 Зафиксируй обязательные и запрещённые действия.
  3. 3 Прогоняй набор после смены модели, промпта или retrieval.
6

Раздели контекст и память

1 час история проекта не переполнит каждую рабочую сессию

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

Что делать

  1. 1 Раздели стабильные правила, текущие данные и исторические решения.
  2. 2 Храни правила в репозитории, решения — в ADR или журнале.
  3. 3 Код и документы извлекай по запросу.
7

Огради агента sandbox и approvals

полдня снизишь риск случайной порчи данных и production

Автономность повышают только внутри явных технических границ.

Что делать

  1. 1 Запускай агента в отдельной ветке, worktree или контейнере.
  2. 2 Выдай минимально необходимые права.
  3. 3 Требуй approval перед миграциями, удалением данных и деплоем.

Сценарии применения

Как разные люди применяют это на практике

Я как техлид

Проблема: агент генерирует огромные diff, а ревью превращается в расследование

Хочу: получать небольшие и соответствующие архитектуре изменения

Поможет: спецификации, автоматические проверки и ограничение размера задачи сокращают verification tax

Я как backend-разработчик legacy-проекта

Проблема: решения разбросаны по коду, тикетам, чатам и памяти старожилов

Хочу: дать агенту ровно тот контекст, который нужен для изменения

Поможет: карта репозитория, retrieval и журнал решений превращают неявные знания в доступные артефакты

Я как CTO

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

Хочу: отделить эффект модели от качества процесса

Поможет: evals, tracing и заменяемый слой провайдера показывают, куда действительно вкладываться

Я как инженер по качеству

Проблема: тесты продукта проходят, но агент нестабильно выбирает документы и инструменты

Хочу: проверять сам процесс создания результата

Поможет: агентские evals фиксируют ожидаемые траектории и регрессии при смене модели

Я как DevOps/SRE-инженер

Проблема: агенту нужны терминал и логи, но полный доступ опасен

Хочу: дать полезные полномочия без риска для production

Поможет: sandbox, минимальные права и approvals создают безопасный контур

Я как соло-фаундер

Проблема: красивая AI-демка ломается при появлении пользователей, ролей и миграций

Хочу: понять, чего не хватает до долгоживущего продукта

Поможет: разделение демки и системы подсвечивает данные, безопасность, совместимость и эксплуатацию

Логика повествования

Как устроена аргументация видео — пройди по шагам

Предпосылка Аргумент Пример Вывод
  1. Предпосылка Генерация кода стала дешёвой 0:00

    Модели быстро переводят естественный язык в код, но выпуск надёжных продуктов не ускоряется пропорционально.

  2. Аргумент Код остаётся вероятностным кандидатом 5:26

    Модель может неверно понять требование, выбрать архитектуру или пропустить ограничение.

  3. Пример Демка скрывает большую часть инженерии 9:18

    Под интерфейсом продукта находятся история решений, бизнес-правила, безопасность, данные и эксплуатация.

  4. Аргумент Агент реконструирует проект заново 14:10

    Контекст ограничен, постоянной памяти нет, а неявные знания разбросаны по системам и людям.

  5. Аргумент Генерация создаёт verification tax 22:01

    Организация должна понять, проверить и безопасно интегрировать растущий поток изменений.

  6. Аргумент Harness создаёт повторяемый процесс 26:36

    Спецификации, контекст, инструменты, проверки, tracing и человеческое решение образуют управляемый контур.

  7. Вывод AI-инженер проектирует этот контур 53:19

    Он отвечает за retrieval, память, agent loop, evals, наблюдаемость, ограничения и уровни автономности.

  8. Вывод Побеждает система, а не объём генерации 1:01:52

    Преимущество получает команда, превращающая человеческий запрос в проверенный работающий продукт.

Подробный разбор

Полный разбор — разверни, если нужно глубже

Развернуть подробный разбор

Что в аргументе действительно держится

Главная рамка видео полезна: модель сама по себе не равна агенту, а сгенерированный diff не равен готовому продукту. Вокруг вероятностной модели действительно нужен управляемый контур, который собирает релевантный контекст, выдаёт ограниченный набор инструментов, проверяет результат и оставляет человеку решения с высокой ценой ошибки. Anthropic описывает тот же практический сдвиг в материалах про context engineering и harness для долгих задач: длинная работа требует декомпозиции, устойчивых артефактов между сессиями и явной проверки прогресса.

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

Где перепутан знак у METR

В ролике показатель 19% звучит как прирост производительности, хотя исходное исследование METR для опытных open-source-разработчиков и инструментов начала 2025 года показало обратное: с AI задачи занимали на 19% больше времени. В обновлении METR от февраля 2026 года появились сырые оценки ускорения для более новых инструментов, но доверительный интервал широк, а авторы отдельно предупреждают о смещении выборки: разработчики, сильнее всего зависящие от AI, чаще не соглашались работать без него.

Правильный вывод здесь не «AI ускоряет» и не «AI замедляет» вообще. Эффект зависит от типа задачи, зрелости репозитория, опыта разработчика, качества harness и того, измеряем ли мы скорость набора кода, длительность всей задачи или ценность результата. Именно поэтому совет замерять полный путь от требования до принятого изменения сильнее любой универсальной цифры.

Почему SWE-bench нельзя читать как долю автоматизированной профессии

SWE-bench Verified состоит из 500 отобранных задач с проверяемым патчем. Это полезный benchmark для сравнения конкретных агентских конфигураций, но не модель всей разработки: в нём нет полноценного discovery, переговоров о требованиях, многолетней эксплуатации, ответственности за миграции и значительной части продуктовых компромиссов. Более того, OpenAI объяснила, почему перестала считать SWE-bench Verified надёжным измерителем frontier-моделей: набор загрязняется присутствием решений в обучающих данных, а часть тестов допускает спорные или некорректные результаты.

Поэтому score около 70% означает лишь успех данной системы на данной версии набора и при данном harness. Он не означает, что модель самостоятельно закрывает 70% реальной инженерной работы.

Что такое MCP на самом деле

В видео MCP объясняется как универсальный разъём к данным. Аналогия полезна для первого знакомства, но протокол шире: его официальная архитектура описывает взаимодействие host, client и server, а сервер может предоставлять не только доступ к базе, но и инструменты, ресурсы и шаблоны промптов. Для закрытого сценария прямой tool действительно бывает проще; MCP оправдан, когда нужен устойчивый совместимый интерфейс для нескольких клиентов или поставщиков возможностей.

Зрелость — это не максимум слоёв

AI Engineering Practices Benchmark Stanford SWEPR действительно различает уровни от отсутствия наблюдаемого AI до оркестрируемых агентских workflow. Но более высокий уровень не обязан быть целью каждого репозитория. Маленькому сервису могут быть достаточны версионированные инструкции, тесты и один агент; оркестратор, векторная база и сложная память добавят стоимость и новые точки отказа.

Практичная стратегия — добавлять слой после наблюдаемого сбоя: retrieval, когда агент не находит знания; state, когда теряет решения между сессиями; eval, когда поведение нельзя сравнить; tracing, когда причина ошибки невидима; approval, когда действие становится необратимым. И регулярно проверять обратное: не стала ли новая модель достаточно надёжной, чтобы часть обвязки удалить.

Что останется после хайпа

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

В этом смысле хороший agent-ready проект полезен не только машинам. Явные инструкции, воспроизводимые команды, ADR, тесты и наблюдаемость уменьшают bus factor и ускоряют онбординг людей. Harness оказывается не отдельной «AI-магией», а продолжением зрелой инженерной практики на новом уровне автоматизации.

План внедрения

С чего начать — отмечай шаги, прогресс сохранится

Выполнено 0 из 7

Проверь себя

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

Отвечено: 0 / 8 Верно: 0
  1. 1. Почему быстрый AI-код не означает такой же быстрый выпуск продукта?

  2. 2. Как следует относиться к коду, который предложила LLM?

  3. 3. Что отличает MVP из нескольких промптов от долгоживущего продукта?

  4. 4. Какой контекст считается хорошим?

  5. 5. Что такое harness в логике видео?

  6. 6. Зачем нужны evals, если уже есть тесты?

  7. 7. Какую проблему решает observability?

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

Словарь терминов

Понять незнакомое простым языком

Показать 14 терминов
LLM
Большая языковая модель, которая по входному тексту генерирует вероятностное продолжение.
AI-агент
Модель в цикле: получает задачу, выбирает действия, вызывает инструменты и анализирует результат.
Контекстное окно
Ограниченный объём данных, которые модель может учитывать в одном запуске.
Context engineering
Отбор и упаковка минимально достаточных знаний для конкретного запроса.
RAG
Получение релевантных сведений из внешнего источника перед ответом или действием модели.
Harness
Управляющая среда вокруг модели: инструкции, контекст, инструменты, память, проверки и ограничения.
MCP
Открытый протокол взаимодействия AI-клиентов и серверов через инструменты, ресурсы и шаблоны.
Memory / State
Внешнее хранилище решений и состояния между сессиями.
Verification tax
Время и усилия на понимание, проверку и исправление сгенерированных изменений.
Evals
Повторяемые задачи и критерии, проверяющие качество и поведение агентской системы.
Observability / Tracing
Запись шагов, контекста, вызовов инструментов, ошибок и метрик агента.
Guardrails
Технические и логические ограничения разрешённых данных, действий и автономности.
Sandbox
Изолированная среда, где агент может выполнять код без прямого воздействия на production.
Human approval
Обязательное подтверждение человека перед чувствительным или необратимым действием.

Критический взгляд

Объективно: с какими тезисами можно поспорить и что преувеличено

Может устареть

Показатель METR «19% ускорения» приведён с перепутанным знаком

В исследовании инструментов начала 2025 года опытные open-source-разработчики выполняли задачи на 19% дольше. Более свежие результаты допускают ускорение, но сами авторы считают оценку ненадёжной из-за смещения выборки.

Упрощение

SWE-bench не доказывает, что модели решают большинство инженерной работы

Verified — узкий набор задач из ограниченного числа репозиториев; высокий score системы нельзя переносить на весь жизненный цикл продукта.

Спорно

Узкое место не переехало целиком

Контекст, архитектура, продуктовые решения и проверка были дефицитны и раньше; AI усилил прежние ограничения и изменил их относительную стоимость.

Однобоко

Большему проекту не всегда нужен больший harness

Обвязка имеет собственную цену и точки отказа. Слои нужно добавлять по измеренным сбоям и удалять, когда они перестают окупаться.

Упрощение

MCP — не просто разъём к базе данных

Протокол стандартизирует взаимодействие клиентов и серверов через инструменты, ресурсы и шаблоны; база данных — лишь один возможный источник.

Преувеличение

Крах пузыря не гарантирует дешёвую автономию

Открытые веса сохранятся, но останутся затраты на оборудование, энергию, лицензии, эксплуатацию и проверку длинных задач.

Взгляни иначе

Новый угол, смежные области и потенциал на стыке — пища для размышлений

На стыке областей

Harness — это корпоративная память

Инструкции, спецификации и история решений уменьшают bus factor и ускоряют онбординг людей: agent-ready codebase одновременно становится human-ready.

Другой угол

Считать стоит стоимость уверенности

Важная метрика — не строки и PR, а цена доказательства, что изменение безопасно и решает нужную задачу.

Другой угол

Единица оценки — вся система

Результат создаёт связка модели, harness, репозитория, инфраструктуры и человека; рейтинг одной модели описывает только один элемент.

Смежная область

Хорошая обвязка умеет исчезать

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

На стыке областей

Дефицитом становятся права на решение

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

Похожие разборы

Разбор

Agentic AI Engineer: строим и чиним ИИ-агентов тем же циклом, что и код

Mutagent предлагает строить ИИ-агентов тем же циклом, что и код: спека, сборка, оценки-как-тесты, деплой, а в проде — мониторинг, диагностика сбоёв и автооптимизация. Главный вывод: на десятках агентов ручной ревью не масштабируется, поэтому сам цикл — оценку, диагностику и оптимизацию — тоже надо отдавать агентам.

Читать →
Разбор

Агенты, которые чинят агентов: как кодинг-ассистент улучшает ИИ по evals и жалобам пользователей

ИИ-агент — это просто ещё один вид софта, поэтому его код может писать и чинить другой ИИ: кодинг-агент гоняет evals, выдвигает гипотезы, откатывает регрессии и сам поднимает точность. Ключ не в модели, а в harness вокруг неё — golden dataset, скореры, трейсы пользователей и observability, которые превращают недетерминированного агента в измеримую, улучшаемую систему.

Читать →
Разбор

Omnigent: один дирижёр для Claude Code, Codex и OpenAI SDK сразу

Когда над кодом работают сразу несколько агентов из разных экосистем, самое дорогое — не токены, а ручное копирование между вкладками и отсутствие контроля расходов. Omnigent предлагает мета-харнесс: один супервайзер-агент по YAML-конфигу решает, какой суб-агент вызвать, передаёт выходы дальше и держит всё под guardrails по бюджету и подтверждению опасных действий.

Читать →
Разбор

Технический текст должен вести мысль: уроки «Мы обречены»

Выпуск на самом деле не про то, хуже ли российское IT, а про то, как техническая статья зарабатывает доверие читателя. Сильная идея, робот с пистолетом или острое мнение ничего не гарантируют, если текст не ведёт мысль абзац за абзацем.

Читать →