Búsqueda semántica con LangChain: motor en TypeScript