Поделиться через


Субагенты в агенте Azure SRE

Субагенты — это специалисты, которые вы вызываете по запросу. Введите /agent в чате, выберите своего специалиста и задайте свой вопрос. Например, можно вызвать эксперта по базам данных для проблем SQL или аудитора безопасности для исследования угроз.

В отличие от навыков (которые всегда доступны), подагенты требуют явного вызова. Это требование распространяется на их опыт в конкретных задачах.

Скриншот полотна построителя субагентов, показывающий субагенты, подключенные к триггерам и инструментам.

Как работают подагенты

Активируйте субагента с помощью команды //agent, введенной в чате. Подагент получает полный контекст беседы и работает с сфокусированной экспертизой.

В следующем примере показано базовое определение подагента:

name: database_expert
system_prompt: |
  You are a database specialist. Analyze query performance,
  diagnose connection issues, and recommend optimizations.
handoff_description: Handles SQL and database troubleshooting
tools:
  - execute_kusto_query
  - azure_cli
connectors:
  - azure_sql
enable_skills: true  # Can use skills for additional expertise
agent_type: Review   # ReadOnly | Review | Autonomous

К ключевым свойствам относятся следующие:

  • system_prompt: экспертная персона и инструкции.
  • handoff_description: что оркестратор видит при принятии решения о делегировании.
  • tools: доступные возможности.
  • enable_skills: позволяет подагенту динамически получать доступ к навыкам.
  • agent_type: управляет действиями (ReadOnly, Review, Autonomous).

Подсказка

Навыки являются автоматическими: агент использует их при необходимости. Подагенты являются явными: вы вызываете их, используя при /agent необходимости специализированный опыт.

Почему использовать подагентов

Субагенты позволяют упаковывать профессиональные знания, инструменты и навыки для повторного использования. Вместо того, чтобы основной агент пытался сделать все сам, он делегирует задачи специалистам.

Рассмотрим проблему базы данных: без подагентов основной агент пытается устранить общие неполадки. С помощью субагента "Database Expert" вы получаете специализирующийся на SQL опыт, ранбуки для конкретной базы данных и инструменты, настроенные для анализа запросов.

Подагенты также позволяют использовать цепочки передачи. Субагент инцидента классифицирует проблему и передает соответствующему эксперту по домену. Специалист по домену изучает и передает задачу на маршрутизатор уведомлений. Каждый шаг является специализированным.

Создание подагента

Создайте подагенты в модуле строителя > подагентов.

  1. Перейдите к агенту Azure SRE на портале Azure.

  2. Перейдите на вкладку построителя субагентов .

  3. Нажмите кнопку "Создать".

  4. Выберите subagent.

  5. Укажите значения для следующих параметров:

    Недвижимость Ценность
    Имя Введите понятное имя для субагента.
    Инструкции Укажите четкие пользовательские инструкции, определяющие поведение субагента.
    Описание передачи Объясните сценарии, когда другие субагенты должны передавать обработку в этот субагент и почему.
    Пользовательские инструменты (опционально) Выберите один или несколько пользовательских инструментов для субагента, которые будут использоваться во время своих операций.
    Встроенные инструменты (необязательно) Выберите все встроенные системные средства, к которым требуется доступ подагента.
    Агенты передачи задач (опционально) Укажите, какой субагент должен взять на себя обработку после завершения выполнения задач.

    При необходимости можно включить функцию базы знаний . Этот параметр позволяет отправлять файлы, которые подчиненный может использовать в качестве справочных материалов при ответе на запросы.

Управление базой знаний

Улучшите знания ваших подагентов, размещая документацию, рукбуки и процедурные руководства.

Примеры файлов, которые можно добавить в агент:

  • Архитектура или системный дизайн: схемы и документация, объясняющие системные компоненты и потоки данных.
  • Руководства по устранению неполадок. Пошаговые инструкции по диагностике и устранению распространенных или повторяющихся проблем.
  • Модули Runbook и SOP: подробные рабочие процессы для обычных операций, обслуживания и реагирования на инциденты.
  • Отчеты об инцидентах и посмертные сообщения: документация по прошлым сбоям, включая анализ первопричин и уроки.
  • Заметки о выпуске и журналы изменений: сводки обновлений продукта или службы, включая новые функции, исправления ошибок и изменения.

Поддерживаемые типы файлов

Операционные процедуры в формате Markdown (.md) или text (.txt).

Рабочий процесс управления файлами

  1. Откройте базу знаний, перейдя на вкладку "Параметры > базы > знаний".
  2. Загрузите файлы, перетащив и отпустив их или выбрав их из списка (не более 50 МБ на файл).
  3. Упорядочение содержимого путем добавления тегов и описаний для повышения удобства поиска.
  4. Включите доступ к подагентам, настроив, какие подагенты могут получить доступ к определенным источникам знаний.
  5. Отслеживайте использование, отслеживая, как субагенты используют отправленные знания в своих ответах.

Замечание

Загруженные файлы автоматически индексируются, и подагенты могут их искать. Система поддерживает до 1000 файлов для каждого экземпляра субагента.

Представления конструктора субагентов

Создание подагентов в Builder Subagent builder>. Доступны следующие представления.

Просмотр Purpose
Просмотр холста Визуальная диаграмма, показывающая субагенты, инструменты и подключения триггеров
Табличное представление Список всех субагентов с быстрым доступом
Тестовая площадка Интерактивная среда тестирования

Когда следует использовать подагенты

В следующей таблице показано, когда подагенты являются правильным выбором:

Сценарий Использовать подагента? Почему
Требуется глубокий опыт в области Да Опыт пакета SQL, знания о сети, рекомендации по безопасности
Многофакторные рабочие процессы Да Проверка инцидентов, проверка развертывания, проверка резервного копирования
Специализированные наборы инструментов Да Средства для конкретной базы данных, средства оптимизации затрат
Простые одиночные операции Нет Вместо этого используйте навыки для простых повторяющихся действий
Запросы только для чтения Нет Основной агент может справиться без делегирования

Полный набор субагентов см. в разделе "Ответ на инциденты " для автоматизации реагирования.

Передача субагента

Когда главный агент передает подагенту, они разделяют один контекст беседы. Получатель субагента видит:

  • Полный журнал бесед: все предыдущие сообщения, вызовы инструментов и результаты
  • Рассуждение над подзадачей: что поручение просит этого субагента выполнить.
  • Исходный вопрос пользователя: сохранен в цепочке передачи

Замечание

Субагенты не получают "чистый лист". Они продолжают один и тот же поток беседы. Этот подход позволяет создавать цепочки передачи, в которых каждый специалист основывается на работе предыдущего агента.

После завершения работы субагент передает управление следующему агенту или возвращает контроль оркестратору. Контекст беседы продолжает накапливаться в цепочке.

Шаблоны субагентов

В следующей таблице описаны общие шаблоны подагентов:

Рисунок Примеры подагентов Сценарий использования
Эксперт по домену Эксперт по виртуальным машинам, эксперт AKS, эксперт по сети Глубокий опыт в одной технологии (все проблемы с виртуальными машинами, устранение неполадок Kubernetes, виртуальная сеть/ NSG/load Balancer)
Специалист по задачам Анализатор журналов, оптимизатор затрат, сканер безопасности Сосредоточено на конкретных задачах (анализ журналов, поиск экономии, выявление уязвимостей)
Исполнитель рабочего процесса Триаж инцидентов, проверка развертывания, средство проверки резервного копирования Многофакторные процедуры (классификация инцидентов, проверка после развертывания, проверка целостности резервных копий)

Сравнение навыков, субагентов и файлов знаний

В следующей таблице сравнивается каждая концепция расширяемости:

Функция Навыки Субагенты Файлы знаний
Access Автоматический /agent команда С помощью средства запроса базы знаний
Инструменты Может прикрепить Имеет инструменты Нет инструментов
Контекст Использует контекст потока Контекст совместного использования потоков Только для справки
лучше всего подходит для Procedures Специалисты по домену Рунбуки, документы

Используйте следующее руководство, чтобы выбрать правильный подход:

  • Навык: Процедура на уровне команды с возможностью необязательного выполнения (руководство по устранению неполадок AKS + Azure CLI)
  • Subagent: специалист по области, вызываемый по запросу (Эксперт PostgreSQL)
  • Файл знаний: справочные материалы для контекста (документация по архитектуре)

Подключение подагентов к триггерам

Инциденты или запланированные задачи могут автоматически активировать подагентов. В представлении холста отображаются эти подключения визуально: триггеры отображаются как узлы, подключенные к подагентам, средства группируются с родительским подагентом, а индикаторы состояния показывают активное или неактивное состояние.

Дополнительные сведения о настройке см. в разделе "Ответ на инциденты " для подключения подагентов к инцидентам или запланированным задачам для повторяющейся автоматизации.

Режимы субагентов

Каждый субагент может работать в разном режиме в зависимости от уровня автономии, которую вы хотите предоставить.

Режим Описание
Только для чтения Может только запрашивать и анализировать, без выполнения действий
Просмотр Предлагает действия, ожидает утверждения
Автономный Действия без одобрения человека

Задайте режим на основе уровня риска подагента:

  • Анализ журналов? ReadOnly (самый безопасный)
  • Рекомендации по оптимизации затрат? Проверка (требуется утверждение человека)
  • Хорошо протестированная автоматизация? Автономный (для доверенных операций)

Тестирование и разработка подагентов

Перед развертыванием протестируйте субагентов на тестовой площадке. Перейдите к построителю подагентов Builder > и выберите тестовую площадку из переключателя вида. Макет разбиения экрана позволяет редактировать инструкции слева и тестировать в динамическом чате справа с использованием ИИ для оценки конфигурации.

Для пользователей VS Code расширение сервера SRE Agent MCP позволяет редактировать YAML субагента в вашем редакторе с синхронизацией изменений с агентом.

Скриншот тестовой среды агента с режимом разделенного экрана и панелью тестирования чата.

Полные сведения см. в разделе "Игровая площадка агента".

Следующий шаг