16 уроков

ИИ-Инжиниринг — курс по работе с агентами

Процесс вокруг агента: от задачи до крупного проекта

Как из готовых агентных инструментов — Codex, Cursor, Claude Code и подобных — собрать рабочий процесс и вести им настоящие проекты: учётную систему, производственную, сайт. Шесть слоёв обвязки, признак готовности, проверка внутри контура, бюджеты и потолки, несколько агентов, место человека и порядок ведения крупного проекта.

Задание ниже на этой же странице. Ничего заполнять не нужно.

16уроков с домашней работой к каждому
192задания с проверкой в браузере
0 ₽курс с погружением — бесплатно
12 часовстолько уходит на уровень
Первый урок · без регистрации Урок 1 · «Обвязка: почему сильной модели мало» — с него начинается курс 6 минут

Модель отвечает, обвязка работает

Языковая модель умеет ровно одно: получить текст и вернуть текст. У неё нет памяти между вызовами, нет рук, нет часов и нет доступа к вашему компьютеру. Вызов модели — это чистая функция: положили строку, получили строку. Всё.

И тем не менее агент открывает файлы, запускает тесты, видит, что три из них упали, исправляет код и запускает снова. Кто это сделал? Не модель. Это сделала программа вокруг неё: она приняла текст «хочу прочитать файл cart.js», распознала в нём просьбу, сама открыла файл, сама положила содержимое в следующий вызов модели — и так по кругу, пока не решила, что пора остановиться.

Вот эта программа и называется обвязкой. Английское слово — harness, «упряжь»: то, чем силу приделывают к работе. Лошадь без упряжи сильная, но телегу не везёт.

Вы: задачаМодель«нужен поиск»Обвязка зовётРезультат поискаМодель: «готово»Обвязка обрывает кругрешение остановиться принимает не модель, а код вокруг неё
Модель не открывает файлы и не запускает команды. Она называет инструмент — а зовёт его программа вокруг неё.

Разница между «модель ответила» и «агент сделал» целиком лежит в обвязке, и это не фигура речи. Возьмите самую сильную модель, какая есть, и вызовите её один раз с вопросом «почини корзину в моём проекте». Она вернёт текст. Текст будет разумный: скорее всего, список предположений о том, что могло сломаться, и наброски кода. Она не узнает, какой у вас язык, как называются ваши файлы, есть ли у вас тесты и прошли ли они. Не потому, что она слабая, — а потому, что ей этого не дали.

Отсюда первый и самый практичный вывод курса. Когда агент работает плохо, первая мысль почти у всех одна: модель недостаточно умная, возьмём получше. Мысль понятная и в подавляющем большинстве случаев неверная. В типичном отказе модель сделала ровно то, о чём её попросили, ровно с тем, что ей дали. А о чём попросили и что дали — это работа обвязки, то есть ваша.

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

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

Полезно представить, как просьба о действии выглядит на самом деле. Модель не нажимает кнопку — она возвращает текст в оговорённом формате: имя инструмента и его параметры. Обвязка этот текст разбирает, проверяет, что такой инструмент есть и что параметры годные, зовёт настоящую функцию, а результат кладёт в следующий вызов обычным сообщением. То есть для модели вызов инструмента неотличим от «мне сказали, что получилось вот это».

Из этого следует неприятное, но важное: модель не может отличить настоящий результат от выдуманного. Если обвязка положит ей в окно строку «тесты прошли», она поверит — проверить ей нечем. Вся достоверность в агентной системе создаётся снаружи модели, кодом, который решает, что именно положить в окно. Это одна из причин, почему проверка — отдельный слой, а не пожелание к формулировке.

Весь урок целиком →

Задание из урока 1

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

  • Карту не спрашиваем ни на каком шаге
  • Прогресс хранится в аккаунте — с телефона и с компьютера одинаково
  • Через 2, 7 и 30 дней курс сам вернёт задания, чтобы выученное не забылось
  • Письма — только о ваших занятиях, отписка одной кнопкой
Программа курса 1 уровень · 16 уроков · контрольная уровня с сертификатом

Программа

Уровень 1 — процесс вокруг агента 16 уроков · контрольная на 26 заданий
01
Обвязка: почему сильной модели мало

Понимать, что модель — это функция «текст → текст», а всё остальное делает обвязка; разбирать её на шесть слоёв и по симптому отказа называть слой, в котором он чинится.

около 29 минут · домашняя работа
02
Круг работы: шаг, история, остановка

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

около 30 минут · домашняя работа
03
Инструменты: чем агент действует

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

около 27 минут · домашняя работа
04
Описание инструмента: интерфейс для модели

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

около 27 минут · домашняя работа
05
Контекст: что кладут в окно

Собирать окно осознанно: понимать, из чего оно состоит и за что в нём платят, класть важное в начало и в конец, различать «положить заранее» и «дать искать», и заранее решать, что делать, когда история перестанет помещаться.

около 27 минут · домашняя работа
06
Состояние: память между шагами и заходами

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

около 28 минут · домашняя работа
07
Границы задачи и признак готовности

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

около 28 минут · домашняя работа
08
Проверка внутри контура

Отличать мнение модели от факта проверки и от суждения человека, встраивать проверку как шаг цикла, а не как пожелание, держать ступени по цене и надёжности и понимать, что проверяющий агент дополняет автоматические проверки, а не заменяет их.

около 27 минут · домашняя работа
09
Инструменты: где живёт агент

Понимать, что готовые агентные инструменты — это собранная обвязка, различать четыре места запуска, знать, что у Codex, Cursor и Claude Code общее и чем они различаются, и выбирать место работы по виду задачи, а не по продукту.

около 27 минут · домашняя работа
10
Стоимость, бюджеты и скорость

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

около 27 минут · домашняя работа
11
Наблюдаемость и оценка: стало ли лучше

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

около 27 минут · домашняя работа
12
Несколько агентов и разделение работы

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

около 27 минут · домашняя работа
13
Человек в контуре и приёмка

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

около 27 минут · домашняя работа
14
Крупный проект: как им ведут работу

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

около 28 минут · домашняя работа
15
Безопасность, доступы и чужие данные

Ставить права под вид работы, давать агенту доступ вместо значения секрета, обращаться с прочитанным как с данными и обеспечивать это устройством, а не уговорами, и знать порядок действий, если что-то случилось.

около 28 минут · домашняя работа
16
Свой процесс целиком

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

около 27 минут · домашняя работа
Кому как объяснять тема одна, различаются примеры и язык

Начало урока «Обвязка: почему сильной модели мало» — нажмите подачу и посмотрите, как это написано для вас

Базовая подача Так урок написан для всех, пока подача не выбрана.

Языковая модель умеет ровно одно: получить текст и вернуть текст. У неё нет памяти между вызовами, нет рук, нет часов и нет доступа к вашему компьютеру. Вызов модели — это чистая функция: положили строку, получили строку. Всё.

Как устроен урок. Урок — одна страница: главы подряд, внутри них встроенная практика, в конце итог и домашняя работа. Порог 70%, пересдача через сутки новым набором.

Сертификат. За сданную контрольную уровня — именной, с кодом проверки подлинности; от 95% с отличием.

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

Частые вопросы
Сколько занимает курс «ИИ-Инжиниринг»?

Уровень 1 — это 16 уроков примерно на 12 часов вместе с домашними работами и контрольной. Заниматься можно в любом темпе: прогресс сохраняется.

Нужно ли платить?

Нет: курс с погружением бесплатный — уроки, домашние работы, контрольная и сертификат. Регистрация нужна только для того, чтобы сохранялся прогресс.

С чего начать, если я ничего не знаю о теме?

С первого уровня: он написан с нуля и не требует подготовки. Уровни — это глубина, а не точка входа: второй продолжает первый без повторов.

Что такое подача и какую выбрать?

Подача меняет примеры и язык объяснения, а не тему урока: Я собираю агента, Я его запускаю и чиню, Я отвечаю за результат. Выбрать можно при первом заходе и сменить в любой момент.

Как проверяются задания?

Каждое задание проверяет сервер: ответы не хранятся в браузере, а разбор приходит после ответа. Домашняя работа — 8 заданий из банка, порог 70%, пересдача через сутки новым набором.

Есть ли сертификат?

Да. За сданную контрольную уровня выдаётся именной сертификат с кодом проверки подлинности; от 95% — с отличием. Проверить код может любой на странице /check.

Дальше — весь курс с сохранением прогресса

Регистрацию можно отложить: первые уроки открыты целиком, а прогресс появится, как только заведёте аккаунт.

Зарегистрироваться