Часть 1. Вопросы
- Чем интеллектуальный агент отличается от обычного вызова LLM?
- Назовите 4 характеристики агента и 4 его компонента.
- Что такое паттерн ReAct? Как чередуются рассуждение и действие?
- Зачем агенту
thread_idи что произойдёт без памяти? - Почему поле
descriptionу инструмента важно для работы агента? - Назовите два ограничения агентного подхода и чем они опасны.
Часть 2. Практика
- Задание 1. Соберите агента-поисковика (Tavily) с памятью. Проверьте память: сначала сообщите факт о себе, затем задайте вопрос, требующий этого факта.
- Задание 2. Добавьте свой инструмент — функцию (например, текущая дата, или «длина строки», или простой калькулятор). Убедитесь, что агент вызывает именно его на подходящий вопрос.
Часть 3. Домашнее задание из лекции (проектирование)
Предложите идею простого агента для задачи из веб-разработки или повседневной жизни, которая вам интересна. Опишите:
- Цель агента — какую задачу решает;
- Инструменты, которые ему понадобятся (поиск, API, своя функция, БД…);
- Как он работает — последовательность шагов (план).
Примеры: агент-помощник для поиска ошибок в коде, агент для выбора ресторана, агент для управления задачами.
Часть 4. Со звёздочкой
- Дайте агенту два инструмента (поиск + свой) и подберите вопросы так, чтобы он выбрал разные инструменты. Посмотрите шаги через
stream. - Перепишите свой инструмент через декоратор
@toolс docstring.