Embedded text as a ChromaDB to learn that. Updated requirements to include new depenendencies
Vector search with cross-encoder re-ranking, hybrid BM25+vector retrieval, incremental index updates, and multiple LLM backends (Ollama local, OpenAI API).