← Курс по 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) – это обычная функция с описанием: «что я делаю» и «какие данные принимаю». Агент читает описания и сам выбирает нужный. Примеры для вашей школы:

Бонус: MCP Mastra поддерживает MCP – тот же протокол инструментов, что у Claude. Агент Mastra может подключать готовые MCP-серверы (сотни интеграций), а само ваше приложение – становиться MCP-сервером для других агентов.
Важно понимать Агент – недетерминированный: на один и тот же вопрос он может пойти разными путями. Это сила (гибкость) и риск (непредсказуемость). Когда порядок шагов должен быть железным – нужен workflow, о нём следующий урок.

Проверьте себя

1. Кто решает, какой инструмент вызвать и когда?

2. Бот записи на консультацию должен СТРОГО: проверить слот → создать запись → отправить письмо. Что лучше?

💬 Спросите Claude Code: «спроектируй набор инструментов для куратора моей школы» – отличное упражнение по этому уроку.