Учебник AI-агенты для начинающих
AI-агент — это большая языковая модель (LLM), которой дали инструменты, память, цикл управления и цель: она не просто отвечает текстом, а рассуждает, вызывает функции, наблюдает результат и действует дальше, пока задача не решена. Этот курс ведёт от понятия «чем агент отличается от чат-бота» к рабочим механикам: вы напишете цикл агента и диспетчер инструментов, разберёте и реализуете паттерн ReAct (мысль → действие → наблюдение), добавите память и планирование, соберёте мультиагентную систему и дойдёте до продакшн-вопросов — фреймворков (LangGraph, CrewAI, AutoGen), протоколов (function calling, MCP), надёжности, оценки, стоимости и безопасности. Ядро курса — цикл агента, диспетчер инструментов, парсер ReAct и планировщик — запускается прямо в браузере на чистом Python: вместо настоящей LLM стоит детерминированная заглушка, поэтому вы видите всю механику по шагам. Нужны базовый Python и общее представление о том, что такое LLM и промпт.
Курс «AI-агенты» состоит из 6 разделов и 25 уроков: Что такое AI-агент, Инструменты (tools), Паттерн ReAct, Память и планирование, Мультиагентные системы и Продакшн и практика. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Что такое AI-агент
- От чат-бота к агенту
Чем AI-агент отличается от обычного чат-бота: агент = LLM + инструменты + цикл + цель. Разбираем суть автономности на простом примере.
- Анатомия агента: мозг, инструменты, память, цикл
Из чего состоит AI-агент: LLM как «мозг» для рассуждений, инструменты как «руки», память как контекст и цикл управления, связывающий всё вместе.
- Когда нужен агент, а когда хватит промпта
Агенты дороже, медленнее и непредсказуемее простого промпта. Разбираем критерии: когда автономный цикл оправдан, а когда достаточно одного вызова LLM.
- Применения и риски автономности
Где AI-агенты уже приносят пользу — от кодинга до ресёрча — и какие риски несёт автономность: ошибки, стоимость, безопасность, действия без контроля.
- От чат-бота к агенту
2 Инструменты (tools)
- Зачем LLM инструменты
LLM умеет только продолжать текст и часто ошибается в счёте и фактах. Инструменты выводят её за пределы текста: точный расчёт, свежие данные, доступ к API и коду.
- Как описать инструмент модели
Чтобы LLM могла вызвать инструмент, ей нужно описание: имя, понятный текст и схема параметров. Разбираем, как составить хорошее описание и схему в JSON.
- Диспетчер инструментов
Сердце агента с инструментами — диспетчер: по имени находит нужную функцию и вызывает её с аргументами. Пишем запускаемый диспетчер с реестром инструментов.
- Обработка ошибок инструментов
Инструменты падают: неверные аргументы, упавший API, плохой запрос. Учим агента переживать ошибки — возвращать их как наблюдение, чтобы модель исправилась.
- Зачем LLM инструменты
3 Паттерн ReAct
- Идея ReAct: мысль → действие → наблюдение
ReAct (Reasoning + Acting) чередует рассуждение и действие: агент думает вслух, делает шаг, смотрит результат и думает снова. Разбираем идею и зачем она работает.
- Парсер формата ReAct
Модель выдаёт ReAct как текст — нам нужно извлечь из него действие, аргумент или финальный ответ. Пишем запускаемый парсер формата Thought/Action/Observation.
- Полный цикл ReAct с заглушкой LLM
Собираем всё вместе: парсер, диспетчер инструментов и детерминированную заглушку LLM в один рабочий цикл ReAct, который решает задачу через инструменты.
- Остановка, лимиты и зацикливание
Как агент понимает, что закончил, и что делать, если он застрял. Разбираем условия остановки, лимит шагов и обнаружение зацикливания — с запускаемыми примерами.
- Идея ReAct: мысль → действие → наблюдение
4 Память и планирование
- Типы памяти: краткосрочная и долгосрочная
Краткосрочная память агента — контекст диалога в окне модели; долгосрочная — внешнее хранилище, обычно векторная база. Разбираем оба типа и мост к RAG.
- Память и состояние агента на практике
Пишем запускаемый класс памяти агента: краткосрочная история с обрезкой по окну и долгосрочные факты «ключ-значение». Видим, как агент помнит между шагами.
- Планирование: разбиение цели на подзадачи
Сложную цель агент разбивает на подзадачи и выполняет их по порядку. Пишем запускаемый планировщик и исполнитель плана — основу планирующих агентов.
- Рефлексия и самокоррекция
Агент может проверять собственный результат и исправлять ошибки. Разбираем рефлексию: критик оценивает ответ, агент его улучшает — с запускаемым примером.
- Типы памяти: краткосрочная и долгосрочная
5 Мультиагентные системы
- Зачем несколько агентов
Один агент с десятком инструментов перегружается. Несколько специализированных агентов делят роли и упрощают каждую задачу. Разбираем плюсы и когда это оправдано.
- Паттерны: оркестратор, конвейер, дебаты
Три способа организовать команду агентов: оркестратор-исполнители, конвейер (выход одного — вход другого) и дебаты (спор ради качества). Разбираем каждый.
- Передача задач: маршрутизация между агентами
Как решить, какому агенту отдать задачу? Маршрутизатор по типу запроса выбирает специалиста. Пишем запускаемый роутер — основу оркестратора.
- Координация, общая память и компромиссы
Как агенты делятся информацией через общую память, и почему мультиагентность не бесплатна: сложность, стоимость и накопление ошибок между агентами.
- Зачем несколько агентов
6 Продакшн и практика
- Фреймворки: LangGraph, LangChain, CrewAI, AutoGen
Обзор фреймворков для агентов: LangChain agents, LangGraph, CrewAI, AutoGen. Что они дают поверх ручного цикла и когда стоит брать готовое решение.
- Протоколы инструментов: function calling и MCP
Как стандартизируют вызов инструментов: function calling в API моделей и протокол MCP для подключения внешних инструментов. Обзор и зачем нужен стандарт.
- Надёжность: гардрейлы, лимиты, человек-в-цикле, песочница
Как сделать автономного агента безопасным: гардрейлы на входе и выходе, лимиты шагов и бюджета, человек-в-цикле для опасных действий и песочница для кода.
- Оценка, стоимость и безопасность агентов
Как измерять качество агента (метрики успешности задач), почему агенты дорогие и медленные, и какие риски безопасности нужно держать в голове.
- Собираем агента целиком и что дальше
Финал курса: собираем простого, но полного агента (цель, инструменты, ReAct-цикл, лимит шагов) в один разбор и намечаем дальнейший путь обучения.
- Фреймворки: LangGraph, LangChain, CrewAI, AutoGen