Semantic search

Build semantic search in Node.js using embeddings and vector databases, the core retrieval step behind retrieval-augmented generation (RAG).