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


Шаг 3. Подключение исходного кода к агенту Azure SRE

Предполагаемое время: 10 минут

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

То, что вы делаете

К концу этого шага агент может:

  • Анализ исходного кода во время исследований
  • Предоставьте конкретные ссылки на файлы и строки для выявленных проблем
  • Создайте списки задач, включающие этапы исследования
  • Сопоставление симптомов рабочей среды с изменениями кода

Необходимые условия

Требование Сведения
Агент создан Выполните шаг 1. Сначала создайте агент .
GitHub PAT Личный маркер доступа с repo областью действия.

Выбор подхода

Исходный код можно подключить тремя способами.

Подход лучше всего подходит для
Вариант A. Сопоставление ресурсов Один репозиторий, связанный с определенным ресурсом Azure
Вариант B: MCP +subagent Доступ ко всем репозиториям GitHub
Вариант C: соединитель документации по ADO Azure Repos и вики-сайты в качестве источников знаний

Подсказка

Выберите подход, соответствующий настройке. Можно использовать несколько вариантов вместе.

Дополнительные сведения о варианте C см. на странице возможностей ADO Wiki и руководстве по подключению к вики-сайту ADO.

Вариант A. Сопоставление ресурсов

Свяжите репозиторий с ресурсом Azure. Когда агент исследует этот ресурс, он автоматически ссылается на связанный код.

Открытое картирование ресурсов

  1. Выберите "Монитор" на левой боковой панели.
  2. Выберите сопоставление ресурсов.
  3. Найдите ресурс в списке.
  4. Выберите ресурс, чтобы открыть представление сведений.

Добавление репозитория

  1. Выберите "Добавить репозиторий".
  2. Вставьте URL-адрес репозитория GitHub (например, https://github.com/your-org/your-repo).
  3. При появлении запроса войдите в GitHub.
  4. Нажмите кнопку "Добавить".

Вы связали репозиторий с этим ресурсом Azure.

Проверка параметра A

Попросите агента о связанном ресурсе:

What could cause memory issues in the grocery-store-api container app?

Должны отобразиться следующие результаты:

  1. Агент создает план задач для расследования.
  2. Агент загружает source_code_analysis навык.
  3. Агент выполняет поиск по связанному репозиторию.
  4. Агент возвращает результаты с определенными ссылками на файлы и строки.

На этом снимке экрана показан план, который агент создает при подготовке к расследованию кода.

Снимок экрана плана задач агента для исследования кода.

На снимках экрана показано, как агент анализирует исходный код и возвращает определенные ссылки на файлы.

Снимок экрана: агент анализирует исходный код и возвращает ссылки на файлы.

Вариант B: MCP + subagent

Подключите GitHub как сервер MCP для полного доступа к функциям GitHub. Этот подход требует создания подагента для использования средств MCP.

Добавление соединителя GitHub

  1. Выберите построитель на левой боковой панели.

  2. Выберите Соединители.

  3. Выберите "Добавить соединитель".

    Снимок экрана: список соединителей.

  4. Выберите сервер GitHub MCP.

  5. Настройка подключения:

    Поле Ценность
    Имя my-github (или описательное имя)
    Тип подключения Streamable-HTTP (по умолчанию)
    URL-адрес https://api.githubcopilot.com/mcp/
    метод проверки подлинности Токен носителя
    Личный маркер доступа Ваш GitHub личный токен доступа с repo областью
  6. Нажмите кнопку "Далее>добавить соединитель".

  7. Дождитесь отображения состояния "Подключено".

Снимок экрана: соединитель GitHub с состоянием подключения.

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

Инструменты MCP недоступны для основного агента. Для их использования необходимо создать субагента.

  1. Выберите Построитель>Построитель субагентов.

  2. Выберите Создать субагента.

  3. Настройте субагент:

    Поле Ценность
    Имя github-analyst
    Описание Анализирует репозитории GitHub для анализа первопричин
    Инструкции Вы анализируете исходный код, чтобы найти первопричины проблем с рабочей средой. При предоставлении репозитория и симптомов найдите соответствующий код и укажите ссылки на file:line.
  4. В разделе "Сервис" выберите необходимые инструменты GitHub MCP (например, search_code, get_file_contents). list_commits

  5. Нажмите Сохранить.

Проверка параметра B

Попросите вашего агента передать новому субагенту.

Use the github-analyst subagent to analyze the code in my-org/my-repo for memory leaks.

Главный агент передает задачу вашему субагенту, который использует инструменты GitHub MCP для анализа кода.

Разница в исходном коде

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

Без исходного кода:

Приложение-контейнер испытывает нагрузку на память. Рассмотрите возможность увеличения ограничений памяти".

С исходным кодом:

"Обнаружена потенциальная утечка памяти в src/api/suppliers.js:

Строка 45-52: Функция fetchSupplierData() создает новые HTTP-клиенты на запрос без очистки.

Строка 110-117: Ограничение количества запросов установлено на уровне 5 запросов в минуту, но API показывает пиковые нагрузки около 40 в минуту.

Рекомендация: Добавьте пул подключений или используйте клиента повторно.

Агент сопоставляет рабочие симптомы с точными расположениями кода.

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

Тип репозитория Ценность
Промышленные приложения Анализ первопричин во время инцидентов
Инфраструктура как код Обнаружение смещения конфигурации
Скрипты Runbook Общие сведения о логике автоматизации

Подсказка

Сначала подключите наиболее подверженное инциденту приложение. Добавьте дополнительные репозитории позже.

Сводка

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

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