開発ログ: 大規模な Google Sheets 分析と自動フォーマットされたレポート
GetSheetAI が、耐久性のあるジョブを通じて非常に大規模な Google Sheets 分析をルーティングし、ブラウザー ブリッジの制限を回避し、結果を検証し、生成されたレポートを自動的にフォーマットする方法を説明します。
この Google Sheets リリースは、スプレッドシートが小さくなくなったときにのみ発生する障害モードに焦点を当てました。数千のセルで機能するリクエストが、大きなテーブルでは何百ものブラウザからスプレッドシートへの呼び出しになる可能性があります。
GetSheetAI は、大規模な分析リクエストと概要リクエストを早期に認識し、それらを永続的なバックグラウンド ジョブに移動し、基本的なプレゼンテーション形式の完成したレポートを返すようになりました。目的は、エラー メッセージをわかりやすくすることではありません。それは、作業を完了できる実行パスを選択することです。
大きなリクエストは耐久性のあるパスを経由します
100,000 セル を超える分析および要約リクエストは、バックグラウンド ジョブ システムにルーティングされるようになりました。これにより、モデルのツール選択ミスにより、数百回のサイドバー ブリッジ呼び出しを通じて 120,000 行の範囲をページ分割しようとすることが防止されます。
永続ルートはタスクの状態を保存し、ソースを境界のあるチャンクで読み取り、サイドバーを再接続して進行させます。間違ったパスを介して特大のプレビューが要求された場合、ランタイムは回復可能なルーティング結果を返すため、エージェントはブリッジ エラーで会話を終了するのではなく、バックグラウンド ツールを続行できます。
これは、グループの概要、大規模なテーブルのプロファイリング、異常チェック、レポートの生成などの長時間実行される作業にとって重要です。表示されるチャットは引き続きコントロール サーフェスですが、ブラウザー タブはジョブ全体をまとめる責任を負いません。
分析エンジンは制限されたメモリを使用します
大きな配列は、小さな例では隠されている実装の詳細を明らかにします。非常に大きな範囲を平坦化したり、統計関数に分散したりすると、JavaScript 呼び出しスタックを超え、大量のメモリが重複する可能性があります。
範囲アナライザーは、カウント、合計、最小値、最大値、およびその他の集計値にワンパス アキュムレーターを使用するようになりました。データは 1 つの巨大な一時配列にコピーされるのではなく、段階的に処理されます。
決定論的式レイヤーには、比較演算子と IF(condition, true_value, false_value) のサポートも追加されました。これにより、自由形式モデルの計算に依存するのではなく、より多くのフィルタリングと条件付き計算をチェックされた算術パスに残すことができます。
生成されたレポートは読みやすいデフォルトのスタイルを受け取ります
分析によって新しいレポート シートが作成されると、GetSheetAI は基本的なプレゼンテーション パスを自動的に適用するようになりました。
- 濃い緑色のヘッダーに白い文字。
- ラップされたヘッダー ラベル。
- 自動列サイズ設定。
- は、整数、10 進数、およびパーセンテージの数値形式を推測しました。
フォーマットは、レポート データが書き込まれ検証された後に実行されます。プレゼンテーションのフォーマットが一時的に利用できない場合でも、検証されたデータは成功したままとなり、フォーマット手順のみを再試行できます。また、レポートにはすでに提示済みとしてマークが付けられるため、2 回目の冗長なフォーマット設定パスが回避されます。
目的は控えめですが重要です。生成されたレポートは、到着時に読み取れる必要があります。ユーザーは後からでも、別のブランド スタイル、グラフ、レイアウト、または数値形式を要求できます。
進行状況と身元の診断が容易になります
長時間実行タスクがアクティブなツールをより正確に報告するようになりました。実稼働ランタイム リリース ID はデバッグ エクスポートに含まれており、問題を診断するときに、キャッシュされたサイドバーを現在ホストされているランタイムから分離するのに役立ちます。
ユーザー向けエクスペリエンスは簡潔なままです。生のパラメーターや内部ペイロードを公開することなく、アクティブなステージが表示されます。その下では、リリース ID と永続ジョブの状態により、古いクライアント、中断されたブリッジ、および実際の分析の失敗を区別するのに十分な証拠がサポートされます。
現在の能力値と制限
このリリースでの重要な動作値は次のとおりです。
- 耐久性ルーティングのしきい値: 分析と要約の場合は 100,000 セル 以上。
- 検証済み実稼働リグレッション カバレッジ: 自動フォーマット追加後の 92 Google Sheets テスト。
- レポートの書式設定: ヘッダー、折り返し、幅調整、一般的な数値形式。
- 実行の安全性: 制限付き読み取り、ワンパス統計、回復可能なルーティング、検証済みライトバック。
耐久ルートでは、すべてのシートが無制限になるわけではありません。 Google Apps Script のクォータ、モデル コンテキストの制限、ワークブックの構造、および非常に広範囲または不規則なデータによっても、タスクが制約される可能性があります。違いは、サポートされている大規模なジョブには、そのサイズに合わせて設計された実行パスがあることです。