UNPKG

closevector-web

Version:

CloseVector is fundamentally a vector database. We have made dedicated libraries available for both browsers and node.js, aiming for easy integration no matter your platform. One feature we've been working on is its potential for scalability. Instead of b

32 lines (31 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloseVectorFreeEmbeddings = void 0; class CloseVectorFreeEmbeddings { key; constructor(fields) { this.key = fields.key; } async embeddingWithRetry(textList) { const key = this.key; async function createEmbeddings(textList) { let resp = await fetch(`https://vector-kv.mega-ug.uk/public/embeddings?accessKey=${key}`, { method: "POST", body: JSON.stringify(textList), }); let data = await resp.json(); return data.data; } const resp = (await createEmbeddings(textList)).map(x => { return x.embedding; }); return resp; } embedDocuments(documents) { return this.embeddingWithRetry(documents); } embedQuery(document) { return this.embeddingWithRetry([document]).then((embeddings) => embeddings[0]); } } exports.CloseVectorFreeEmbeddings = CloseVectorFreeEmbeddings;