Copilot Studio Friction
"Conversation state size exceeds the maximum allowed limit"
Zuletzt verifiziert
Details & Verwandtes
Einschätzung
- Vertrauensstufe
- Offiziell bestätigtDurch Microsoft-Dokumentation oder eine offizielle Aussage bestätigt.
- Schweregrad
- Blockierend
- Typischer Zeitverlust
- Stunden
Identifikation
Verifikation & Änderungen
Verifiziert
Doku-Check durch Mensch: Error-code reference and variables documentation re-read during seed migration; error and recommended remedy still documented.
Änderung
Vorläufig durch den Product Owner genehmigt; externe LLM-Qualitätsprüfung ausstehend.
Änderung
Erster Eintrag aus dem Seed-Dossier erstellt (Migrationswelle 1).
Automatisch übersetzte Fassung — massgeblich ist das englische Original.
Sind Sie hier richtig?
- Die Konversation bricht ab mit "Conversation state size exceeds the maximum allowed limit".
- Der Fehler tritt mitten in der Konversation auf, typischerweise nach mehreren Themen oder Tool-Aufrufen.
- Ihre Themen speichern grosse Ergebnisse — ganze Objekte, Listen oder JSON-Text — in Variablen.
- Kurze Testkonversationen funktionieren; lange oder datenintensive schlagen fehl.
Falls der Fehler "Outgoing message size too big" lautet → siehe "Outgoing message size too big". Dieser Fehler begrenzt eine einzelne ausgehende Nachricht; dieser Eintrag behandelt den akkumulierten Konversationsstatus. Falls der Chat rohes JSON statt einer Antwort anzeigt → siehe Chat zeigt rohes JSON statt einer Antwort.
Was passiert
Copilot Studio hält jede Variable der Konversation in einem Statusspeicher. Jedes gespeicherte Objekt, jede Liste und jeder JSON-Text vergrössert ihn — über alle Themen der Sitzung hinweg. Die Plattform erzwingt eine maximale Statusgrösse (dokumentiert Stand 2026-07-08). Wenn die akkumulierten Variablen dieses Limit überschreiten, schlägt die Konversation mit diesem Fehler fehl. Stellen Sie sich einen Rucksack auf einer langen Wanderung vor: Jedes Souvenir kommt hinein, nichts kommt heraus. Irgendwann platzt der Reissverschluss — mitten auf dem Weg, nicht am Anfang. Citizen Developer stossen darauf, weil Variablen der einzige sichtbare Ort zum Ablegen von Daten sind. Grosse externe Daten gehören in einen Agent-Flow, der sie speichert und bei Bedarf abruft.
Für Technikerinnen und Techniker
Die Fehlercode-Referenz empfiehlt drei Massnahmen (dokumentiert Stand 2026-07-08). Reduzieren Sie die in Variablen gespeicherten Daten. Verwenden Sie Variablen nur für Daten, die themenübergreifend benötigt werden. Speichern und rufen Sie grosse externe Daten stattdessen über Power Automate-Flows ab. Zusammen mit den Payload-Obergrenzen pro Kanal gilt die praktische Regel: keine grossen JSON-Blobs in Themenvariablen.
So beheben Sie es
Lösung 1
Offizieller WorkaroundGrosse Daten aus Variablen auslagern
- Öffnen Sie die Themen der fehlschlagenden Konversation.
- Listen Sie jede Variable auf, die ein ganzes Objekt, eine Liste oder langen Text speichert.
- Speichern Sie für jede nur die benötigte Eigenschaft, zum Beispiel den Antworttext.
- Löschen Sie die Variablen, die ganze Objekte enthielten, oder befüllen Sie sie nicht mehr.
- Erstellen Sie für grosse externe Daten einen Agent-Flow, der die Daten ausserhalb der Konversation speichert.
- Fügen Sie einen zweiten Flow oder eine Verzweigung hinzu, die nur das abruft, was das Thema benötigt.
- Testen Sie die lange Konversation erneut.
✅ Sie sollten jetzt sehen: Die Konversation wird ohne den Statusgrössen-Fehler abgeschlossen.
Prüfen, ob es funktioniert hat
Spielen Sie die längste reale Konversation, die Sie erwarten, im Testbereich und in Ihrem veröffentlichten Kanal erneut ab. Erwartet: Die Konversation erreicht ihr Ende ohne den Statusgrössen-Fehler.
Falls es nicht funktioniert hat
- Ein Thema speichert weiterhin ein ganzes Objekt. Spätere Themen erben gespeicherte Objekte. Gehen Sie jedes Thema im Sitzungspfad durch, nicht nur das fehlschlagende.
- Der Status wächst durch eine Schleife. Ein Thema mit Schleife, das an eine Variable anhängt, vergrössert den Status bei jedem Durchlauf. Begrenzen Sie die Schleife oder leeren Sie die Variable darin.
- Es handelt sich stattdessen um die Nachrichtenobergrenze. Lesen Sie die genaue Meldung erneut. "Outgoing message size too big" ist ein anderes Limit — siehe "Outgoing message size too big".
- Der Kanal führt die alte Version aus. Veröffentlichung und Propagationsverzögerung sind Verdächtiger Nummer eins. Siehe Teams antwortet mit einer alten Version Ihres Agents.
So verhindern Sie es künftig
- Befolgen Sie die Variablen-Hygiene: Speichern Sie einzelne Eigenschaften, nie ganze Tool-Objekte.
- Behalten Sie Variablen nur für themenübergreifend Wesentliches; parken Sie grosse Daten hinter einem Agent-Flow.
- Beobachten Sie die Variablenwerte im Testbereich während jedes langen Testlaufs.
Belege
Offizielle Dokumentationlearn.microsoft.com
Die Fehlercode-Referenz dokumentiert den Fehler zur Grösse des Konversationsstatus und empfiehlt, die Variablendaten zu reduzieren und grosse externe Daten über Flows zu speichern.
Offizielle Dokumentationlearn.microsoft.com
Variablen bleiben als konversationsbezogener Status erhalten, sodass jedes gespeicherte Objekt den Status der Sitzung weiter vergrössert.