# 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.

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 | <ul><li>`code_completion`</li></ul> | 4.31                | 0.9.3.202507240902                        |
|            | <ul><li>                            |                     |                                           |

```
          `chat_panel` (Fragen, Bearbeiten, Planen, Agent)</li></ul> | 4.31 | 0.11.0.202508291001 |
```

\| | <ul><li>`agent_edit`</li></ul> | 4.31 | 0.10.0.202508110512 |
\| IntelliJ/JetBrains | <ul><li>`code_completion`</li><li>
`chat_panel` (Fragen, Bearbeiten, Planen, Agent)</li><li>`chat_inline`</li><li>`agent_edit`</li></ul> | 2024.2.6 | 1.5.52-241 |
\| Visual Studio | <ul><li>`code_completion`</li><li>
`chat_panel` (Fragen, Bearbeiten, Planen, Agent)</li></ul> | 17.14.13 | 18.0.471.29466 |
\| | <ul><li>`chat_inline`</li><li>`agent_edit`</li></ul> | 17.14.14 | 18.0.471.29466 |
\| VS Code | <ul><li>`code_completion`</li></ul> | 1.104.0 | 0.31.0 |
\| | <ul><li>
`chat_panel` (Fragen, Bearbeiten, Planen, Agent)</li></ul> | 1.102.0 | 0.29.0 |
\| | <ul><li>`chat_inline`</li></ul> | 1.103.2 | 0.30.3 |
\| | <ul><li>`agent_edit`</li></ul> | 1.103.0 | 0.30.0 |
\| XCode | <ul><li>`code_completion`</li></ul> | 14.3.1 | 0.40.0 |
\| | <ul><li>
`chat_panel` (Fragen, Bearbeiten, Planen, Agent)</li></ul> | 15,0 | 0.43.0 |
\| | <ul><li>`agent_edit`</li></ul> | 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.

| 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:

```json
"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:

```json
"user_initiated_interaction_count": 0,
"code_generation_activity_count": 1,
"code_acceptance_activity_count": 0
```