Introducción al dashboard de métricas de Copilot
GitHub ha anunciado la disponibilidad en vista previa pública de un dashboard de métricas de uso de Copilot a nivel organizacional. Este avance permite a los propietarios de organizaciones analizar el uso de GitHub Copilot directamente desde la plataforma, sin necesidad de depender de métricas a nivel empresarial. Esta funcionalidad es especialmente relevante para organizaciones que buscan optimizar la adopción de Copilot y comprender su impacto en la productividad de los desarrolladores.
¿Qué ofrece el dashboard de métricas?
El dashboard proporciona una visión detallada del uso de Copilot dentro de una organización. Entre las métricas disponibles, se incluyen:
- Usuarios activos de Copilot: Número de desarrolladores que han utilizado Copilot en un período específico.
- Sugerencias aceptadas: Porcentaje de sugerencias generadas por Copilot que han sido aceptadas por los desarrolladores.
- Repositorios con Copilot habilitado: Identificación de repositorios donde Copilot está siendo utilizado.
- Tendencias de uso: Gráficos que muestran patrones de uso a lo largo del tiempo.
Note: Estas métricas están diseñadas para ayudar a los propietarios de organizaciones a evaluar el retorno de inversión (ROI) de Copilot y ajustar estrategias de adopción.
Configuración del dashboard en GitHub
Para acceder al dashboard, los propietarios de organizaciones deben seguir estos pasos:
- Iniciar sesión en GitHub con una cuenta que tenga permisos de propietario de la organización.
- Navegar a la sección de Settings de la organización.
- Seleccionar Copilot Usage Metrics en el menú lateral.
Una vez habilitado, el dashboard comenzará a recopilar datos automáticamente. Es importante destacar que las métricas se actualizan en tiempo real, ofreciendo información precisa y actualizada.
Warning: Los datos del dashboard están sujetos a las configuraciones de privacidad y seguridad de GitHub. Asegúrate de revisar las políticas de datos antes de compartir información fuera de la organización.
Ejemplo práctico: análisis de adopción de Copilot
Supongamos que una organización desea evaluar cómo los desarrolladores están utilizando Copilot para mejorar su productividad. El siguiente ejemplo muestra cómo interpretar las métricas del dashboard:
Paso 1: Identificar usuarios activos
En el dashboard, localiza la métrica Active Users. Si el número de usuarios activos es bajo en comparación con el total de desarrolladores de la organización, podría ser necesario promover el uso de Copilot mediante sesiones de capacitación o documentación.
Paso 2: Evaluar sugerencias aceptadas
La métrica Suggestions Accepted indica qué tan efectivas son las recomendaciones de Copilot. Por ejemplo, si el porcentaje es inferior al 50%, podría ser útil investigar si los desarrolladores están enfrentando problemas técnicos o si las sugerencias no se ajustan al estilo de codificación esperado.
Paso 3: Identificar repositorios clave
Utiliza la métrica Enabled Repositories para identificar los repositorios donde Copilot está siendo utilizado. Esto puede ayudar a priorizar esfuerzos de optimización en proyectos críticos para la organización.
Integración con Azure AI y análisis avanzado
Aunque el dashboard de métricas de Copilot está diseñado para ser utilizado directamente en GitHub, las organizaciones que utilizan Azure pueden aprovechar herramientas como Azure Monitor y Azure Data Explorer para realizar análisis más avanzados. A continuación, se muestra un ejemplo de cómo integrar los datos del dashboard con Azure:
Exportar datos del dashboard
Actualmente, GitHub no ofrece una API pública para extraer datos del dashboard. Sin embargo, es posible utilizar herramientas de captura de datos como GitHub REST API para obtener métricas relacionadas con Copilot. Un ejemplo básico en Python sería:
import requests
# Endpoint de la API de GitHub
url = "https://api.github.com/orgs/{organization}/copilot-metrics"
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Accept": "application/vnd.github+json"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
metrics = response.json()
print("Métricas de Copilot:", metrics)
else:
print("Error al obtener métricas:", response.status_code)
Note: Sustituye
{organization}por el nombre de tu organización en GitHub yYOUR_ACCESS_TOKENpor un token de acceso válido.
Análisis con Azure Data Explorer
Una vez exportados los datos, puedes cargarlos en Azure Data Explorer para realizar consultas avanzadas. Por ejemplo, para analizar tendencias de uso, puedes usar la siguiente consulta KQL:
CopilotMetrics
| where Timestamp >= ago(30d)
| summarize TotalSuggestions = sum(Suggestions), AcceptedSuggestions = sum(AcceptedSuggestions) by bin(Timestamp, 1d)
| project Timestamp, TotalSuggestions, AcceptedSuggestions
Esta consulta genera un resumen diario de las sugerencias generadas y aceptadas, permitiendo identificar patrones de adopción.
Conclusión
El dashboard de métricas de uso de Copilot a nivel organizacional representa un paso importante hacia una mayor transparencia y control en el uso de herramientas de IA en desarrollo. Con esta funcionalidad, los propietarios de organizaciones pueden tomar decisiones informadas para maximizar el impacto de Copilot en sus equipos.
Para organizaciones que utilizan Azure, la integración de estos datos con herramientas de análisis avanzadas puede llevar el monitoreo a un nivel superior, proporcionando insights valiosos para la optimización de procesos.
Note: Esta funcionalidad está en vista previa pública y podría cambiar en futuras actualizaciones. Mantente al tanto de las novedades en el blog oficial de GitHub.
¿Tu organización ya está utilizando el dashboard de métricas de Copilot? Comparte tus experiencias en los comentarios.