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 [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation). -
**Exporte und APIs (Unternehmen, Organisation und Benutzerebene)** – machen LoC-Felder wie `loc_suggested_to_add_sum`, `loc_added_sum`, und `loc_deleted_sum` zugänglich. Weitere Informationen findest du unter [AUTOTITLE](/rest/copilot/copilot-usage-metrics). -
**Verweis "Daten verfügbar Copilot Nutzungsmetriken"** – listet alle Dashboard- und API-Felder auf, die aus LoC abgeleitet sind. Weitere Informationen findest du unter [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics).
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_version` und `last_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