Metriken zu Codezeilen (LoC) liefern einen orientierenden Anhaltspunkt für die Ausgabe von Copilot, indem sie die Anzahl der Zeilen quantifizieren, die über Vervollständigungen, Chat- und Agent-Funktionen hinweg vorgeschlagen, hinzugefügt oder gelöscht wurden.
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. - Referenz "Daten, die in Copilot Nutzungsmetriken verfügbar sind" – listet alle Dashboard- und API-Felder auf, die von LoC abgeleitet wurden. 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: Wie Copilot sich die Entwicklung 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 Plug-Ins, 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 | Mindesterweiterungsversion Copilot-Chat |
|---|---|---|---|
| Finsternis |
| 4.31 | 0.9.3.202507240902 |
chat_panel (Fragen, Bearbeiten, Planen, Agent) | 4.31 | 0.11.0.202508291001 | |
| 4.31 | 0.10.0.202508110512 | |
| IntelliJ/JetBrains |
| ||
chat_panel (Fragen, Bearbeiten, Planen, Agent)chat_inlineagent_edit | 2024.2.6 | 1.5.52-241 | |
| Visual Studio |
| ||
chat_panel (Fragen, Bearbeiten, Planen, Agent) | 17.14.13 | 18.0.471.29466 | |
| 17.14.14 | 18.0.471.29466 | |
| VS Code |
| 1.104.0 | 0.31.0 |
chat_panel (Fragen, Bearbeiten, Planen, Agent) | 1.102.0 | 0.29.0 | |
| 1.103.2 | 0.30.3 | |
| 1.103.0 | 0.30.0 | |
| XCode |
| 14.3.1 | 0.40.0 |
chat_panel (Fragen, Bearbeiten, Planen, Agent) | 15,0 | 0.43.0 | |
| 15.2 | 0.41.0 |
Auswirkungen des Agentmodus auf LoC-Metriken
Im Gegensatz zu Vervollständigungen oder Chats folgt Copilot-Agent keinem „Vorschlagen, dann Akzeptieren“-Ablauf. 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_ 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