Skip to main content

Zeilen von Code-Metriken

Die Lines-of-Code-Metriken liefern ein richtungsweisendes Maß für die Ausgabe von Copilot, indem sie die vorgeschlagenen, hinzugefügten oder gelöschten Codezeilen für Abschlüsse, Chats und Agentenfunktionen quantifizieren.

Wer kann dieses Feature verwenden?

Unternehmensbesitzer, Organisationsverwalter, Rechnungsmanager und Personen mit einer benutzerdefinierten Unternehmensrolle, die über die Berechtigung "Enterprise Copilot Metriken anzeigen" verfügen.

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.

IDEMerkmalMindest-IDE-VersionMinimale Copilot-Chat Erweiterungsversion
Finsternis
  • code_completion
4.310.9.3.202507240902
          `chat_panel` (Fragen, Bearbeiten, Planen, Agent)</li></ul> | 4.31 | 0.11.0.202508291001 |

| |

  • agent_edit
| 4.31 | 0.10.0.202508110512 | | IntelliJ/JetBrains |
  • code_completion
  • chat_panel (Fragen, Bearbeiten, Planen, Agent)
  • chat_inline
  • agent_edit
| 2024.2.6 | 1.5.52-241 | | Visual Studio |
  • code_completion
  • chat_panel (Fragen, Bearbeiten, Planen, Agent)
| 17.14.13 | 18.0.471.29466 | | |
  • chat_inline
  • agent_edit
| 17.14.14 | 18.0.471.29466 | | VS Code |
  • code_completion
| 1.104.0 | 0.31.0 | | |
  • chat_panel (Fragen, Bearbeiten, Planen, Agent)
| 1.102.0 | 0.29.0 | | |
  • chat_inline
| 1.103.2 | 0.30.3 | | |
  • agent_edit
| 1.103.0 | 0.30.0 | | XCode |
  • code_completion
| 14.3.1 | 0.40.0 | | |
  • chat_panel (Fragen, Bearbeiten, Planen, Agent)
| 15,0 | 0.43.0 | | |
  • agent_edit
| 15.2 | 0.41.0 |

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.

VerhaltenWie es sich in LoC-Metriken widerspiegelt
AgentcodevorschlägeWird als loc_suggested_to_add_sum gezählt, wenn sichtbare Codeblöcke im Chatbereich angezeigt werden.
Agenten-Bearbeitungen in DateienGezä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 DateienJede 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