Основы harness-инженерии (в разработке)

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

Чему вы научитесь

  • Понимать, что такое харнесс и из чего он состоит
  • Разрабатывать харнесс с нуля
  • Видеть разницу между моделью и агентом, и почему одна и та же модель в разных харнессах ведет себя по-разному
  • Грамотно управлять контекстом агента
  • Проектировать различные инструменты для агентов
  • Проектировать и подключать агентские навыки (skills)
  • Использовать MCP для подключения внешних инструментов и ресурсов
  • Строить системы из субагентов и оркестровать их работу
  • Управлять поведением агента через хуки

О курсе

Курс представляет собой электронную версию книги "Основы Harness-инженерии", которая находится в процессе написания и будет пополняться по мере завершения новых глав. В последствии будет записаны видео-разборы сквозного проекта. На текущий момент готовы 2 главы, которые и были добавлены в курс, с оглавление книги можно ознакомиться по следующей ссылке: https://disk.yandex.ru/i/ypRXY7Z6UvJBXg

 

Анонсы обновлений будут на моем тг-канале: https://t.me/madteacher_channel и закрытом тг-чате, доступном для всех обучающихся

 

Давайте начнем с простого вопроса: «Почему один разработчик с AI-агентом делает за вечер то, на что у другого уходит неделя?» Модель-то, как правило, одна и та же. Разница – в том, что ее окружает.

Харнесс (harness) – это программная обвязка вокруг большой языковой модели (LLM). Само слово переводится как «упряжь» или «обвязка», и аналогия тут, на мой взгляд, очень удачная. Представьте себе лошадь, запряженную в телегу. Лошадь умная и сильная, но сама по себе куда-то ехать не умеет – ей нужна упряжь, которая превратит ее силу в полезную работу. С языковой моделью – ровно та же история. Модель «умеет» продолжать текст, но чтобы она чинила баги, отвечала клиентам, искала документы или звонила по телефону, ее нужно во что-то запрячь.

И вот тут многие совершают одну и ту же ошибку – отождествляют агента с моделью. А иногда и вовсе заявляют: «У меня плохой агент! Походу нужно взять более умную модель!». Но чаще дело не в модели, а в упряжи. Харнесс дает модели инструменты (почитать или записать файл, выполнить команду, сходить в базу, открыть браузер и т.д.), гоняет запросы к модели по кругу, проверяет пути и команды на безопасность и многое другое. Именно он превращает «тупой генератор текста» в агентную систему, которая способна решать задачи различной сложности.

Следует отметить, что харнессов вокруг нас куда больше, чем кажется на первый взгляд. Это не только coding-агенты вроде Cursor, Copilot, Claude Code или ZCode. Это и бот техподдержки, который копается в базе знаний, прежде чем ответить клиенту. Это и research-агент, который обходит десяток сайтов и собирает сводку. Это и голосовой помощник на телефоне, и внутренний корпоративный ассистент, и RAG-система поиска по документации компании. Внешне они разные, но внутри устроены по одним и тем же правилам. У всех есть модель, контекст, инструменты и агентский цикл. Основное же различие кроется в деталях: какие доступны инструменты, как выстроен контекстный слой и т.д.

Собственно, в этом и суть harness-инженерии – дисциплины про то, как грамотно проектировать, собирать и настраивать эту обвязку. Не «пользоваться готовым AI-инструментом», а понимать, из чего он сделан, почему именно так работает агент и как сделать свою собственную обвязку под конкретную задачу.

Большинство относится к харнессу, как к черному ящику: нажал – получил результат. И это нормально! Но ровно до тех пор, пока модель не начинает забывать контекст, игнорировать ваши правила, тащить в проект лишнее, удалять все с жесткого диска  и т.д. Вот тут и выясняется, что понимание того, как именно устроена упряжь – это и есть то, что отличает рядового пользователя AI-инструментов от инженера, который знает, какими способами можно повлиять на результат работы агента, не просто «подкручивая промт», а на более низком – системном уровне.

В этом курсе мы разберем harness-инженерию изнутри – от базового цикла «агент ↔ модель» до контекстного слоя и паттернов его проектирования. Рассматриваемая теория будет закрепляться на сквозном практическом проекте, в ходе которого соберем собственный учебный coding-агент madharness-mini на чистом Python, без каких либо библиотек и фреймворков. 

Для кого этот курс

- разработчиков, которые уже работают с AI-ассистентами (Cursor, Copilot, Claude Code и т.д.) и хотят перестать относиться к ним как к магии - тех, кто делает (или планирует делать) своего агента – будь то coding-ассистент, бот поддержки, research-агент, RAG-поиск по документации или внутренний корпоративный помощник. Принципы – одни и те же - тех, кому важно понимать, что именно генерирует ИИ и почему - всех, кому просто любопытно, как устроен «движок» под привычным интерфейсом любого AI-продукта.

Начальные требования

Базовое понимание разработки ПО

Знание Python

Наши преподаватели

Как проходит обучение

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

Программа курса

загружаем...

Что вы получаете

  • Доступ к закрытому тг-каналу, где можно задавать имеющиеся вопросы;
  • Понимание того, какие механизмы лежат в основе современных ИИ-агентов;
  • Навыки превозмогания;
  • Отработку теории на практике;
  • Закрепление знаний по харнесс-инженерии;
  • Разработанный в ходе обучения проект;
  • Сертификат (после того, как закончу курс).

Сколько стоит обучение

Price: 2 500 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 2 500