anything-llm/server/utils/helpers/index.js

29 lines
735 B
JavaScript
Raw Normal View History

2023-06-07 21:31:35 -07:00
function getVectorDbClass() {
2023-06-08 18:58:26 -07:00
const { Pinecone } = require("../vectorDbProviders/pinecone");
const { Chroma } = require("../vectorDbProviders/chroma");
const { LanceDb } = require("../vectorDbProviders/lance");
2023-06-07 21:31:35 -07:00
const vectorSelection = process.env.VECTOR_DB || "pinecone";
switch (vectorSelection) {
case "pinecone":
return Pinecone;
case "chroma":
return Chroma;
case "lancedb":
return LanceDb;
2023-06-07 21:31:35 -07:00
default:
throw new Error("ENV: No VECTOR_DB value found in environment!");
2023-06-07 21:31:35 -07:00
}
}
function toChunks(arr, size) {
return Array.from({ length: Math.ceil(arr.length / size) }, (_v, i) =>
arr.slice(i * size, i * size + size)
);
}
2023-06-07 21:31:35 -07:00
module.exports = {
getVectorDbClass,
toChunks,
2023-06-07 21:31:35 -07:00
};