sqlite-graphrag 1.2.8

Persistent GraphRAG memory for Claude Code, Codex, Cursor, and 27 AI agents — one self-contained ~19 MiB Rust binary, zero daemon. Never re-explain your codebase again. Hybrid retrieval (FTS5 BM25 + cosine similarity + multi-hop graph traversal) surfaces the right memory in milliseconds. Embedding and entity enrichment run as parallel REST calls against your cloud LLM — no fragile headless subprocesses, no ONNX runtime, no model downloads. Soft-delete with full version history, transactional atomic writes, BLAKE3-tracked mutations. OAuth-only: raw API keys ABORT the spawn.
Documentation
//! Handler for the `remember` CLI subcommand.

mod args;
mod embed_phase;
mod finish;
mod graph_input;
mod input;
mod name;
mod run;

pub use args::RememberArgs;
pub use run::run;

/// GAP-SG-216: shared with `remember-batch`, which accepts the same `NewEntity`
/// payload and owes its caller the same report.
///
/// Re-exported rather than duplicated so ONE function decides what counts as a
/// non-canonical label. Two copies would drift on the very question — "is this
/// label part of the recommended vocabulary?" — that both the warning and
/// `--strict-entity-types` answer.
pub(crate) use graph_input::collect_noncanonical_entity_types;

#[cfg(test)]
mod tests;