C.W.K.
Lesson 02 of 05 · published

ChromaDB + bge-m3 — Local Embeddings

~12 min · chromadb, embeddings

Level 0Curious
0 XP0/52 lessons0/16 achievements
0/100 XP to next level100 XP to go0% complete

Why local

cwkPippa runs everything on the local machine. Embeddings go through Ollama's bge-m3 (multilingual, 1024-dim). ChromaDB stores them in /chroma/. 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.

Progress

Progress is local-only — sign in to sync across devices.