---
title: "Reducto für deutsche Rechnungen: Nacharbeit richtig messen"
canonical: https://wavect.io/de/blog/reducto-german-invoices-human-review/
language: de
description: "Prüfe Reducto mit Rechnungspositionen, Dezimalkommas und Summen. Miss Korrekturzeit und trenne PDF-Extraktion von der Validierung strukturierter XML-Daten."
image: "https://wavect.io/img/blog/headers/header_reducto-german-invoices-human-review.png"
---

[**Zurück**](/de/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/de/team/kevin-riedl/)

[Kevin Riedl](/de/team/kevin-riedl/) https://linkedin.com/in/wsdt

3 min Lesezeit · 8. Oktober 2026 Zuletzt geprüft 8. Oktober 2026

[**Weiter**](/de/blog/pdf-inspector-ocr-routing/)

# Reducto für deutsche Rechnungen: Nacharbeit richtig messen

TL;DR

Bewerte Reducto bei deutschen Rechnungen nach vollständigen Positionen, geprüften Summen und menschlicher Korrekturzeit. Strukturierte Rechnungs-XML gehört zuerst in einen passenden Validator. Konfidenz und Quellenstellen helfen bei der Prüfung, ersetzen aber keine Geschäftsregeln.

**Quellenbasis:** Dokumentation am 8. Oktober 2026 geprüft. Dies ist ein recherchierter Implementierungsleitfaden. Der folgende Pilot ist ein Vorschlag; wir haben diese Herstellerprüfungen nicht durchgeführt und ihre Leistung nicht gemessen.

## Wann hilft Reducto bei deutschen Rechnungen?

Wenn PDFs oder Scans in strukturierte Daten für einen Geschäftsablauf überführt werden müssen. Beginne mit dem realen Lieferantenmix, mehrseitigen Tabellen und Gutschriften. Ein allgemeiner Dokumentbenchmark zeigt nicht, ob deine Buchungsdaten ohne Korrektur ins ERP gelangen können.

Die [Dokumentation von Reducto Extract](https://docs.reducto.ai/extract/overview) unterscheidet vollständiges Parsing von schemaorientierter Feldextraktion. Ein Wert, den Parsing nicht erfasst, lässt sich durch Extraktion nicht wiederherstellen. Fehlt eine Position, prüfe zuerst die geparste Quelle statt die Anweisung umzuschreiben.

## Was muss das Rechnungsschema erhalten?

Das [Reducto-Rechnungsbeispiel](https://docs.reducto.ai/cookbooks/invoice-extraction) verwendet Arrays für variable Positionen und dokumentiert Quellenverweise. Definiere das Schema nach fachlicher Bedeutung, nicht mit einer Eigenschaft je erwarteter Zeile. Bewahre Originalzeichenketten neben normalisierten Werten, wenn lokale Schreibweisen Betrag oder Datum verändern können.

| Eingabe | Erforderliche Prüfung | Anlass zur Nachprüfung |
| --- | --- | --- |
| `1.234,56 EUR` | Als 1234.56 mit expliziter Währung normalisieren | Unklare Trennzeichen oder Währung |
| Mehrseitige Positionen | Jede Quellzeile in Reihenfolge erhalten | Fehlende oder doppelte Zeile |
| Gutschrift | Dokumenttyp und Vorzeichen erhalten | Kopf- und Positionsvorzeichen widersprechen sich |
| Gemischte Steuerkategorien | Beträge je Kategorie abgleichen | Unerklärte Summendifferenz |
| Rabatt oder Versand | Positionen und Dokumentkorrekturen trennen | Anpassung doppelt gezählt |
| Fehlendes Feld | Fehlend bleibt von null unterscheidbar | Pflichtwert fehlt |

Nutze Dezimalarithmetik oder ganzzahlige Untereinheiten mit festgelegter Rundungstoleranz. Zwinge Positionssummen nicht stillschweigend auf den Kopfwert. Eine rechnerisch ausgeglichene, aber veränderte Rechnung ist keine erfolgreiche Extraktion.

## Gehören XRechnung und ZUGFeRD in denselben Weg?

Prüfe zuerst, ob strukturierte Rechnungsdaten vorhanden sind. Unterstützte XML sollte direkt geparst und validiert werden, statt die sichtbare Darstellung per OCR auszulesen. Der [KoSIT-Validator](https://github.com/itplr-kosit/validator) prüft XML mit Schemas und Schematron. Passendes Regelwerk und Version bleiben Integrationsaufgaben. Das ist eine Verarbeitungsentscheidung, keine Feststellung rechtlicher Konformität.

Bei Widersprüchen zwischen eingebetteter XML und sichtbarem PDF brauchst du einen kontrollierten Ausnahmeweg. Sichere das Original und lasse den Konflikt prüfen. Wähle nicht stillschweigend die bequemere Summe.

## Wie misst du den Prüfaufwand fair?

Erstelle einen freigegebenen, manuell beschrifteten Korpus. Schichte nach Lieferantenlayout, Scanqualität, Positionszahl und Dokumenttyp. Halte Lieferanten oder Layouts vom Tuning getrennt, um Übertragbarkeit zu prüfen. Vergleiche bestehenden Prozess und Reducto auf denselben zurückgehaltenen Dokumenten mit demselben Schema.

1. Prüfe Zeilenzahl, Feldwerte und erwartete Summen unabhängig.
2. Fixiere Einstellungen und Modellversion; sichere Verbrauch und Quellenstellen.
3. Lass Ergebnisse korrigieren und miss die Zeit einheitlich.
4. Erfasse kritische Fehler getrennt von kosmetischen Abweichungen.
5. Nenne unveränderte Abnahmequote, Korrekturminuten, Verarbeitungsfehler und Gesamtkosten pro akzeptierter Rechnung.

Akzeptiert ist eine Rechnung nach vereinbarten Prüfungen, nicht nach einer JSON-Antwort. Lege kritische Felder vorab fest: Lieferant, Währung, Dokumentidentität, Summen und Zahlungsdaten können eigene Grenzen benötigen.

## Was bedeutet weniger Prüfzeit wirtschaftlich?

Beispiel: 1.000 Rechnungen mit durchschnittlich zwei Korrekturminuten benötigen rund 33,3 Stunden. Bei dreißig Sekunden sind es rund 8,3 Stunden. Differenz: 25 Stunden vor API-Gebühren, Ausnahmen und Wartung. Das sind erfundene Planungseingaben, keine Reducto-Messung.

Leite automatische Freigabe nicht allein aus Herstellerkonfidenz ab. Prüfe, ob sie korrekte und falsche Felder in deinem Korpus trennt. Quellenstellen erleichtern Nachprüfung, beweisen aber keine richtige Interpretation des Betrags.

## Wann solltest du Reducto einsetzen?

Wenn der unabhängige Korpus tragbare kritische Fehler, weniger Nacharbeit und nachvollziehbare Ausnahmen zu passenden Gesamtkosten zeigt. Behalte den bestehenden Weg, wenn er diese Anforderungen bereits erfüllt. Mit geschwärzten Beispielrechnungen und ERP-Abnahmeregeln kannst du [einen Extraktionspilot planen](/de/contact/).

[Lade das vorgeschlagene Pilotprotokoll als JSON herunter. Es enthält Abnahmefälle und leere Ergebnisfelder, keine gemessenen Anbieterresultate.](/downloads/reducto-german-invoices-human-review-pilot.json)

## Weiterführende Umsetzungshilfe

[pdf-inspector im Test: Erst PDF parsen, dann nur nötige Seiten per OCR](/de/blog/pdf-inspector-ocr-routing/). [Firecrawl AnyDoc im Test: 14 Formate zu Markdown für KI-Agenten](/de/blog/firecrawl-anydoc-review/).

## Geprüfte Quellen

- [Reducto: Extract](https://docs.reducto.ai/extract/overview)
- [Reducto: Invoice Extraction](https://docs.reducto.ai/cookbooks/invoice-extraction)
- [KoSIT: Validator](https://github.com/itplr-kosit/validator)

**Unabhängigkeit und Marken:** Wavect veröffentlicht diese Seite und ist selbst Anbieter, wir haben also ein wirtschaftliches Interesse daran. Mit den hier genannten anderen Unternehmen sind wir weder verbunden noch von ihnen beauftragt oder empfohlen, und alle Firmennamen, Marken und Warenzeichen Dritter gehören ihren jeweiligen Inhabern. Aussagen über andere Anbieter stammen aus öffentlich zugänglichen Quellen, vor allem aus deren eigenen veröffentlichten Seiten, mit Stand des auf dieser Seite genannten Prüfdatums, und können sich seither geändert haben. Bitte prüfe sie vor einer Entscheidung selbst. Diese Seite wurde nach bestem Wissen und Gewissen erstellt, mit dem Ziel, möglichst objektiv zu bleiben. Wenn dir etwas falsch oder unfair erscheint, schreib uns und wir korrigieren es: [office@wavect.io](mailto:office@wavect.io)

Modelle und Infrastruktur

## In diesem Cluster weiterlesen

Modellauswahl, Inferenzkosten, lokaler Betrieb, Kompression und Serving-Architektur.

[Mit dem Grundlagenartikel starten**LLMs in der EU selbst hosten: Wann sich Open Weights wirklich rechnen**](/de/blog/self-hosting-llms-eu-cost/)

- [OpenAI Intelligent UI vs. OpenUI: Generative UI für Business-Apps](/de/blog/openai-intelligent-ui-vs-openui/)
- [Wally von RunAnywhere: Kosten pro akzeptierter Coding-Aufgabe](/de/blog/runanywhere-wally-coding-agent-cost/)
- [OpenAI Decisions API: Konfidenz, Ablehnungen und Routing](/de/blog/openai-decisions-api-model-routing/)
- [Claude Model Router: Wann wechselt welches Modell?](/de/blog/claude-model-router-hooks-vs-proxy/)
- [Cloudflare Clef vs. Jev: Preise, Benchmarks und Migration](/de/blog/cloudflare-clef-vs-jev/)

[**Zurück**](/de/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/de/team/kevin-riedl/)

[Kevin Riedl](/de/team/kevin-riedl/) https://linkedin.com/in/wsdt

3 min Lesezeit · 8. Oktober 2026 Zuletzt geprüft 8. Oktober 2026

[**Weiter**](/de/blog/pdf-inspector-ocr-routing/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/de/blog/reducto-german-invoices-human-review/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-08",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-10-08",
      "url": "https://wavect.io/de/blog/reducto-german-invoices-human-review/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "abstract": "Bewerte Reducto bei deutschen Rechnungen nach vollständigen Positionen, geprüften Summen und menschlicher Korrekturzeit. Strukturierte Rechnungs-XML gehört zuerst in einen passenden Validator. Konfidenz und Quellenstellen helfen bei der Prüfung, ersetzen aber keine Geschäftsregeln.",
  "articleBody": " Blog-Übersicht/AI und Agents/Modelle und Infrastruktur Reducto für deutsche Rechnungen: Nacharbeit richtig messen TL;DR Bewerte Reducto bei deutschen Rechnungen nach vollständigen Positionen, geprüften Summen und menschlicher Korrekturzeit. Strukturierte Rechnungs-XML gehört zuerst in einen passenden Validator. Konfidenz und Quellenstellen helfen bei der Prüfung, ersetzen aber keine Geschäftsregeln. Quellenbasis: Dokumentation am 8. Oktober 2026 geprüft. Dies ist ein recherchierter Implementierungsleitfaden. Der folgende Pilot ist ein Vorschlag; wir haben diese Herstellerprüfungen nicht durchgeführt und ihre Leistung nicht gemessen. Wann hilft Reducto bei deutschen Rechnungen? Wenn PDFs oder Scans in strukturierte Daten für einen Geschäftsablauf überführt werden müssen. Beginne mit dem realen Lieferantenmix, mehrseitigen Tabellen und Gutschriften. Ein allgemeiner Dokumentbenchmark zeigt nicht, ob deine Buchungsdaten ohne Korrektur ins ERP gelangen können. Die Dokumentation von Reducto Extract unterscheidet vollständiges Parsing von schemaorientierter Feldextraktion. Ein Wert, den Parsing nicht erfasst, lässt sich durch Extraktion nicht wiederherstellen. Fehlt eine Position, prüfe zuerst die geparste Quelle statt die Anweisung umzuschreiben. Was muss das Rechnungsschema erhalten? Das Reducto-Rechnungsbeispiel verwendet Arrays für variable Positionen und dokumentiert Quellenverweise. Definiere das Schema nach fachlicher Bedeutung, nicht mit einer Eigenschaft je erwarteter Zeile. Bewahre Originalzeichenketten neben normalisierten Werten, wenn lokale Schreibweisen Betrag oder Datum verändern können. EingabeErforderliche PrüfungAnlass zur Nachprüfung 1.234,56 EURAls 1234.56 mit expliziter Währung normalisierenUnklare Trennzeichen oder WährungMehrseitige PositionenJede Quellzeile in Reihenfolge erhaltenFehlende oder doppelte ZeileGutschriftDokumenttyp und Vorzeichen erhaltenKopf- und Positionsvorzeichen widersprechen sichGemischte SteuerkategorienBeträge je Kategorie abgleichenUnerklärte SummendifferenzRabatt oder VersandPositionen und Dokumentkorrekturen trennenAnpassung doppelt gezähltFehlendes FeldFehlend bleibt von null unterscheidbarPflichtwert fehlt Nutze Dezimalarithmetik oder ganzzahlige Untereinheiten mit festgelegter Rundungstoleranz. Zwinge Positionssummen nicht stillschweigend auf den Kopfwert. Eine rechnerisch ausgeglichene, aber veränderte Rechnung ist keine erfolgreiche Extraktion. Gehören XRechnung und ZUGFeRD in denselben Weg? Prüfe zuerst, ob strukturierte Rechnungsdaten vorhanden sind. Unterstützte XML sollte direkt geparst und validiert werden, statt die sichtbare Darstellung per OCR auszulesen. Der KoSIT-Validator prüft XML mit Schemas und Schematron. Passendes Regelwerk und Version bleiben Integrationsaufgaben. Das ist eine Verarbeitungsentscheidung, keine Feststellung rechtlicher Konformität. Bei Widersprüchen zwischen eingebetteter XML und sichtbarem PDF brauchst du einen kontrollierten Ausnahmeweg. Sichere das Original und lasse den Konflikt prüfen. Wähle nicht stillschweigend die bequemere Summe. Wie misst du den Prüfaufwand fair? Erstelle einen freigegebenen, manuell beschrifteten Korpus. Schichte nach Lieferantenlayout, Scanqualität, Positionszahl und Dokumenttyp. Halte Lieferanten oder Layouts vom Tuning getrennt, um Übertragbarkeit zu prüfen. Vergleiche bestehenden Prozess und Reducto auf denselben zurückgehaltenen Dokumenten mit demselben Schema. Prüfe Zeilenzahl, Feldwerte und erwartete Summen unabhängig.Fixiere Einstellungen und Modellversion; sichere Verbrauch und Quellenstellen.Lass Ergebnisse korrigieren und miss die Zeit einheitlich.Erfasse kritische Fehler getrennt von kosmetischen Abweichungen.Nenne unveränderte Abnahmequote, Korrekturminuten, Verarbeitungsfehler und Gesamtkosten pro akzeptierter Rechnung. Akzeptiert ist eine Rechnung nach vereinbarten Prüfungen, nicht nach einer JSON-Antwort. Lege kritische Felder vorab fest: Lieferant, Währung, Dokumentidentität, Summen und Zahlungsdaten können eigene Grenzen benötigen. Was bedeutet weniger Prüfzeit wirtschaftlich? Beispiel: 1.000 Rechnungen mit durchschnittlich zwei Korrekturminuten benötigen rund 33,3 Stunden. Bei dreißig Sekunden sind es rund 8,3 Stunden. Differenz: 25 Stunden vor API-Gebühren, Ausnahmen und Wartung. Das sind erfundene Planungseingaben, keine Reducto-Messung. Leite automatische Freigabe nicht allein aus Herstellerkonfidenz ab. Prüfe, ob sie korrekte und falsche Felder in deinem Korpus trennt. Quellenstellen erleichtern Nachprüfung, beweisen aber keine richtige Interpretation des Betrags. Wann solltest du Reducto einsetzen? Wenn der unabhängige Korpus tragbare kritische Fehler, weniger Nacharbeit und nachvollziehbare Ausnahmen zu passenden Gesamtkosten zeigt. Behalte den bestehenden Weg, wenn er diese Anforderungen bereits erfüllt. Mit geschwärzten Beispielrechnungen und ERP-Abnahmeregeln kannst du einen Extraktionspilot planen. Lade das vorgeschlagene Pilotprotokoll als JSON herunter. Es enthält",
  "articleSection": "Entwicklung",
  "author": {
    "@id": "https://wavect.io/team/kevin-riedl/#person",
    "@type": "Person",
    "name": "Kevin Riedl",
    "sameAs": [
      "https://www.wikidata.org/wiki/Q139796365",
      "https://www.linkedin.com/in/wsdt",
      "https://github.com/wsdt"
    ],
    "url": "https://wavect.io/team/kevin-riedl/"
  },
  "citation": [
    {
      "@type": "WebPage",
      "name": "Dokumentation von Reducto Extract",
      "url": "https://docs.reducto.ai/extract/overview"
    },
    {
      "@type": "WebPage",
      "name": "Reducto-Rechnungsbeispiel",
      "url": "https://docs.reducto.ai/cookbooks/invoice-extraction"
    },
    {
      "@type": "WebPage",
      "name": "KoSIT-Validator",
      "url": "https://github.com/itplr-kosit/validator"
    }
  ],
  "dateModified": "2026-10-08",
  "datePublished": "2026-10-08",
  "description": "Bewerte Reducto bei deutschen Rechnungen nach vollständigen Positionen, geprüften Summen und menschlicher Korrekturzeit. Strukturierte Rechnungs-XML gehört zuerst in einen passenden Validator. Konfidenz und Quellenstellen helfen bei der Prüfung, ersetzen aber keine Geschäftsregeln.",
  "headline": "Reducto für deutsche Rechnungen: Nacharbeit richtig messen",
  "image": "https://wavect.io/img/blog/headers/header_reducto-german-invoices-human-review.svg",
  "inLanguage": "de",
  "keywords": "Entwicklung, KI-Agenten",
  "mainEntityOfPage": {
    "@id": "https://wavect.io/de/blog/reducto-german-invoices-human-review/",
    "@type": "WebPage"
  },
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/de/blog/reducto-german-invoices-human-review/",
  "wordCount": 915
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/",
      "name": "Startseite",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/blog/overview/",
      "name": "Blog-Übersicht",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/blog/topics/ai-agents/",
      "name": "AI und Agents",
      "position": 3
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/blog/clusters/models-infrastructure/",
      "name": "Modelle und Infrastruktur",
      "position": 4
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/blog/reducto-german-invoices-human-review/",
      "name": "Reducto für deutsche Rechnungen: Nacharbeit richtig messen",
      "position": 5
    }
  ]
}
```
