← Курс по Mastra · Урок 2
Урок 2 · ~8 минутОдна идея этого урока: агент – это модель, у которой есть должностная инструкция и набор инструментов, и она сама решает, какой инструмент когда применить.
Представьте нового сотрудника службы заботы. Вы даёте ему:
Дальше он работает сам: получил вопрос «когда мой следующий урок?» → понял, что нужно расписание → вызвал инструмент → сформулировал ответ. Это и есть агентный цикл: думает, действует, смотрит на результат, повторяет – пока задача не решена.
Читать код не обязательно – но посмотрите, насколько это декларативно. Вы (или Claude Code) буквально описываете сотрудника:
export const supportAgent = new Agent({
name: 'Куратор школы',
instructions: `Ты – куратор онлайн-школы по нейросетям.
Отвечай тепло и по делу. Расписание бери только из инструмента.`,
model: 'anthropic/claude-sonnet-4-6', // ← сменить модель = сменить строку
tools: { scheduleTool, paymentsTool }, // ← его "руки"
memory, // ← его "память" (урок 4)
})
Источник: официальная документация Mastra, раздел Agents.
Инструмент (tool) – это обычная функция с описанием: «что я делаю» и «какие данные принимаю». Агент читает описания и сам выбирает нужный. Примеры для вашей школы:
getStudentProgress – посмотреть прогресс студента в GetCourse;createLead – завести заявку из умной формы;searchKnowledge – поискать ответ в материалах курса (это уже RAG, урок 5).1. Кто решает, какой инструмент вызвать и когда?
2. Бот записи на консультацию должен СТРОГО: проверить слот → создать запись → отправить письмо. Что лучше?
💬 Спросите Claude Code: «спроектируй набор инструментов для куратора моей школы» – отличное упражнение по этому уроку.