Engine

ZUKAIを支える
図解レンダリングエンジン

AIが書いたSVG図解を、ロスレスでJSONに変換し、 スクロールアニメーション付きでレンダリングする独自エンジン。

Core Idea

AIの得意な形式で書き、
データに最適な形式で保存する

LLMはSVG/HTMLの学習データが膨大にあり、直接SVGを書くときの精度が圧倒的に高い。 一方、データの保存・検索・バリデーションにはJSONが最適。 この矛盾を解決するのが、SVGとJSONの自動往復変換レイヤーです。

AI Output
SVG — AIが最も得意な形式で最大品質の図解を生成
Storage
JSON — DB格納可能、バリデーション可能、検索可能
Display
SVG — スクロールアニメーション付きでブラウザに描画

往復変換で情報が落ちないことをロスレス検証で保証。
SVG → JSON → SVG → JSON の完全一致を自動テスト。

Live Preview

JSONがそのまま図解になる

左がAIが生成したJSONデータ。右がDiagramRendererによるリアルタイム描画。 同じデータから、アニメーション付きのインタラクティブな図解が生成されます。

JSON
{
  "viewBox": [-180, -211.47, 360, 360],
  "elements": [
    {
      "type": "path",
      "d": "M-122.3,-48.2L...",
      "fill": "#111115",
      "stroke": "#222228"
    },
    {
      "type": "circle",
      "cx": -122.4,
      "cy": -37.8,
      "r": 4,
      "fill": "rgba(51,195,255,0.25)",
      "stroke": "#33c3ff",
      "animated": "pulse"
    },
    {
      "type": "text",
      "x": -120,
      "y": -39.5,
      "text": "San Francisco",
      "fill": "#33c3ff",
      "size": 4
    },
    {
      "type": "line",
      "x1": -122.4, "y1": -37.8,
      "x2": 139.7, "y2": -35.7,
      "stroke": "#33ff99",
      "animated": "flow-dot"
    }
  ],
  "entrance": {
    "sequence": [
      { "ids": ["el-0", ...], "delay": 0 },
      { "ids": ["el-5", ...], "delay": 200 }
    ]
  }
}
Rendered
Asia AI Hub Map
BeijingShanghaiShenzhenTokyoSeoulTaipeiSingaporeBangalore中国日韓ASEANインド
AI Skills System

AIが「正しい図」を描くための独自ルールエンジン

汎用AIに「図を描いて」と頼んでも、矢印が逆を向き、テキストがはみ出し、色がバラバラになる。 ZUKAIはこの問題を、独自のスキルシステムで解決しています。座標計算、カラー設計、 レイアウト配置、矢印制御、テキストサイジング——あらゆる図解生成の知見が 構造化されたルールとしてAIに注入され、人間のデザイナーが描いたかのような品質を実現します。

65+
SVG生成ルール
座標・配色・矢印・テキスト配置
43
カラートークン
5色×7段階 + 構造トークン
10+
図解パターン
同心円・フロー・サンキー・マトリクス・地図...
3
並列リサーチAI
ファクト・構造・時系列を同時調査
Color System

5色 × 7段階のカラースケール

ダークテーマに最適化された43色のカラーシステム。 JSONでは意味名(accent-800)で指定し、 レンダラーが実際の色コードに解決します。

accent
blue
yellow
green
red
50100200400600800900
Diagram Renderer

JSONから図解を動的に描画

記事データは1つのJSONファイル。テキストも図解もアニメーション定義も同一ファイル内に格納。 レンダラーがJSONを読み、SVGプリミティブに変換し、スクロール位置に応じてアニメーションを実行します。

// 6つのSVGプリミティブですべての図解を表現

circleノード、ドット、注目点
rectボックス、カード、コンテナ
line接続線、矢印、関係性
path自由曲線、ポリゴン、複雑な形状
textラベル、数値、説明
groupグルーピング、一括アニメーション
Animations

スクロール連動アニメーション

各要素にミリ秒単位のディレイを設定し、スクロールで画面に入ったタイミングで 段階的にフェードイン。図解の「読む順序」をアニメーションで制御します。

Entrance
スクロールで順次フェードイン。要素ごとにディレイ制御
Pulse
重要ノードのボーダーが脈動。注目すべき要素を示す
Flow
破線が流れる。依存関係や薄い接続を表現
Flow Dot
ドットが線上を移動。データやエネルギーの流れを表現
← About に戻る記事を読む →