Модуль 18. Агенты и работа с инструментами
Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.
Скачать файлы курса (.zip) 2588,1 КБАрхив содержит файлы на обоих языках и вспомогательные материалы с сохранением структуры каталогов.
У1. Контекст и задержка одного шага
Цикл начинается с 3000 токенов и на каждом из 20 шагов добавляет 1500. Сравните повторный prefill всей истории с сохранением префикса и найдите финальную KV-память при 128 KiB/токен. Для одного шага сложите prefill 1500 токенов у 8.03B-модели при 495 TFLOP/s, decode 90 токенов при 209.4 токена/с и задержку инструмента 300 мс.
Показать ответ и решение
Решение. Без сохранения префикса на шаге снова обрабатывается вся история . Арифметическая прогрессия даёт токенов. При сохранении префикса его исходная часть обрабатывается один раз, а каждый прирост — один раз: , то есть в 10.9524 раза меньше входных позиций. Чтение старого KV новыми запросами этим отношением не описывается. Финальная KV-память: KiB = 4.0283 GiB.
Условная оценка prefill по равна мс. Decode: мс; инструмент: 300 мс. Сумма 778.466 мс, доля decode . Это сценарная условная оценка без очередей и накладных расходов среды исполнения.
У2. Надёжность и параллельная смета
Посчитайте успех 20-шаговой траектории для вероятностей шага 0.98 и 0.95 без повторов и с одной независимой повторной попыткой. Найдите вероятность шага, необходимую для 90% успеха на 50 шагах. Затем оцените 20 субагентов: 400 минут работы, 5 минут планирования, 20 минут слияния, 30 тысяч токенов контекста на агента и 128 KiB KV/токен.
Показать ответ и решение
Решение. Без повторных попыток все шаги должны быть успешны: , . С одной независимой повторной попыткой успех отдельного шага равен : 0.9996 и 0.9975. Возведение в 20-ю степень даёт 0.99203 и 0.95117. Для 90% успеха на 50 шагах требуется , то есть .
При равномерном делении работа занимает минут; критический путь минут. Отсюда ускорение относительно полезной работы и относительно полного последовательного выполнения. Даже при бесконечном числе исполнителей последовательные 25 минут ограничивают их 16× и 17×. KV всех контекстов: KiB = 73.242 GiB. Независимость повторов и идеальное разбиение — сильные допущения.
У3. CodeAct и трасса цикла
Пять JSON-действий занимают по 90 токенов; один блок CodeAct — 160 токенов. Посчитайте отношения и объясните смысл учебного коэффициента . Затем воспроизведите трассу, где ошибочный вызов исправляется и финальный ответ равен 27.92.
Показать ответ и решение
Решение. JSON-путь использует токенов и пять переходов «модель — инструмент»; CodeAct — 160 токенов и один. Поэтому отношения равны и . Коэффициент сравнивает 150 тыс. проверок допустимых токенов с приближённым числом FLOP на один токен модели; это отношение чисел с различными единицами работы, а не доля времени выполнения.
Воспроизводимая трасса начинается с lookup(sensor_bach) и получает tool_error; затем исправляет ключ на sensor_batch и получает 13.96; третье действие вызывает калькулятор с 13.96 * 2 и получает 27.92; после этого следует Answer: 27.92. Последовательность событий: assistant_action → tool_error → assistant_action → tool_result → assistant_action → tool_result → assistant_final → verification_pass; три обращения к реестру, одна ошибка и статус completed. Существенный инвариант — ошибка возвращается политике как наблюдение, а не исполняется бесконтрольно.
У4 [проект]
Реализуйте ReAct-подобный агент с поиском, калькулятором и безопасным локальным исполнителем. На 20 задачах измерьте долю успешно выполненных задач, долю ошибок протокола, долю ошибок инструментов, число шагов и стоимость. Затем подключите собственный MCP-сервер только для чтения и повторите оценку.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный demo-notebook модуля 18, раздел «Демо 1». Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.
У5 [проект]
Разделите задачу анализа десяти файлов между субагентами. Сравните последовательную и параллельную версии по календарному времени, суммарным токенам, KV-памяти, дублированию работы и конфликтам слияния. Добавьте контрольную точку и проверьте восстановление после падения одного исполнителя.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный demo-notebook модуля 18, раздел «Демо 2». Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.