Compartir a través de


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

Tiempo estimado: 10 minutos

Conecte el repositorio de GitHub 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 paso, el agente puede:

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

Prerrequisitos

Requisito Detalles
Agente creado Complete el paso 1: Crear primero un agente .
GitHub PAT Token de acceso personal con repo ámbito.

Elección del enfoque

Puede conectar el código fuente de tres maneras.

Enfoque Más adecuado para
Opción A: Asignación de recursos Repositorio único vinculado a un recurso de Azure específico
Opción B: MCP + subagent Acceso a todos los repositorios de GitHub
Opción C: Conector de documentación de ADO Azure Repos y wikis como orígenes de conocimiento

Sugerencia

Elija el enfoque que coincida con la configuración. Puede usar varias opciones juntas.

Para la opción C, consulte la página de capacidad de conocimiento de ADO Wiki y el tutorial Conectar ADO Wiki.

Opción A: Asignación de recursos

Asocie un repositorio a un recurso de Azure. Cuando el agente investiga ese recurso, hace referencia automáticamente al código vinculado.

Mapeo de recursos abiertos

  1. Seleccione Monitor en la barra lateral izquierda.
  2. Seleccione Asignación de recursos.
  3. Busque el recurso en la lista.
  4. Seleccione el recurso para abrir su vista de detalles.

Incorporación de un repositorio

  1. Seleccione Agregar repositorio.
  2. Pegue la dirección URL del repositorio de GitHub (por ejemplo, https://github.com/your-org/your-repo).
  3. Inicie sesión en GitHub si se le solicita.
  4. Selecciona Agregar.

Ha vinculado el repositorio a ese recurso de Azure.

Verificar la opción A

Pregunte al agente sobre el recurso vinculado:

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

Debería ver los siguientes resultados:

  1. El agente crea un To-Do Plan para la investigación.
  2. El agente carga la source_code_analysis habilidad.
  3. El agente busca en el repositorio vinculado.
  4. El agente devuelve resultados con referencias específicas de archivos y líneas.

En esta captura de pantalla se muestra un plan que el agente crea como preparación para la investigación de código.

Captura de pantalla del agente To-Do Plan para una investigación de código.

En esta captura de pantalla se muestra cómo el agente analiza el código fuente y devuelve referencias de archivo específicas.

Captura de pantalla del agente que analiza el código fuente y devuelve referencias de archivo.

Opción B: MCP + subagente

Conecte GitHub como servidor MCP para obtener acceso completo a las características de GitHub. Este enfoque requiere la creación de un subagente para usar las herramientas de MCP.

Adición del conector de GitHub

  1. Seleccione Generador en la barra lateral izquierda.

  2. Seleccione Conectores.

  3. Seleccione Agregar conector.

    Captura de pantalla de la lista de conectores.

  4. Seleccione Servidor MCP de GitHub.

  5. Configure la conexión:

    Campo Importancia
    Nombre my-github (o un nombre descriptivo)
    Tipo de conexión Streamable-HTTP (valor predeterminado)
    URL https://api.githubcopilot.com/mcp/
    Método de autenticación Token de portador
    Token de acceso personal Tu token PAT de GitHub con el ámbito repo
  6. Seleccione Siguiente>Agregar conector.

  7. Espere a que el estado muestre Conectado.

Captura de pantalla del conector de GitHub que muestra un estado conectado.

Creación de un subagent

Las herramientas de MCP no están disponibles en el agente principal. Debe crear un subagente para poder usarlo.

  1. Seleccione Generador>Generador de subagentes.

  2. Seleccione Crear subagente.

  3. Configure el subagente:

    Campo Importancia
    Nombre github-analyst
    Descripción Analiza repositorios de GitHub para el análisis de causa principal
    Instrucciones Analizará el código fuente para buscar las causas principales de los problemas de producción. Cuando se proporciona un repositorio y síntomas, busque código relevante y proporcione referencias de archivo:línea.
  4. En la sección Herramientas , seleccione las herramientas de MCP de GitHub que necesita (por ejemplo, search_code, get_file_contents, list_commits).

  5. Haga clic en Guardar.

Comprobar opción B

Pida a su agente que entregue al nuevo subagente:

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

El agente principal pasa el control al subagente, que usa las herramientas MCP de GitHub para analizar el código.

La diferencia que hace el código fuente

En el siguiente ejemplo se muestra cómo la conectividad del código fuente cambia la respuesta de un agente.

Sin código fuente:

La aplicación de contenedores está experimentando presión de memoria. Considere la posibilidad de aumentar los límites de memoria".

Con el código fuente:

Se encontró un posible problema de pérdida de memoria en src/api/suppliers.js:

Línea 45-52: La fetchSupplierData() función crea nuevos clientes HTTP por solicitud sin limpieza.

Línea 110-117: La limitación de velocidad se establece en 5 req/min, pero la API muestra patrones de ráfaga de ~40/min.

Recomendación: Agregue la agrupación de conexiones o implemente la reutilización del cliente".

El agente correlaciona los síntomas de producción con ubicaciones exactas de código.

En la tabla siguiente se muestran los tipos de repositorios que proporcionan el máximo valor.

Tipo de repositorio Importancia
Aplicaciones de producción Análisis de la causa principal durante incidentes
Infraestructura como código Detección de desfase de configuración
Scripts de runbook Descripción de la lógica de automatización

Sugerencia

Conecte primero la aplicación más propensa a incidentes. Agregue más repositorios más adelante.

Resumen

El agente ahora analiza el código fuente durante las investigaciones, proporciona referencias de archivos y líneas para problemas, crea To-Do Planes que muestran los pasos de investigación y correlaciona los síntomas de producción con los cambios en el código.

Paso siguiente