Entwicklungsprotokoll: Große Google Sheets-Analyse und automatisch formatierte Berichte
Wie GetSheetAI jetzt sehr große Google Sheets-Analysen über dauerhafte Jobs weiterleitet, Browser-Bridge-Einschränkungen vermeidet, Ergebnisse überprüft und generierte Berichte automatisch formatiert.
Diese Google Sheets-Version konzentrierte sich auf einen Fehlermodus, der nur dann auftritt, wenn eine Tabelle nicht mehr klein ist: Eine Anfrage, die für ein paar tausend Zellen funktioniert, kann zu Hunderten von Browser-zu-Tabellen-Aufrufen für eine große Tabelle werden.
GetSheetAI erkennt jetzt übergroße Analyse- und Zusammenfassungsanforderungen frühzeitig, verschiebt sie in einen dauerhaften Hintergrundjob und gibt einen fertigen Bericht mit grundlegender Präsentationsformatierung zurück. Das Ziel besteht nicht darin, eine Fehlermeldung schöner zu machen. Es geht darum, einen Ausführungspfad zu wählen, der die Arbeit abschließen kann.
Große Anfragen nehmen einen dauerhaften Weg
Analyse- und Zusammenfassungsanfragen über 100.000 Zellen werden jetzt an das Hintergrundjobsystem weitergeleitet. Dadurch wird verhindert, dass ein Modell bei der Werkzeugauswahl einen Fehler macht und versucht, einen Bereich mit 120.000 Zeilen durch Hunderte von Bridge-Aufrufen in der Seitenleiste zu paginieren.
Die dauerhafte Route speichert den Aufgabenstatus, liest die Quelle in begrenzten Blöcken und ermöglicht der Seitenleiste die erneute Verbindung zum Fortschritt. Wenn eine übergroße Vorschau über den falschen Pfad angefordert wird, gibt die Laufzeit ein wiederherstellbares Routing-Ergebnis zurück, sodass der Agent mit dem Hintergrundtool fortfahren kann, anstatt die Konversation aufgrund eines Bridge-Fehlers zu beenden.
Dies ist wichtig für langwierige Arbeiten wie Gruppenzusammenfassungen, Profilerstellung für große Tabellen, Anomalieprüfungen und Berichtserstellung. Der sichtbare Chat bleibt die Bedienoberfläche, aber der Browser-Tab ist nicht mehr dafür verantwortlich, den gesamten Job zusammenzuhalten.
Die Analyse-Engine verwendet begrenzten Speicher
Große Arrays legen Implementierungsdetails offen, die kleine Beispiele verbergen. Das Reduzieren eines sehr großen Bereichs oder das Verteilen in eine Statistikfunktion kann den JavaScript-Aufrufstapel überschreiten und eine beträchtliche Menge an Speicher duplizieren.
Der Bereichsanalysator verwendet jetzt einen One-Pass-Akkumulator für Zählungen, Summen, Minima, Maxima und andere zusammenfassende Werte. Die Daten werden inkrementell verarbeitet, anstatt in ein riesiges temporäres Array kopiert zu werden.
Die deterministische Ausdrucksschicht erhielt außerdem Vergleichsoperatoren und IF(condition, true_value, false_value)-Unterstützung. Dadurch können mehr Filter und bedingte Berechnungen im überprüften arithmetischen Pfad verbleiben, anstatt von der Berechnung eines Freiformmodells abhängig zu sein.
Erstellte Berichte erhalten einen lesbaren Standardstil
Wenn eine Analyse ein neues Berichtsblatt erstellt, wendet GetSheetAI jetzt automatisch einen grundlegenden Präsentationsdurchlauf an:
- dunkelgrüne Überschriften mit weißem Text;
- umhüllte Header-Etiketten;
- automatische Spaltengröße;
- abgeleitete Ganzzahl-, Dezimal- und Prozentzahlenformate.
Die Formatierung wird ausgeführt, nachdem die Berichtsdaten geschrieben und überprüft wurden. Wenn die Präsentationsformatierung vorübergehend nicht verfügbar ist, bleiben die überprüften Daten erfolgreich und nur der Formatierungsschritt kann wiederholt werden. Der Bericht wird außerdem als bereits präsentiert markiert, wodurch ein zweiter überflüssiger Formatierungsdurchgang verhindert wird.
Der Zweck ist bescheiden, aber wichtig: Ein erstellter Bericht sollte lesbar sein, wenn er ankommt. Benutzer können später immer noch einen anderen Markenstil, ein anderes Diagramm, ein anderes Layout oder ein anderes Zahlenformat anfordern.
Fortschritt und Identität sind leichter zu diagnostizieren
Lang laufende Aufgaben melden das aktive Tool jetzt wahrheitsgetreuer. Die Versionsidentität der Produktionslaufzeit ist in Debug-Exporten enthalten, was bei der Diagnose eines Problems dabei hilft, eine zwischengespeicherte Seitenleiste von der aktuell gehosteten Laufzeit zu trennen.
Das Benutzererlebnis bleibt prägnant: Es zeigt, welche Phase aktiv ist, ohne Rohparameter oder interne Nutzlasten offenzulegen. Darunter liefern die Release-Identität und der Status des dauerhaften Jobs genügend Beweise, um zwischen einem veralteten Client, einer unterbrochenen Brücke und einem echten Analysefehler zu unterscheiden.
Aktuelle Leistungswerte und -grenzen
Die wichtigen Betriebswerte in dieser Version sind:
- dauerhafter Routing-Schwellenwert: mehr als 100.000 Zellen für Analyse und Zusammenfassungen;
- verifizierte Produktionsregressionsabdeckung: 92 Google Sheets-Tests nach dem Hinzufügen der automatischen Formatierung;
- Berichtsformatierung: Kopfzeilen, Umbruch, Breitenanpassung und gängige numerische Formate;
- Ausführungssicherheit: begrenzte Lesevorgänge, One-Pass-Statistiken, wiederherstellbares Routing und verifiziertes Zurückschreiben.
Der dauerhafte Weg macht nicht jedes mögliche Blatt unbegrenzt. Google Apps Script-Kontingente, Modellkontextbeschränkungen, Arbeitsmappenstruktur und extrem umfangreiche oder unregelmäßige Daten können eine Aufgabe dennoch einschränken. Der Unterschied besteht darin, dass große, unterstützte Jobs jetzt über einen Ausführungspfad verfügen, der auf ihre Größe zugeschnitten ist.