AI Агенты на Python: для начинающих
О чём курс
О чём курс
Станислав Попов показывает Python-разработчикам, как построить AI-агента с памятью, проверкой вывода и мониторингом. Вы начнёте с агента без фреймворка, затем разберёте CrewAI и LangGraph, сравните их на небольших задачах и соберёте сервис обработки заявок в поддержку.
В LangGraph вы будете работать с состоянием графа, узлами, переходами, чекпоинтами и прерываниями для участия человека. Сравнение с CrewAI охватывает линейные процессы, циклы, параллельную обработку и ошибки проектирования, в том числе бесконечный цикл и утечку состояния.
Для кого
Курс рассчитан на Python-разработчиков, которые хотят добавить AI в свой стек, и на инженеров, планирующих внедрять агентов во внутренние инструменты: системы задач, документацию и чат-боты. Он также адресован техлидам и архитекторам, оценивающим применение агентов в своей инфраструктуре, и тем, кто уже работал с LLM на уровне простых скриптов. Академическую математику автор в программу не включает.
Надёжность и развёртывание
Автор разбирает повторные попытки с экспоненциальной задержкой, проверку структуры вывода через Pydantic и запасной сценарий при сбое LLM. Для защиты предусмотрены очистка пользовательского ввода, работа с prompt injection и ограничения доступа к инструментам. Наблюдаемость включает структурированные JSON-логи, трейсинг через LangSmith и Telegram-оповещения о критичных событиях.
Вы упакуете приложение в Docker и запустите его вместе с PostgreSQL и Ollama через docker-compose. В тестовой части есть проверки бизнес-логики с имитацией ответов LLM и интеграционные тесты эндпоинтов.
Материалы и проект
Теория дана в коротких конспектах с кодом; предусмотрены задачи на программирование и более 300 тестовых заданий. Итоговый проект SupportAI — агент для классификации заявок в поддержку на FastAPI и LangGraph. В составе материалов заявлен готовый репозиторий проекта для портфолио.
Программа обучения
- Введение
- О курсе
- Кто такой AI-агент
- Архитектурный цикл агента: Reason → Act → Observe
- Требования к курсу и подготовка окружения
- Фундамент агентов без фреймворков
- Агент на requests: первый запрос к LLM
- Инструменты (tools)
- Цикл выполнения: как агент выбирает инструмент
- Простая память: кэширование предыдущих шагов через dict
- Границы агента без фреймворков
- Закрепление: мини-агент для анализа одной строки лога
- CrewAI: освоение кирпичиков
- Класс Agent: role, goal, backstory — зачем всё это нужно
- Класс Task: описание задачи и ожидаемый вывод
- Класс Crew: процессы sequential и hierarchical
- Инструменты в CrewAI: декоратор @tool и кастомные функции
- Обработка ошибок в инструментах
- Закрепление: Анализатор инцидентов
- LangGraph: освоение кирпичиков
- Состояние (State): TypedDict и зачем типизировать
- Граф состояний (StateGraph): основа выполнения
- Узлы графа (Node): функции как шаги выполнения
- Рёбра (Edge): линейные переходы между узлами
- Условные переходы (ConditionalEdge): ветвление по состоянию
- Команда (Command): динамическое управление состоянием и потоком
- Чекпоинты: сохранение и восстановление прогресса
- Прерывания (Interrupt): Human-in-the-Loop
- Вызовы LLM в узлах графа: интеллект через промпты
- Закрепление: Анализатор инцидентов
- Сравнение архитектур на микро-кейсах
- Линейный пайплайн: CrewAI vs LangGraph — чей код проще?
- Цикл с условием
- Параллельная обработка
- Антипаттерн «бесконечный цикл»
- Антипаттерн «утечка состояния»
- Когда выбрать CrewAI, а когда LangGraph
- Закрепление
- Продакшен-слои для агентов
- Валидация вывода через Pydantic: ловим галлюцинации структуры
- Retry-логика: повтор с уточняющим промптом при ошибке валидации
- Тестирование агентов: моки LLM и проверка бизнес-логики
- Логирование и трейсинг
- Мониторинг: LangSmith, алерты
- Безопасность: санитизация инпута и ограничение инструментов
- Закрепление
- Финальный проект: SupportAI на FastAPI + LangGraph
- Архитектура проекта и подготовка окружения
- Модели и миграции
- Асинхронные эндпоинты и валидация
- Многоузловой агент
- Память агента: AsyncPostgresSaver
- Валидация и retry-логика агента
- Безопасность: санитизация и ограничение инструментов
- Логирование, мониторинг и алерты
- Тестирование: моки и интеграция
- Запуск агента в Docker: упаковка и тестирование
- Заключение
- Пути развития: от агентов к многоагентным системам
- Рекомендации по железу
- Заключение
Теги курса
Другие материалы автора 1
СП Станислав Попов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.