Fallstudie 05 / 05 · copilot studio · Prototyp

Normenassistent

Quellengestützte Antworten aus technischen Normen, mit Kapitel und Seite

Ein Prototyp, der Prüfenden auf der Baustelle Fragen auf Deutsch aus vier technischen Richtlinien beantwortet und bei jeder Quelle Dokument, Kapitel und gedruckte Seite nennt. Kein Produkt liefert Kapitel und Seite von sich aus; deshalb habe ich aus den Inhaltsverzeichnissen der Richtlinien ein Kapitelregister gebaut und ein Zitat-Thema, das es nutzt.

Copilot StudioRAGSharePointDataversePower FxPythonPowerShell
356PDF-Seiten in 4 technischen Richtlinien
448Zeilen im selbst gebauten Kapitelregister
421 von 421Inhaltsverzeichnis-Einträge im Text gefunden
5Lösungswege verglichen
Rolle
Entwicklung, als Werkstudent bei S01 Projektmanagement GmbH: Optionspapier, Register-Generator, Agent-Aufbau und Tests
Zielgruppe
deutschsprachige Prüfende auf der Baustelle (geplant)
Plattform
ein Copilot-Studio-Agent im Microsoft 365 des Unternehmens, Teams als Kanal geplant
Status
Prototyp, im Testbereich von Copilot Studio geprüft, nicht veröffentlicht
01 / warum es das gibt

Vier PDFs und keine Möglichkeit, sie zu befragen

Auf der Baustelle tauchen Fragen auf, die gegen technische Richtlinien geprüft werden müssen: vier PDFs mit zusammen 356 Seiten und keine Möglichkeit, ihnen eine Frage zu stellen. Die Aufgabe kam von der Führungskraft, mit einer harten Regel: Jede Antwort muss Dokument, Kapitel und Seite nennen und darf nichts erfinden.

Kein Produkt leistet das von Haus aus. Copilot Studio verlinkt nur auf einem Upload-Weg eine Seite, und nicht bei jeder Quellenangabe. Microsoft 365 Copilot zitiert ganze Dokumente. Azure OpenAI „On Your Data“ hat kein Seitenfeld und sollte am 14. Oktober 2026 eingestellt werden. Die Ebene für Kapitel und Seite musste deshalb eigens gebaut werden.

Zwei weitere Dinge erschweren es. „Seite“ ist mehrdeutig: Die gedruckte Seitenzahl, die PDF-Seite und die Seite, die der Link von Copilot zählt, können alle voneinander abweichen. Und die Richtlinien verweisen auf viele externe Normen, die sie nicht enthalten; deshalb muss „nicht in den Dokumenten enthalten“ eine vollwertige Antwort sein.

Wer ihn nutzt

Geplant: die deutschsprachigen Prüfenden auf der Baustelle. Heute: nur Testläufe in der Entwicklung, im Testbereich von Copilot Studio.

Was der Betrieb kostet

Eine Schätzung, keine Rechnung: etwa 30 EUR im Monat bei nutzungsabhängiger Abrechnung und nichts über die Lizenzen hinaus, wenn die Prüfenden ohnehin Microsoft 365 Copilot haben.

02 / so funktioniert es

Wie aus einer Frage eine Antwort mit Kapitel und Seite wird

Architekturdiagramm: Normenassistent Wer prüft, stellt im Chat eine Frage. Der Normen-Agent durchsucht die Normenbibliothek und entwirft eine Antwort. Das Zitat-Thema fängt den Entwurf ab und fragt über die Kapitel-Abfrage im Kapitelregister nach dem Kapitel jeder zitierten Seite. Die Antwort geht mit einer Quellenliste zurück in den Chat. Der Register-Generator füllt das Kapitelregister einmal pro Dokument. TEAMS Baustellen-Chat geplanter Kanal; heute Testbereich COPILOT STUDIO Normen-Agent antwortet nur aus seinen Dokumenten SHAREPOINT · DATAVERSE Normenbibliothek vier PDFs, für die Suche indiziert POWER FX Zitat-Thema fängt den Entwurf ab, baut Quellen neu SHAREPOINT CONNECTOR Kapitel-Abfrage eine Abfrage, eine Zeile zurück SHAREPOINT-LISTE Kapitelregister 448 Zeilen, nur Fundstellen, kein Text PYTHON · POWERSHELL Register-Generator liest Inhaltsverzeichnis und Fußzeilen EINMAL PRO DOKUMENT TESTBEREICH Architekturdiagramm: Normenassistent Wer prüft, stellt im Chat eine Frage. Der Normen-Agent durchsucht die Normenbibliothek und entwirft eine Antwort. Das Zitat-Thema fängt den Entwurf ab und fragt über die Kapitel-Abfrage im Kapitelregister nach dem Kapitel jeder zitierten Seite. Die Antwort geht mit einer Quellenliste zurück in den Chat. Der Register-Generator füllt das Kapitelregister einmal pro Dokument. TEAMS Baustellen-Chat geplanter Kanal; heute Testbereich COPILOT STUDIO Normen-Agent antwortet nur aus seinen Dokumenten SHAREPOINT · DATAVERSE Normenbibliothek vier PDFs, für die Suche indiziert POWER FX Zitat-Thema fängt den Entwurf ab, baut Quellen neu SHAREPOINT CONNECTOR Kapitel-Abfrage eine Abfrage, eine Zeile zurück SHAREPOINT-LISTE Kapitelregister 448 Zeilen, nur Fundstellen, kein Text PYTHON · POWERSHELL Register-Generator liest Inhaltsverzeichnis und Fußzeilen EINMAL PRO DOKUMENT TESTBEREICH
  1. 1Register bauen EINMAL PRO DOKUMENTDer Generator entnimmt die Kapitel dem Inhaltsverzeichnis jedes Dokuments und die gedruckten Seitenzahlen den Fußzeilen und schreibt dann die Registerzeilen.
  2. 2Fragen TESTBEREICHWer prüft, stellt im Chat eine Frage auf Deutsch.
  3. 3Normen durchsuchenDer Agent entwirft eine Antwort nur aus den gefundenen Textstellen. Passt nichts, sagt er, dass der Inhalt nicht in den Dokumenten steht.
  4. 4Entwurf abfangenBevor die Antwort hinausgeht, liest das Zitat-Thema bei jeder zitierten Quelle den Dateinamen und die Seite.
  5. 5Kapitel findenDie Abfrage fragt das Register nach dem tiefsten Kapitel mit Text auf dieser Seite; eine Zeile kommt zurück.
  6. 6Antwort mit Quellen sendenDie Antwort geht mit einer Fußzeile „Quellen“ hinaus: Dokument, Kapitel, gedruckte Seite und ein Link, der das PDF öffnet.
03 / datenmodell

Sechs Objekte, die eine PDF-Seite mit ihrem Kapitel verbinden

Datenmodell: Normenassistent Ein Richtliniendokument hat viele PDF-Seiten und viele Kapitel. Ein Kapitel hat eine oder mehrere Registerzeilen, und eine Registerzeile deckt einen Seitenbereich ab. Zur Laufzeit hat eine Antwort null oder mehr Zitate; jedes Zitat nennt ein Dokument und wird einer Registerzeile zugeordnet. Richtliniendokument vier PDF-Dateien PK Dokumentcode Titel Version Dateiname PDF-Seite abgeleitet, eine pro Seite PK PDF-Seitenzahl FK Dokument Gedruckte Seitenzahl Aktuelles Kapitel Kapitel aus dem Inhaltsverzeichnis PK Kapitelnummer FK Dokument Titel Ebene, 1 bis 4 Nur Überschrift Registerzeile 448 Zeilen, ohne Text PK Zitattext FK Dateiname FK Kapitel und Teil Gedruckte Seiten Link-Seiten Zitat nur zur Laufzeit FK Dateiname Link mit Seite Textauszug Antwort nur zur Laufzeit Antworttext Quellen-Fußzeile Anzahl Zitate
  • Richtliniendokument Bibliothek

    vier PDF-Dateien

    • PKDokumentcode
    • Titel
    • Version
    • Dateiname
    • 1 Dokument → viele PDF-Seiten
    • 1 Dokument → viele Kapitel
    • 1 Dokument → viele Zitate, zugeordnet über den Dateinamen
  • PDF-Seite Objekt

    abgeleitet, eine pro Seite

    • PKPDF-Seitenzahl
    • FKDokument
    • Gedruckte Seitenzahl
    • Aktuelles Kapitel
  • Kapitel Objekt

    aus dem Inhaltsverzeichnis

    • PKKapitelnummer
    • FKDokument
    • Titel
    • Ebene, 1 bis 4
    • Nur Überschrift
    • 1 Kapitel → eine oder mehrere Registerzeilen (lange Kapitel werden an Tabellen- oder Abbildungsunterschriften geteilt)
  • Registerzeile Liste

    448 Zeilen, ohne Text

    • PKZitattext
    • FKDateiname
    • FKKapitel und Teil
    • Gedruckte Seiten
    • Link-Seiten
    • 1 Registerzeile → ein Seitenbereich, gespeichert als Bereichsspalten statt in einer Verknüpfungstabelle
    • 1 Registerzeile → viele Zitate, zugeordnet beim Antworten (kein gespeicherter Schlüssel)
  • Zitat Objekt

    nur zur Laufzeit

    • FKDateiname
    • Link mit Seite
    • Textauszug
  • Antwort Objekt

    nur zur Laufzeit

    • Antworttext
    • Quellen-Fußzeile
    • Anzahl Zitate
    • 1 Antwort → null oder mehr Zitate

Vereinfacht: 6 von 8 Objekten. Weggelassen: die Testfragen und die Abschnittsdateien eines früheren Entwurfs. Seiten und Kapitel werden aus den PDFs abgeleitet; Zitate und Antworten gibt es nur zur Laufzeit. Ein Zitat wird erst beim Antworten seinem Dokument und seiner Registerzeile zugeordnet, für diese Verbindung wird kein Schlüssel gespeichert. Gestrichelter Rahmen: Dokumentbibliothek oder Dateiablage.

Drei Seitenzahlen pro Zeile

Jede Registerzeile trägt die gedruckte Seite (was man auf der Seite liest), die PDF-Seite und die Link-Seite (so zählt Copilot). Alle drei können abweichen: In einem erfundenen Beispiel ist die gedruckte Seite 41 die PDF-Seite 43 und die Link-Seite 40.

Reine Überschriften werden übersprungen

188 Kapitel bestehen nur aus einer Überschrift ohne Text. Die Abfrage überspringt sie, und sie werden zu den Testfragen für „nicht enthalten“.

Fundstellen, nie der Text der Normen

Das Register speichert, wo etwas steht, nie, was dort steht. Der Text bleibt in den PDFs; aus den Normen wird nichts in die Liste kopiert.

04 / entscheidungen

Abwägungen, die den Aufbau bestimmt haben

Pilot auf Copilot Studio

Es ist der schnellste Microsoft-Weg, verlinkt auf Seiten und hält die Daten in Deutschland. Azure AI Foundry bleibt eine optionale Stufe 2, die Claude-API nur dann eine Alternative, wenn die Verarbeitung in den USA freigegeben wird. Abwägung: Seitenmarken sind nicht bei jeder Quellenangabe garantiert, und der Agent soll in Teams laufen, nicht in der App QS Baustelle.

Kapitelregister aus dem Inhaltsverzeichnis jedes Dokuments

Kapitel und gedruckte Seitenzahlen stammen aus dem Inhaltsverzeichnis, und jeder Eintrag, der im Text nicht zu finden ist, wird gemeldet (0 von 421). Abwägung: ein Bauschritt pro neuem Dokument, und die Dokumente brauchen ein Inhaltsverzeichnis.

Die PDFs als einzige Wissensquelle, Fundstellen in einer schlanken Liste

Kapitel und gedruckte Seite werden in einer schlanken Liste nachgeschlagen, die nur Fundstellen enthält. Die PDFs bleiben die einzige Textquelle, und der Seitenlink kommt weiter direkt von Copilot Studio. Abwägung: Es braucht einen eigenen Bereich für die Link-Seiten, und alle Prüfenden brauchen Lesezugriff auf die Liste.

Nur aus den Dokumenten antworten

Antworten ohne Beleg, Allgemeinwissen und Websuche sind abgeschaltet, eine eigene Fallback-Antwort sagt „nicht in den Dokumenten enthalten“, und Testfragen zu „nicht enthalten“ prüfen das. Abwägung: Rückfragen werden unterdrückt, und nur ein Negativtest hat ein festgehaltenes Ergebnis.

Nebenthema: ein Rechnungsarchiv-Flow repariert

Getrennt vom Assistenten, dokumentiert im August 2026. Ein bestehender Power-Automate-Flow benannte Belege nach ihren Metadaten um und verschob sie in ein Archiv, scheiterte aber immer wieder nach etwa 25 Minuten. Ursache war ein einziger Lieferantenwert mit einem Schrägstrich, den SharePoint als Ordnertrenner liest. Die Korrektur bereinigt jeden Namensteil, überspringt Ordner, meldet übersprungene Dateien und hält die Läufe nacheinander. An echten Dokumenten getestet; Hinweise für den Umzug in die Produktion sind geschrieben, ein vorgeschlagenes Prüfprotokoll ist noch eine offene Anfrage.

05 / mein beitrag

Was ich gemacht habe

  • Das Optionspapier geschrieben, nach einer strukturierten Recherche: fünf Wege (Copilot Studio, Microsoft 365 Copilot mit SharePoint-Agent, Azure AI Foundry, die Claude-API und AI Builder), bewertet nach den Anforderungen der Führungskraft, Lizenzen, Kosten, Aufwand und Risiko, dazu ein Stufenplan, acht Entscheidungen für das Unternehmen und ein Abnahmetest.
  • Den Register-Generator in Python und den Import in PowerShell gebaut, den Import repariert, als 48 Links die 255-Zeichen-Grenze von SharePoint überschritten, und eine Stichprobe von 32 Zeilen der ersten Fassung gegen die gerenderten PDF-Seiten prüfen lassen.
  • Den Agenten gebaut und eingerichtet: Einstellungen, die nur belegte Antworten zulassen, Fallback-Meldung, Startvorschläge, Wissensordner, Abfrage-Werkzeug und Zitat-Thema.
  • Herausgefunden, dass die Seitenlinks von Copilot fast leere Seiten überspringen, und Link-Seiten-Bereiche ins Register aufgenommen.
  • Die Aufbauanleitung, die Anweisungen und die Abnahmefragen geschrieben (4 positive, 10 negative und 3 Fotofragen).
  • Den Agenten mit den vier Fallfragen der Führungskraft getestet, gegen die dazu erwarteten Kapitel.
06 / ergebnis

Ein Prototyp, im September 2026 gebaut

Nur im Testbereich von Copilot Studio geprüft; nicht veröffentlicht und nicht mit den Prüfenden geteilt. Das Optionspapier ist auf den 16. September 2026 datiert, der Agent entstand zwischen dem 17. und 21. September. Am 21. September wurden die vier Fallfragen der Führungskraft mit dem erwarteten Kapitel und der gedruckten Seite beantwortet (4 von 4). Die Quellen-Fußzeile erschien in 7 von 9 Durchläufen; die beiden Ausfälle liefen über ein Systemthema, das das Zitat-Thema umgeht, und diese Korrektur steht noch aus. Offen sind außerdem die Veröffentlichung, ein Test in Teams und auf dem Handy, die Fotofragen und die übrigen Abnahmefragen.