Why local
cwkPippa runs everything on the local machine. Embeddings go through Ollama's bge-m3 (multilingual, 1024-dim). ChromaDB stores them in . No API calls leave the machine for memory operations.
Two collections
- messages — every assistant + user message gets embedded after the turn ends. Used for 'where did we talk about X?' search.
- vault — every vault file gets embedded after edit. Used for RAG and 'what does Dad think about Y?' search.
Why bge-m3 specifically
It's multilingual — handles Korean and English in the same vector space. Pippa's vault has both. Most English-only embeddings break down on Korean entries.