テクニカルホワイトペーパーとユーザーガイド
壊れた AI JSON 自動修復 & 検証ツール 技術ガイド
LLMの出力が途中で途切れたり、閉じ括弧やカンマが抜けていると、JSON.parse()が構文エラー(SyntaxError)を起こしてシステム全体が停止します。SafeAIはスタック型状態機械を用いて、壊れたJSONを瞬時に修復して有効化します。
1. スタックベースの有限状態機械(FSM)による自動補正
開いたままの波括弧({)や角括弧([)、末尾の余計なカンマ(trailing comma)、エスケープされていないダブルクォーテーションを字句解析レベルで検知し、不足している閉じ記号を正しい順序で自動補完します。
2. よくあるAI JSONの破損パターンと自動修復動作
| 破損パターン | 構文エラーの原因 | SafeAI 自動修復処理 |
|---|---|---|
| トークン上限による途切れ | 末尾の '}' や ']' が欠落 | 開いているスタックを逆順にたどり自動的に閉じる |
| 末尾の余分なカンマ | [1, 2, 3,] のように最後にカンマ | 最後の要素の後の不要なカンマを自動削除 |
| シングルクォーテーション使用 | {'key': 'value'} のクォート | 標準JSON規格に準拠したダブルクォーテーションに変換 |
| キー名のクォート漏れ | {key: "value"} の非クォート | キー名を正規表現で安全にダブルクォーテーション化 |
3. ストリーミングJSON運用のベストプラクティス
-
✓
即時プレビューと検証: 修復後のJSONは即座にシンタックスハイライトされ、有効なJSONであるかリアルタイム検証されます。
-
✓
フォーマット整形(Beautify): 1行に圧縮されたJSONもインデント2スペースの綺麗な構造化ビューに整形されます。
-
✓
スキーマ検証の準備: 修復完了後はクリップボードにコピーしてバックエンドのバリデーションにそのまま渡せます。