Skip to content

Продвинутый практикум: мультиагентная разработка на Python

Уровень: для разработчика с практическим Python, Git и pytest. Опыт с Ollama, LangGraph, MCP и агентными фреймворками не требуется — они появляются в контексте инженерных задач.

Ритм: 9 недель, ориентир 24–40 часов на обязательное ядро суммарно; заключительный Capstone распределён между solution design и productionization.

Основной результат: минимальный проверяемый Python-workflow для безопасного решения задачи в кодовой базе.

Инструменты: Python, pytest и Git. Живой прогон требует model API через небольшой адаптер: локальный Ollama или уже доступный API-провайдер. Тесты пишутся с mock provider, поэтому платный API не обязателен.


Зачем этот курс

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


Кому подходит

  • Разработчики, которые уже пишут на Python и хотят перейти от единичных промптов к системной автоматизации
  • Команды, внедряющие AI-ассистентов в кодовую базу и нуждающиеся в контроле качества и безопасности
  • Инженеры, которые хотят понять архитектуру агентных систем до выбора фреймворка

Что студент умеет после курса

  • Определить, нужен ли для задачи агент, и выбрать single-agent или multi-agent архитектуру
  • Декомпозировать workflow на роли и проверяемые handoff-контракты
  • Проектировать state/context и подключать tools через runtime
  • Ограничивать permissions, применять allowlist и ставить human approval
  • Задавать отказные переходы, bounded retry, escalation и конечное состояние
  • Количественно оценивать задачу, регрессии, scope, стоимость и latency
  • Анализировать traces и находить причину неверного перехода
  • Отделять неизменную архитектуру от заменяемых моделей, провайдеров и фреймворков

9 недель

Студент не начинает новый проект в конце курса. Один и тот же Capstone развивается от Week 1 до Week 9: Week 8 определяет automation opportunity и solution design, Week 9 превращает это решение в production-like сервис. Подробнее в эволюции Capstone.

Week 1
Start Capstone: baseline, problem-definition, выбор задачи
Week 2
Structure Capstone: topology, handoff contracts, граф workflow
Week 3
Context + State в Capstone: path:line evidence, role templates
Week 4
ModelClient boundary: provider abstraction, structured output, tool calling
Week 5
Runtime + Policy: State → Role → Transition → RunPolicy + HumanGate
Week 6
Tools + Permissions: tool registry, allowlist, external integration
Week 7
Evaluate Capstone: ground truth, trace, метрики, регрессии
Week 8
Business Automation & Solution Design: процесс, кандидаты автоматизации, human boundary, KPI-цели
Week 9
Productionize the Capstone: FastAPI, PostgreSQL, Docker, observability, CI
%%{init: {"flowchart": {"useMaxWidth": false, "nodeSpacing": 20, "rankSpacing": 40}, "themeVariables": {"fontSize": "13px"}}}%%
flowchart TD
  W1["Week 1\nstart: baseline"] --> W2["Week 2\n+ workflow / handoff"]
  W2 --> W3["Week 3\n+ context / state"]
  W3 --> W4["Week 4\n+ ModelClient"]
  W4 --> W5["Week 5\n+ runtime / policy"]
  W5 --> W6["Week 6\n+ tools / permissions"]
  W6 --> W7["Week 7\n+ eval / trace"]
  W7 --> W8["Week 8\nbusiness automation\n+ solution design"]
  W8 --> W9["Week 9\nproductionize\n+ delivery"]
  classDef week fill:#f5faf9,stroke:#0d9488,stroke-width:2px;
  class W1,W2,W3,W4,W5,W6,W7,W8,W9 week;

Обязательное ядро vs Расширения

В курсе встречаются метки Обязательное ядро и Расширение. Выполнение расширений не требуется для зачёта основного курса — они для углубления. Каждая строка ниже — это Capstone evolution: студент развивает одну и ту же систему от Week 1 до Week 9, а не начинает новый проект.

Неделя Capstone evolution Обязательное ядро Расширение
1 Start Capstone (baseline) baseline + один workflow-кандидат сравнение топологий, параллельные аналитики
2 Structure Capstone (topology/handoff) граф capstone с условиями перехода реализация второго паттерна
3 Context + State передача path:line evidence контекстные эксперименты, retrieval
4 ModelClient boundary ModelClient + structured output + tool call + mock test локальная модель в Ollama/VS Code/Kilo
5 Runtime + Policy Workflow с конечным бюджетом на mock model routing, сравнение провайдеров
6 Tools + Permissions проверки allowlist, approval, denied-сценарии сравнение с Kilo/Kodacode, Integration Lab
7 Evaluate Capstone trace двух запусков, отчёт baseline vs workflow retrieval eval, LLM-as-judge
8 Business Automation & Solution Design process analysis, automation candidate, architecture, human boundary, measurable goals сравнение нескольких automation candidates
9 Productionize the Capstone FastAPI + PostgreSQL + Docker + observability + CI + measured KPI report LangGraph, checkpoint/resume, 10+ golden cases

Учебный репозиторий

Используйте подготовленный учебный репозиторий курса или создайте disposable Python-проект:

src/
tests/
docs/
issues/

Подготовьте 5 основных issue: bug с тестом, «добавить тест», doc-правка с scope, needs_input кейс, edge case. Расширение: red-team issue с prompt injection (10 кейсов всего).


Продолжение

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


Навигация

→ Week 1: Mental model