Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Seleccione Monitor en la barra lateral izquierda.
- Seleccione Asignación de recursos.
- Busque el recurso en la lista.
- Seleccione el recurso para abrir su vista de detalles.
Incorporación de un repositorio
- Seleccione Agregar repositorio.
- Pegue la dirección URL del repositorio de GitHub (por ejemplo,
https://github.com/your-org/your-repo). - Inicie sesión en GitHub si se le solicita.
- 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:
- El agente crea un To-Do Plan para la investigación.
- El agente carga la
source_code_analysishabilidad. - El agente busca en el repositorio vinculado.
- 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.
En esta captura de pantalla se muestra cómo el agente analiza el código fuente y devuelve referencias de archivo específicas.
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
Seleccione Generador en la barra lateral izquierda.
Seleccione Conectores.
Seleccione Agregar conector.
Seleccione Servidor MCP de GitHub.
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 repoSeleccione Siguiente>Agregar conector.
Espere a que el estado muestre 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.
Seleccione Generador>Generador de subagentes.
Seleccione Crear subagente.
Configure el subagente:
Campo Importancia Nombre github-analystDescripció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. En la sección Herramientas , seleccione las herramientas de MCP de GitHub que necesita (por ejemplo,
search_code,get_file_contents,list_commits).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.
Repositorios recomendados para conectarse
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
Contenido relacionado
- Análisis de la causa principal: cómo usa el agente el código fuente para buscar las causas principales
- Investigación profunda: análisis extendido de varias hipótesis mediante repositorios conectados
- Tutorial: Investigación profunda: Ejecución de una investigación profunda con código fuente
- Subagentes: cómo amplían las funcionalidades del agente
- Conectores: todos los tipos de conectores y cómo funcionan