Vector embeddings: qué son y cómo usarlos en TypeScript