Compartir por


Conexión del código fuente al agente de SRE de Azure

Tiempo estimado: 10 minutos

Conecte el repositorio de GitHub o Azure DevOps para que el agente pueda realizar análisis de la causa principal y correlacionar problemas de producción con código específico.

Lo que logras

Al final de este tutorial, el agente puede:

  • Análisis del código fuente durante las investigaciones
  • Proporcionar referencias específicas a archivos y líneas para problemas
  • Crear planes de tareas que muestren los pasos de investigación
  • Correlacionar los problemas de producción con los cambios de código

Prerrequisitos

Requisito Detalles
Agente creado Complete primero el paso 1: Crear un agente.
GitHub o Azure DevOps organización Acceso a los repositorios que desea conectar.

Elección del método de autenticación

Seleccione el método de autenticación que mejor funcione para su entorno.

Método Cuándo se deben usar
OAuth Inicie sesión con su cuenta de GitHub. No se necesita ningún token y proporciona la configuración más sencilla.
PAT Proporcione un token de acceso personal con repo alcance. Funciona para organizaciones con restricciones de SSO.

Conexión del repositorio

Conecte un repositorio de GitHub o Azure DevOps para que el agente lo indexe como origen de conocimiento. El cuadro de diálogo muestra una lista explorable de los repositorios. Seleccione en la lista desplegable en lugar de escribir direcciones URL manualmente.

Paso 1: Abrir el cuadro de diálogo Agregar repositorio

Durante la incorporación, seleccione la tarjeta Agregar repositorio en el paso Knowledge Base.

Para un agente existente, vaya a Generador>Base de conocimiento y seleccione la tarjeta de acción Agregar repositorio.

Paso 2: Elegir una plataforma

Siga estos pasos para seleccionar la plataforma y autenticarse.

  1. Seleccione GitHub o Azure DevOps.

  2. Elija el método de inicio de sesión:

    Método Cuándo se deben usar
    Autenticación (OAuth) Inicie sesión con su organización de GitHub o Azure DevOps. No se necesita ningún token.
    PAT Proporcione un token de acceso personal con repo alcance.
  3. Autenticación completa:

    • OAuth: Seleccione Sign in to GitHub (o Sign in to Azure DevOps) y complete el elemento emergente de autenticación.
    • PAT: Escriba el token en el campo Introducir PAT y seleccione Conectar.

    Nota:

    Si el cuadro de diálogo de inicio de sesión no aparece, compruebe que el explorador no bloquea los elementos emergentes de sre.azure.com.

  4. Si se ejecuta correctamente, aparece una tarjeta Conectada en la que se muestra la cuenta autenticada.

  5. Seleccione Siguiente.

Paso 3: Selección de repositorios

Después de la autenticación, el campo Url del repositorio muestra una lista desplegable de los repositorios.

  • GitHub repositorios aparecen como org/repo-name, ordenados por última actualización (hasta 100 repositorios).
  • Repositorios de Azure DevOps aparecen después de seleccionar un proyecto en la lista desplegable Azure DevOps Project.

Seleccione un repositorio en la lista desplegable. El nombre para mostrar se rellena automáticamente con el nombre del repositorio. También puede escribir cualquier dirección URL de repositorio válida directamente en el campo .

Para agregar varios repositorios, seleccione Agregar para insertar más filas.

Sugerencia

La lista desplegable permite la escritura de forma libre. Si el repositorio no aparece en la lista (por ejemplo, si tiene más de 100 repositorios), escriba la dirección URL completa directamente.

Paso 4: Confirmar y guardar

Seleccione Agregar repositorio para guardar los cambios.

El sistema crea automáticamente el conector de OAuth de GitHub o de Azure DevOps si aún no existe uno.

Paso 5: Intente crear una solicitud de incorporación de cambios (versión preliminar)

Con el repositorio conectado, el agente ahora puede crear solicitudes de incorporación de cambios directamente desde el chat.

  1. Abra un hilo de chat con su agente.
  2. Escriba un mensaje como: "Cree un PR desde https://github.com/OWNER/REPO fix/my-branch a main titulado 'Corregir el tiempo de espera de conexión'."
  3. En el modo de revisión, seleccione Continuar para aprobar la creación del pull request.

El agente devuelve una tarjeta de herramienta con un vínculo en el que se puede hacer clic al PR creado.

Nota:

La creación de solicitudes de incorporación de cambios requiere el modo de ejecución de revisión o autónomo. La rama de origen ya debe existir con los cambios confirmados.

Administración de repositorios conectados

Al volver a abrir el cuadro de diálogo Agregar repositorio, los repositorios conectados existentes aparecen como filas de solo lectura en la cuadrícula.

Eliminación de un repositorio

Siga estos pasos para quitar un repositorio conectado.

  1. Vaya a Builder>Base de Conocimientos y seleccione la tarjeta de acción Agregar repositorio.
  2. Busque la fila del repositorio en la cuadrícula.
  3. Seleccione el icono de papelera de la fila para marcarlo para su eliminación.
  4. Seleccione Agregar repositorio para guardar los cambios.
  5. En el cuadro de diálogo Confirmar cambios , revise los repositorios que se quitan.
  6. Seleccione Confirmar para continuar o Cancelar para mantenerlos.

Actualización de la autenticación

Si el PAT expira o necesita cambiar de cuenta, vuelva a abrir el cuadro de diálogo Agregar repositorio y vuelva a autenticarse con nuevas credenciales.

Alternativa: MCP y agente personalizado

Para obtener acceso completo GitHub API( código de búsqueda, leer archivos, enumerar confirmaciones en todos los repositorios), conecte GitHub como un servidor MCP con un agente personalizado dedicado.

Este enfoque usa el Protocolo de Contexto de Modelo (MCP) para conectar herramientas de GitHub a un agente personalizado. Para obtener instrucciones paso a paso, consulte Tutorial: Configuración del conector MCP.

Resumen

El agente ahora analiza el código fuente durante las investigaciones, proporciona referencias de archivos y líneas para problemas, crea planes de tareas pendientes que muestran los pasos de investigación, correlaciona los síntomas de producción con los cambios de código y puede crear solicitudes de incorporación de cambios en repositorios conectados directamente desde el chat.

Paso siguiente