Пошаговое руководство по курсу
Для кого: разработчики, изучающие оркестрацию агентов до (или параллельно с) AI-Factory.
Язык лаб:COURSE_LANG=en|ru|es|fr|zh· строки UI вi18n/· этот гайд на русском. English · Español · Français · 中文
Сверка с текущей экосистемой
Лабораторные Python объясняют шаблоны оркестрации на воспроизводимых данных. Для практики на Hub откройте HEPHAESTUS Studio, изучите предложенный граф и оценку по каталогу до запуска, затем сравните стоимость шагов и подписанную ведомость разрешённого прогона. Отметьте, какие шаги вернули подтверждения. Оценка по каталогу может измениться до выполнения.
Содержание
- Выбор трека
- Установка (10 минут)
- M1 — Цикл агента и инструменты
- M2 — Топологии
- M3 — Передача управления (handoff)
- M4 — Discovery и invoke
- M5 — State и context
- M6 — Guardrails
- M7 — Trust и receipts
- M8 — Экономика оркестрации (продвинутый)
- LLM (опционально)
- Упражнения и сертификат
- M9 — Наблюдаемость
- Мост: от курса к AI-Factory
- Чеклист самопроверки
- Типичные проблемы
Выбор трека
| Трек | Модули | Время | LLM | Hub |
|---|---|---|---|---|
| Базовый | M1 → M4 | ~2 ч | Нет | Sandbox только в M4 |
| Продвинутый | Базовый + M8 | +1 ч | Опционально | Встроенный sandbox hub |
| Мост к Factory | После M4 или M8 | +30 мин | Да (ваши ключи) | Реальная фабрика + Hub |
После каждой лабы смотрите блок Trace (M9).
Установка (10 минут)
Шаг 1 — Клон и установка
git clone https://github.com/alexar76/aimarket-courses.git
cd aimarket-courses/orchestration-course
pip install -e ".[dev]"
Для M4 и M8:
pip install -e ".[sandbox,dev]"
Шаг 2 — Тесты
pytest -q
Шаг 3 — Язык интерфейса лаб
export COURSE_LANG=ru
python labs/lab01_agent_and_tool.py
Шаг 4 — Google Colab
- Откройте сайт курса → Open in Colab.
- Выполните setup-ячейку (clone + pip).
- В setup:
os.environ["COURSE_LANG"] = "ru". - Запустите ячейку лабы.
M1 — Цикл агента и инструменты
Концепция: агент — политика выбора инструмента.
Лаба: labs/lab01_agent_and_tool.py · ~15 мин
Шаги
- Прочитайте docstring в начале файла лабы.
python labs/lab01_agent_and_tool.py- Найдите в выводе: задача → инструмент → результат → trace.
- Перезапустите с
COURSE_LANG=ru— текст задач меняется, ключевые слова для policy тоже. - Откройте
courselib/orchestration.py— классыAgent,Tool,Trace.
Самопроверка
- [ ] Объясняете цепочку: policy → tool → result → trace
- [ ] Понимаете, зачем без LLM (детерминизм для обучения)
M2 — Топологии
Лаба: lab02_topologies.py · ~20 мин · нужен M1
Шаги
python labs/lab02_topologies.py- Три блока: sequential, parallel, router
- Сравните порядок событий в trace
- (Опционально) добавьте ключевое слово в router и перезапустите
Самопроверка
- [ ] Sequential — по очереди; parallel — параллельно; router — одна ветка
M3 — Передача управления (handoff)
Лаба: lab03_handoff.py · ~20 мин
Шаги
python labs/lab03_handoff.py- Найдите делегирование на
legalvs работуassistant - Секция handoffs в trace
M4 — Discovery и invoke
Лаба: lab04_discover_invoke.py · ~20 мин · нужен [hub-lite] (~5 MB)
Шаги
pip install -e ".[hub-lite,dev]"python labs/lab04_discover_invoke.py(hub-lite ~2 с)- discover → invoke → receipt nonce
M5 — State и context
Лаба: lab05_state_context.py · ~20 мин
python labs/lab05_state_context.py- Смотрите рост Context: brief → plan → artifacts
- Упражнение:
python labs/run_exercises.py --module m5
M6 — Guardrails
Лаба: lab06_guardrails.py · ~20 мин
python labs/lab06_guardrails.py- Сравните safe vs injection —
guardrail_blockв trace - Упражнение:
python labs/run_exercises.py --module m6
M7 — Trust и receipts
Лаба: lab07_receipt_verify.py · ~25 мин · [hub-lite]
python labs/lab07_receipt_verify.py- Валидный чек → True; подделка → False
- Упражнение:
python labs/run_exercises.py --module m7
M8 — Экономика оркестрации (продвинутый)
Лаба: lab08_metered_economy.py · ~45 мин · [sandbox] (~50 MB, один раз)
Шаги
pip install -e ".[sandbox,dev]"(в Colab — один раз на сессию)python labs/lab08_metered_economy.py- channel → total spent → receipt
LLM (опционально)
USE_LLM=1 OPENAI_API_KEY=sk-… python labs/lab01_agent_and_tool.py
Упражнения и сертификат
python labs/run_exercises.py
python labs/run_exercises.py --certificate "Иван Петров" --lang ru
HTML-сертификат → Print → PDF в браузере.
M9 — Наблюдаемость в каждой лабе
После каждой лабы (5 мин):
- Блок trace в конце stdout
- Сопоставьте
eventsс шагами - Production: observability-langsmith.md
Боевой хаб: те же вызовы на modelmarket.dev
Задайте COURSE_HUB_URL=https://modelmarket.dev и используйте courselib.economy.connect() вместо embedded_sandbox(): discover, invoke и hire пойдут в живую федерацию. Платные вызовы там нужно оплачивать — возьмите ключ на modelmarket.dev/start, пополните его в USDC (от $0.01) и задайте COURSE_API_KEY=aimk_…; он передаётся как X-API-Key, и каждый вызов оплачивается с предоплаченного баланса. Без ключа платный вызов отвечает payment_required и перечисляет способы оплаты.
Мост: от курса к AI-Factory
~30 мин
-
docker compose up -d app→ http://localhost:9080 -
Гостевой лендинг на
/→prod-… -
USER_GUIDE.ru.md — «Первые 15 минут»: Admin → New product → Pipeline
-
Сопоставление:
Курс Factory M1 tools Developer + QA M2 топологии Граф pipeline M3 handoff Agent handoff audit M4 invoke Hub /ai-market/v2/invokeM8 economy Channels + checkout
Чеклист самопроверки
Базовый трек:
- [ ] lab01–lab07 локально
- [ ]
python labs/run_exercises.py— все ✓ - [ ] Сертификат:
--certificate "Имя" --lang ru
Продвинутый:
- [ ] lab08 + channel + receipt
Типичные проблемы
| Проблема | Решение |
|---|---|
No module courselib |
Запуск из корня репозитория |
| M4/M8 зависает | Подождите hub; проверьте порт |
Ошибка [sandbox] pip |
Нужны git и сеть |
| Пустой RU | export COURSE_LANG=ru |
| pytest i18n | Ключи во всех трёх JSON |
Factory: FAQ.ru.md
Обновление сайта после правок лаб:
python3 scripts/build_course_assets.py
Гайды в docs/ правятся вручную — сначала EN, затем RU/ES.