Memory
# 3 Core Procedures (Graph-Based) ## 1. ingest_document ``` ingest.1 → Hash document (Blake3) → exists? skip to ingest.10 ingest.2 → Extract via xberg WASM → fail? → ingest.error ingest.3 → Semantic chunking ingest.4 → Generate embeddings (Qwen3) ingest.5 → Extract entities via LLM → exists? → ingest.supersede ingest.6 → Find related entities (graph scan) ingest.7 → Create edges (RELATE) ingest.8 → Assign topics & categories ingest.9 → Link to collection ingest.10 → Emit trace → DONE ``` ## 2. retrieve (Tiered Hybrid) ``` retrieve.1 → Understand query intent retrieve.2 → Tier 1: Direct lookup (entity by key) → found? → retrieve.done retrieve.3 → Tier 2: Response reuse (cached) → hit? → retrieve.done retrieve.4 → Tier 3: Hybrid (vector + BM25 + graph) retrieve.5 → Evaluate confidence → low? → retrieve.tier4 retrieve.6 → Synthesize answer with citations retrieve.7 → Emit retrieval trace → DONE retrieve.tier4 → Tier 4: Full context fallback retrieve.tier4b → Re-synthesize with more context retrieve.tier4c → Emit trace with tier=4 → DONE ``` ## 3. reconcile (Handle Conflicts) ``` reconcile.1 → Compare new fact vs existing fact reconcile.2 → Check provenance trust levels reconcile.3 → Confidence check → high? → reconcile.supersede reconcile.4 → Low confidence → emit uncertainty row → DONE reconcile.supersede → Set valid_until on old fact reconcile.supersede2 → Create new fact with supersedes edge reconcile.supersede3 → Update affected edges → DONE ``` ## Procedure Schema ```surql DEFINE TABLE procedure SCHEMAFULL; DEFINE FIELD id ON procedure TYPE record; DEFINE FIELD name ON procedure TYPE string; DEFINE FIELD step_id ON procedure TYPE string; DEFINE FIELD step_number ON procedure TYPE int; DEFINE FIELD description ON procedure TYPE string; DEFINE FIELD action ON procedure TYPE string; DEFINE FIELD tool ON procedure TYPE option<string>; DEFINE FIELD params ON procedure TYPE option<object>; DEFINE FIELD conditions ON procedure TYPE option<object>; DEFINE FIELD is_entry ON procedure TYPE bool; DEFINE FIELD is_terminal ON procedure TYPE bool; DEFINE TABLE next_step SCHEMAFULL TYPE RELATION IN procedure OUT procedure; DEFINE FIELD condition ON next_step TYPE option<string>; DEFINE FIELD label ON next_step TYPE string; ```
Tags: procedures, graph, ingest, retrieve, reconcile, project:intelligentrag, kind:semantic — Source: claude — 2026-07-16 18:10:46 UTC