Quira Quira Docs
GitHub Star

ストレージ (SQLite)

Context Graph にはデータの保存先が必要です。すべてのデータは、3つの主要な拡張機能を備えたローカルの暗号化 SQLite データベースに保存されます:全文検索用の FTS5、ベクトル類似検索用の sqlite-vec、そしてクラッシュセーフな書き込み用の WAL モード。

データモデル

データベースには5つのコアエンティティが含まれます:

  • ContextNode — グラフにキャプチャされたページ(URL、タイトル、AI 要約、エンティティ、埋め込み、滞在時間、タグ)
  • ContextEdge — ノード間の接続(タイプ、重み、タイムスタンプ)
  • Space — コンテキストワークスペース(名前、色、アイコン、位置)
  • Tab — 個々のブラウザタブ(URL、タイトル、サスペンド状態、Space 内の位置)
  • ResearchSession — 検出されたリサーチクラスター(ノード ID、ステータス、AI 要約)
-- コアテーブル: Context Graph ノード
CREATE TABLE context_node (
    id              TEXT PRIMARY KEY,   -- UUID v7
    url             TEXT NOT NULL,
    title           TEXT NOT NULL,
    domain          TEXT NOT NULL,
    ai_summary      TEXT,
    ai_entities     TEXT,               -- JSON array
    ai_embedding    BLOB,               -- 384-dim float32 vector
    visit_count     INTEGER DEFAULT 1,
    total_dwell_time INTEGER DEFAULT 0,
    first_visited   TEXT NOT NULL,
    last_visited    TEXT NOT NULL,
    user_tags       TEXT,               -- JSON array
    space_id        TEXT REFERENCES space(id),
    is_excluded     INTEGER DEFAULT 0
);

-- 全文検索インデックス
CREATE VIRTUAL TABLE context_node_fts USING fts5(
    title, url, ai_summary, ai_entities, user_notes,
    content=context_node
);

保存時の暗号化

SQLite データベースはユーザー派生キーで暗号化されています。WAL(Write-Ahead Logging)モードにより、予期しないシャットダウン時にもデータが失われることはありません。定期的なセッション状態のスナップショットがクラッシュリカバリーを提供します。

← Previous: Gecko Engine Next: LLM Integration →
このページは役に立ちましたか?
Ask AI
Q

ドキュメントについて何でも聞いてください

Ctrl+K to open anytime