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

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

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

К концу этого этапа ваш агент:

  • Анализирует исходный код во время исследований
  • Предоставляет ссылки на file:line для выявления проблемного кода
  • Создает планы задач, показывающие шаги исследования
  • Сопоставляет симптомы рабочей среды с изменениями кода

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

Требование Сведения
Агент создан Выполните сначала шаг 1
Учетная запись GitHub или Azure DevOps Доступ к репозиториям, к которым требуется подключиться

Выбор метода проверки подлинности

Метод Когда использовать
OAuth Войдите с помощью учетной записи GitHub. Токен не требуется и установка осуществляется проще всего.
PAT Предоставьте личный маркер доступа с repo областью действия. Работает для организаций с ограничениями на единый вход.

Подключение репозитория

Подключите репозиторий GitHub, чтобы агент смог индексировать его в качестве источника знаний. В диалоговом окне показан список репозиториев, доступных для просмотра. Выберите из раскрывающегося списка вместо ввода URL-адресов вручную.

Шаг 1. Открытие диалогового окна добавления репозитория

На этапе "База знаний", выберите карточку Добавить репозиторий.

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

Шаг 2. Выбор платформы

  1. Выберите GitHub или Azure DevOps.

  2. Выберите метод входа:

    Метод Когда использовать
    Auth (OAuth) Войдите с помощью учетной записи GitHub или Azure DevOps. Токен не нужен.
    PAT Предоставьте личный токен доступа с областью действия repo
  3. Полная проверка подлинности:

    • Oauth: Выберите вход в GitHub или войдите в Azure DevOps и завершите процесс проверки подлинности.
    • ПЭТ: Введите маркер в поле "Указать PAT" и нажмите кнопку "Подключить".

    Замечание

    Если диалоговое окно входа не отображается, убедитесь, что ваш браузер не блокирует всплывающие окна из sre.azure.com.

  4. Подтвердите результат: Подключенная карточка отображается с вашим аутентифицированным аккаунтом.

  5. Нажмите кнопку Далее.

Шаг 3. Выбор репозиториев

После проверки подлинности в поле URL-адреса репозитория отображается раскрывающийся список репозиториев:

  • Репозитории GitHub отображаются в org/repo-nameалфавитном порядке (до 100 репозиториев).

  • Репозитории Azure DevOps отображаются после выбора проекта в раскрывающемся списке проекта Azure DevOps , отсортированного по алфавиту.

Выберите репозиторий из раскрывающегося списка. Отображаемое имя автозаполняется именем репозитория. Можно также ввести любой допустимый URL-адрес репозитория непосредственно в поле.

Чтобы добавить несколько репозиториев, нажмите кнопку "Добавить ", чтобы вставить дополнительные строки.

Подсказка

Раскрывающийся список позволяет вводить текст произвольно. Если репозиторий не отображается в списке (например, если у вас более 100 репозиториев), введите полный URL-адрес напрямую.

Шаг 4. Подтверждение и сохранение

Нажмите кнопку "Добавить репозиторий " для сохранения.

Система автоматически создает соответствующий GitHub OAuth или Azure DevOps OAuth коннектор, если он еще не существует.

Шаг 5. Попробуйте создать пулл-реквест (предварительный просмотр)

После подключения репозитория агент теперь может создавать pull requests непосредственно из чата.

  1. Откройте чат с вашим агентом.
  2. Введите запрос, например, https://github.com/OWNER/REPO
  3. В режиме проверки нажмите Продолжить, чтобы утвердить создание PR.

Агент возвращает карточку инструмента с кликабельной ссылкой на созданный PR.

Замечание

Для создания pull requests требуется режим проверки или автономный режим. Исходная ветвь уже должна существовать с зафиксированными изменениями.

Управление подключенными репозиториями

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

Чтобы удалить репозиторий, выполните следующие действия.

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

  1. Перейдите вбазу знаний Builder и выберите карточку действия >".

  2. Найдите строку репозитория в сетке.

  3. Выберите значок корзины в строке, чтобы пометить ее для удаления.

  4. Нажмите кнопку "Добавить репозиторий", чтобы сохранить изменения.

  5. Откроется диалоговое окно "Подтверждение изменений" со списком удаленных репозиториев.

  6. Нажмите кнопку "Подтвердить" , чтобы продолжить или отменить их.

Чтобы обновить проверку подлинности, выполните приведенные действия. Если срок действия PAT истек или требуется переключить учетные записи, откройте диалоговое окно "Добавить репозиторий " и повторно выполните проверку подлинности с помощью новых учетных данных.


Альтернатива: MCP + пользовательский агент

Чтобы получить полный доступ к API GitHub (поиск кода, чтение файлов и список коммитов во всех репозиториях), подключите GitHub как сервер MCP с выделенным агентом настраивания.

Этот подход использует протокол MCP для подключения GitHub инструментов к пользовательскому агенту. Выполните пошаговые инструкции по настройке соединителя MCP.

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

Полученные навыки

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

Resource Description
Анализ первопричин Как агент использует исходный код для поиска первопричин.
Глубокое исследование Расширенный многогипотезный анализ с использованием подключенных репозиториев.
Игровая площадка агента Тестирование средств MCP и пользовательских агентов в интерактивном режиме.
Пользовательские агенты Как настраиваемые агенты расширяют возможности вашего агента.
Соединители Все типы соединителей и их работа.