Die Lines-of-Code-(LoC)-Metriken liefern ein richtungsweisendes Maß für die Ausgabe von Copilot, indem sie die vorgeschlagenen, hinzugefügten oder gelöschten Zeilen für Abschlüsse, Chats und Agentenfunktionen quantifizieren.
Wo LoC-Metriken angezeigt werden
Sie könnten auf LoC-Metriken stoßen in:
- Dashboard zur Codegenerierung (Enterprise- und Organisationsebene) – visualisiert loC-basierte Benutzer- und Agentaktivitäten. Weitere Informationen findest du unter Anzeigen des Dashboards zur Codegenerierung.
- Exporte und APIs (Unternehmen, Organisation und Benutzerebene) – machen LoC-Felder wie
loc_suggested_to_add_sum,loc_added_sum, undloc_deleted_sumzugänglich. Weitere Informationen findest du unter REST-API-Endpunkte für Copilot Nutzungsmetriken. - Verweis "Daten verfügbar Copilot Nutzungsmetriken" – listet alle Dashboard- und API-Felder auf, die aus LoC abgeleitet sind. Weitere Informationen findest du unter In den Nutzungsmetriken von Copilot verfügbare Daten.
In diesem Artikel wird beschrieben, wie LoC gemessen wird und was sich auf seine Genauigkeit und Abdeckung auswirkt. Ausführliche Definitionen finden Sie im obigen Referenzartikel.
Überlegungen zu LoC-Metriken
LoC-Metriken können je nach IDEs und Versionen variieren. Beachten Sie dabei Folgendes:
- Abdeckung: Nicht alle IDEs und Benutzer werden LoC-Telemetrie ausgeben, bis sie auf die erforderlichen Versionen upgraden. Berichte enthalten die Felder
last_known_ide_versionundlast_known_plugin_version, sodass Sie die Abdeckung im gesamten Unternehmen überwachen können. - Stabilität: Da sich Copilot weiterentwickelt, können sich Telemetriedefinitionen ändern. Erwarten Sie kleine Verschiebungen in Daten, da sich die Genauigkeit im Laufe der Zeit verbessert.
Versionsanforderungen
LoC-Metriken erfordern bestimmte Mindestversionen von IDEs und Copilot-Plugins, um zu funktionieren. Benutzer älterer Versionen tragen nicht zur LoC-Datensammlung bei, was dazu führen kann, dass die Berichte bis sie upgraden, nicht vollständig sind.
| IDE | Merkmal | Mindest-IDE-Version | Minimale Copilot-Chat Erweiterungsversion |
|---|---|---|---|
| Finsternis |
| 4.31 | 0.9.3.202507240902 |
`chat_panel` (Fragen, Bearbeiten, Planen, Agent)</li></ul> | 4.31 | 0.11.0.202508291001 |
| |
agent_edit
code_completion-
chat_panel(Fragen, Bearbeiten, Planen, Agent) chat_inlineagent_edit
code_completion-
chat_panel(Fragen, Bearbeiten, Planen, Agent)
chat_inlineagent_edit
code_completion
-
chat_panel(Fragen, Bearbeiten, Planen, Agent)
chat_inline
agent_edit
code_completion
-
chat_panel(Fragen, Bearbeiten, Planen, Agent)
agent_edit
Auswirkungen des Agentmodus auf LoC-Metriken
Anders als bei Abschlüssen oder Chats folgt Copilot-Agent nicht dem Ablauf "vorschlagen und dann akzeptieren". Agents planen und ausführen mehrstufige Aufgaben, bearbeiten häufig mehrere Dateien iterativ ohne explizite Akzeptanz durch den Benutzer. Aus diesem Grund werden LoC-Metriken für die Agentaktivität unterschiedlich gemessen.
| Verhalten | Wie es sich in LoC-Metriken widerspiegelt |
|---|---|
| Agentcodevorschläge | Wird als loc_suggested_to_add_sum gezählt, wenn sichtbare Codeblöcke im Chatbereich angezeigt werden. |
| Agenten-Bearbeitungen in Dateien | Gezählt als loc_added_sum und loc_deleted_sum unter dem agent_edit-Funktions-Bucket. Diese Bearbeitungen sind nicht in vorgeschlagenen Metriken enthalten. |
| Vorgänge mit mehreren Dateien | Jede Dateibearbeitung trägt zur Summe der hinzugefügten und gelöschten Zeilen bei, auch wenn sie durch eine Eingabeaufforderung ausgelöst wird. |
Beispielausgabe für agentenbezogene LoC-Aktivität:
"totals_by_language_feature": [
{
"language": "unknown",
"feature": "chat_panel_agent_mode",
"code_generation_activity_count": 12,
"code_acceptance_activity_count": 0,
"loc_suggested_to_add_sum": 86, // code block suggestions in chat panel in agent mode
"loc_suggested_to_delete_sum": 0,
"loc_added_sum": 5, // only includes code block copy or apply in chat panel, not agent edits
"loc_deleted_sum": 0
},
{
"language": "unknown",
"feature": "agent_edit",
"code_generation_activity_count": 345,
"code_acceptance_activity_count": 0,
"loc_suggested_to_add_sum": 0,
"loc_suggested_to_delete_sum": 0,
"loc_added_sum": 2342, // agent and edit mode edits in files
"loc_deleted_sum": 947
}
]
Für die Bearbeitung eines einzelnen Agenten können Sie Metriken wie diese sehen:
"user_initiated_interaction_count": 0,
"code_generation_activity_count": 1,
"code_acceptance_activity_count": 0