Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предполагаемое время: 10 минут
Подключите репозиторий GitHub, чтобы агент может выполнять анализ первопричин, сопоставляя рабочие проблемы с конкретным кодом.
То, что вы делаете
К концу этого шага агент может:
- Анализ исходного кода во время исследований
- Предоставьте конкретные ссылки на файлы и строки для выявленных проблем
- Создайте списки задач, включающие этапы исследования
- Сопоставление симптомов рабочей среды с изменениями кода
Необходимые условия
| Требование | Сведения |
|---|---|
| Агент создан | Выполните шаг 1. Сначала создайте агент . |
| GitHub PAT | Личный маркер доступа с repo областью действия. |
Выбор подхода
Исходный код можно подключить тремя способами.
| Подход | лучше всего подходит для |
|---|---|
| Вариант A. Сопоставление ресурсов | Один репозиторий, связанный с определенным ресурсом Azure |
| Вариант B: MCP +subagent | Доступ ко всем репозиториям GitHub |
| Вариант C: соединитель документации по ADO | Azure Repos и вики-сайты в качестве источников знаний |
Подсказка
Выберите подход, соответствующий настройке. Можно использовать несколько вариантов вместе.
Дополнительные сведения о варианте C см. на странице возможностей ADO Wiki и руководстве по подключению к вики-сайту ADO.
Вариант A. Сопоставление ресурсов
Свяжите репозиторий с ресурсом Azure. Когда агент исследует этот ресурс, он автоматически ссылается на связанный код.
Открытое картирование ресурсов
- Выберите "Монитор" на левой боковой панели.
- Выберите сопоставление ресурсов.
- Найдите ресурс в списке.
- Выберите ресурс, чтобы открыть представление сведений.
Добавление репозитория
- Выберите "Добавить репозиторий".
- Вставьте URL-адрес репозитория GitHub (например,
https://github.com/your-org/your-repo). - При появлении запроса войдите в GitHub.
- Нажмите кнопку "Добавить".
Вы связали репозиторий с этим ресурсом Azure.
Проверка параметра A
Попросите агента о связанном ресурсе:
What could cause memory issues in the grocery-store-api container app?
Должны отобразиться следующие результаты:
- Агент создает план задач для расследования.
- Агент загружает
source_code_analysisнавык. - Агент выполняет поиск по связанному репозиторию.
- Агент возвращает результаты с определенными ссылками на файлы и строки.
На этом снимке экрана показан план, который агент создает при подготовке к расследованию кода.
На снимках экрана показано, как агент анализирует исходный код и возвращает определенные ссылки на файлы.
Вариант B: MCP + subagent
Подключите GitHub как сервер MCP для полного доступа к функциям GitHub. Этот подход требует создания подагента для использования средств MCP.
Добавление соединителя GitHub
Выберите построитель на левой боковой панели.
Выберите Соединители.
Выберите "Добавить соединитель".
Выберите сервер GitHub MCP.
Настройка подключения:
Поле Ценность Имя my-github(или описательное имя)Тип подключения Streamable-HTTP (по умолчанию) URL-адрес https://api.githubcopilot.com/mcp/метод проверки подлинности Токен носителя Личный маркер доступа Ваш GitHub личный токен доступа с repoобластьюНажмите кнопку "Далее>добавить соединитель".
Дождитесь отображения состояния "Подключено".
Создание подагента
Инструменты MCP недоступны для основного агента. Для их использования необходимо создать субагента.
Выберите Построитель>Построитель субагентов.
Выберите Создать субагента.
Настройте субагент:
Поле Ценность Имя github-analystОписание Анализирует репозитории GitHub для анализа первопричин Инструкции Вы анализируете исходный код, чтобы найти первопричины проблем с рабочей средой. При предоставлении репозитория и симптомов найдите соответствующий код и укажите ссылки на file:line. В разделе "Сервис" выберите необходимые инструменты GitHub MCP (например,
search_code,get_file_contents).list_commitsНажмите Сохранить.
Проверка параметра 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 | Общие сведения о логике автоматизации |
Подсказка
Сначала подключите наиболее подверженное инциденту приложение. Добавьте дополнительные репозитории позже.
Сводка
Теперь ваш агент анализирует исходный код во время расследований, предоставляет ссылки на файлы и строки для обозначения проблем, создает планы задач, показывающие шаги расследования, и сопоставляет симптомы в производственной среде с изменениями кода.
Следующий шаг
Связанный контент
- Анализ первопричин: как агент использует исходный код для поиска первопричин
- Глубокое исследование: расширенный анализ с несколькими гипотезами с помощью подключенных репозиториев
- Руководство. Глубокое исследование. Выполнение глубокого исследования с помощью исходного кода
- Подагенты: как подагенты расширяют возможности агента
- Соединители: все типы соединителей и способы их работы