Skills vs Tools vs Subagents
Цели урока
После прохождения этого урока вы сможете:
- 1Понять различия между навыками, инструментами и подагентами
- 2Узнать, когда применять каждый подход
- 3Увидеть пример комплексной системы
Три способа расширить агента
Кроме MCP, агенты могут использовать инструменты (tools) и подагентов (subagents). Разберём, чем они отличаются от навыков.
Инструменты (Tools)
Инструменты — это функции с фиксированным набором возможностей, которые всегда находятся в контекстном окне агента.
- Read — читать файлы
- Write — записывать файлы
- Bash — выполнять команды
- WebSearch — искать в интернете
Инструменты всегда доступны и занимают место в контексте. Навыки загружаются динамически только когда нужны.
Подагенты (Subagents)
Подагенты — это отдельные экземпляры агента, которым делегируются задачи. У них свой изолированный контекст.
- Работают независимо от основного агента
- Имеют свой собственный контекст
- Могут использовать те же навыки
- Возвращают результат основному агенту
Сравнительная таблица
| Аспект | Tools | Skills | Subagents |
|---|---|---|---|
| Что это | Функции | База знаний | Отдельные агенты |
| Контекст | Всегда в памяти | Загружается по запросу | Изолированный |
| Гибкость | Фиксированные | Очень гибкие | Гибкие |
| Создание | Код | Markdown | Код + промпты |
| Пример | Bash, Read, Write | Marketing Analyst | Research Agent |
Когда что использовать
| Задача | Решение | Почему |
|---|---|---|
| Прочитать файл | Tool | Простое действие, всегда нужно |
| Анализировать данные по правилам | Skill | Специализированные знания |
| Исследовать тему параллельно | Subagent | Изолированная работа |
| Генерировать отчёт в формате | Skill | Шаблоны и правила |
| Выполнить много независимых задач | Subagents | Параллелизм |
Пример: Customer Insight Analyzer
Рассмотрим реальную систему, которая использует все три подхода:
Customer Insight Analyzer
├── Tools (встроенные)
│ ├── Read — читать файлы отзывов
│ ├── Write — записывать отчёты
│ └── Bash — запускать скрипты
│
├── MCP Servers (доступ к данным)
│ ├── PostgreSQL — данные о клиентах
│ └── Slack — уведомления команде
│
├── Skills (экспертиза)
│ ├── sentiment-analyzer — правила анализа тональности
│ ├── category-classifier — категории обращений
│ └── report-generator — формат итогового отчёта
│
└── Subagents (параллельная работа)
├── Review Processor — обрабатывает каждый отзыв
├── Trend Analyzer — ищет паттерны
└── Alert Generator — создаёт уведомленияВ этой системе:
- Tools выполняют базовые операции (чтение/запись)
- MCP подключается к базе данных и Slack
- Skills содержат правила классификации и формат отчёта
- Subagents обрабатывают отзывы параллельно
Навыки могут использоваться и основным агентом, и подагентами. Создайте навык один раз — все агенты в системе получат эту экспертизу.
Начните с навыков — их проще всего создать (просто markdown файлы). Добавляйте MCP и подагентов по мере усложнения задач.
Вопросы для размышления
- •Какие задачи в вашей работе требуют параллельной обработки (подагенты)?
- •Какие специализированные знания можно вынести в навыки?
