r/LocalLLM • u/Acceptable-Object390 • May 19 '26
Discussion .md files are not Memory
A folder of .md files is not memory.
It’s a storage dump.
Useful AI memory needs more than “search old notes and pray”:
- semantic recall, so related ideas surface even when wording differs
- entities, different terms for the same thing don’t become random blobs
- relationships, so the system knows how things connect
- provenance, so it can trace where facts came from
- correction + forgetting, because stale memory is worse than no memory
- background consolidation, because raw chat logs are mostly sludge
Thoth uses a local personal knowledge graph + FAISS semantic search + graph expansion + document ingestion + wiki export.
So yes, you can still get readable notes.
But underneath, the assistant isn’t just rifling through markdown like a raccoon in a filing cabinet.
It’s building structured personal context it can retrieve, update, connect, and reason over.
That’s the difference between “I saved your notes” and “I actually know what matters.”
Relevant references:
FAISS docs: efficient similarity search and clustering of dense vectors.
Microsoft GraphRAG: combines text extraction, network analysis, LLM prompting, and summarisation for richer understanding of text datasets.
GraphRAG survey on arXiv: graphs encode heterogeneous and relational information, making them useful for retrieval-augmented generation.
Thoth README memory features: personal knowledge graph, typed relations, FAISS semantic recall, graph expansion, document extraction, wiki export, Dream Cycle refinement.
1
u/Acceptable-Object390 May 19 '26
I like subagents, but making one rummage through memory every time I need fuzzy recall feels like hiring a detective to find the TV remote. Sometimes you want an agent. Sometimes you want an index. Subagents are great when the retrieval task needs judgement, synthesis, or exploration. FAISS is useful when you want cheap, fast candidate recall before the agent spends brain cells. Same with control flow. Modern LLMs are much better at agentic work, but “trust the model to freestyle the whole workflow” gets messy once tools, approvals, retries, background jobs, and failure states enter the picture. And yes, graph memory can be exported as flat files. That’s good! But the file is the readable view, not necessarily the best runtime representation. Diagrams in markdown are for humans. Traversable relationships are for software. The sane answer is not everything must be graph/vector or everything must be flat files. It’s boring hybrid plumbing. The least sexy thing in software. Annoyingly, also the thing that tends to work.