@gentrace/pinecone
Version:
Gentrace Pinecone v1 plugin for Node.JS
1 lines • 27.5 kB
Source Map (JSON)
{"version":3,"file":"pinecone.mjs","sources":["pinecone.js"],"sourcesContent":["var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { Pipeline, PipelineRun, StepRun, } from \"@gentrace/core\";\nimport { Index, Pinecone, } from \"@pinecone-database/pinecone\";\nexport class PineconePipelineHandler extends Pinecone {\n constructor({ pipelineRun, config, gentraceConfig, }) {\n super(config);\n this.configProtected = config;\n this.pipelineRun = pipelineRun;\n this.gentraceConfig = gentraceConfig;\n }\n setPipelineRun(pipelineRun) {\n this.pipelineRun = pipelineRun;\n }\n setupSelfContainedPipelineRun(pipelineId, coreLogic) {\n return __awaiter(this, void 0, void 0, function* () {\n let isSelfContainedPipelineRun = !this.pipelineRun && pipelineId;\n let pipelineRun = this.pipelineRun;\n if (isSelfContainedPipelineRun) {\n const pipeline = new Pipeline({\n slug: pipelineId,\n apiKey: this.gentraceConfig.apiKey,\n basePath: this.gentraceConfig.basePath,\n logger: this.gentraceConfig.logger,\n });\n pipelineRun = new PipelineRun({\n pipeline,\n });\n }\n let returnValue = yield coreLogic(pipelineRun);\n if (isSelfContainedPipelineRun) {\n const { pipelineRunId } = yield pipelineRun.submit();\n // Return value could be void (e.g. in upsert)\n if (!returnValue) {\n // @ts-ignore\n returnValue = {};\n }\n returnValue.pipelineRunId =\n pipelineRunId;\n return returnValue;\n }\n return returnValue;\n });\n }\n // @ts-ignore: hack to avoid base class inheritance issues\n indexInner(index, namespace = \"\") {\n const apiHandler = new Index(index, this.configProtected, namespace);\n const boundFetch = apiHandler.fetch.bind(apiHandler);\n const fetch = (options, gentraceParams) => __awaiter(this, void 0, void 0, function* () {\n return this.setupSelfContainedPipelineRun(gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.pipelineSlug, (pipelineRun) => __awaiter(this, void 0, void 0, function* () {\n var _a;\n const startTime = Date.now();\n const response = yield boundFetch(options);\n const endTime = Date.now();\n const elapsedTime = Math.floor(endTime - startTime);\n pipelineRun === null || pipelineRun === void 0 ? void 0 : pipelineRun.addStepRunNode(new PineconeFetchStepRun(elapsedTime, new Date(startTime).toISOString(), new Date(endTime).toISOString(), { ids: options }, response, (_a = gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.gentrace) !== null && _a !== void 0 ? _a : {}));\n return response;\n }));\n });\n // @ts-ignore\n apiHandler.fetch = fetch;\n const boundUpdate = apiHandler.update.bind(apiHandler);\n const update = (options) => __awaiter(this, void 0, void 0, function* () {\n return this.setupSelfContainedPipelineRun(options.pipelineSlug, (pipelineRun) => __awaiter(this, void 0, void 0, function* () {\n var _b;\n const { gentrace, pipelineSlug } = options, originalOptions = __rest(options, [\"gentrace\", \"pipelineSlug\"]);\n const startTime = Date.now();\n const response = yield boundUpdate(options);\n const endTime = Date.now();\n const elapsedTime = Math.floor(endTime - startTime);\n pipelineRun === null || pipelineRun === void 0 ? void 0 : pipelineRun.addStepRunNode(new PineconeUpdateStepRun(elapsedTime, new Date(startTime).toISOString(), new Date(endTime).toISOString(), Object.assign({}, originalOptions), response, (_b = options.gentrace) !== null && _b !== void 0 ? _b : {}));\n return response;\n }));\n });\n apiHandler.update = update;\n const boundQuery = apiHandler.query.bind(apiHandler);\n const query = (options) => __awaiter(this, void 0, void 0, function* () {\n return this.setupSelfContainedPipelineRun(options.pipelineSlug, (pipelineRun) => __awaiter(this, void 0, void 0, function* () {\n var _c;\n const { gentrace, pipelineSlug } = options, originalOptions = __rest(options, [\"gentrace\", \"pipelineSlug\"]);\n const startTime = Date.now();\n const response = yield boundQuery(originalOptions);\n const endTime = Date.now();\n const elapsedTime = Math.floor(endTime - startTime);\n const { topK, filter } = originalOptions, inputs = __rest(originalOptions, [\"topK\", \"filter\"]);\n const modelParams = { topK, filter };\n pipelineRun === null || pipelineRun === void 0 ? void 0 : pipelineRun.addStepRunNode(new PineconeQueryStepRun(elapsedTime, new Date(startTime).toISOString(), new Date(endTime).toISOString(), Object.assign({}, inputs), Object.assign({}, modelParams), response, (_c = options.gentrace) !== null && _c !== void 0 ? _c : {}));\n return response;\n }));\n });\n apiHandler.query = query;\n const boundUpsert = apiHandler.upsert.bind(apiHandler);\n const upsert = (records, gentraceParams) => __awaiter(this, void 0, void 0, function* () {\n return this.setupSelfContainedPipelineRun(gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.pipelineSlug, (pipelineRun) => __awaiter(this, void 0, void 0, function* () {\n var _d;\n const startTime = Date.now();\n const returnValue = yield boundUpsert(records);\n const endTime = Date.now();\n const elapsedTime = Math.floor(endTime - startTime);\n pipelineRun === null || pipelineRun === void 0 ? void 0 : pipelineRun.addStepRunNode(new PineconeUpsertStepRun(elapsedTime, new Date(startTime).toISOString(), new Date(endTime).toISOString(), { records }, (_d = gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.gentrace) !== null && _d !== void 0 ? _d : {}));\n return returnValue;\n }));\n });\n // @ts-ignore\n apiHandler.upsert = upsert;\n const boundOneDelete = apiHandler.deleteOne.bind(apiHandler);\n const deleteOne = (recordId, gentraceParams) => __awaiter(this, void 0, void 0, function* () {\n return this.setupSelfContainedPipelineRun(gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.pipelineSlug, (pipelineRun) => __awaiter(this, void 0, void 0, function* () {\n var _e;\n const startTime = Date.now();\n const returnValue = yield boundOneDelete(recordId);\n const endTime = Date.now();\n const elapsedTime = Math.floor(endTime - startTime);\n pipelineRun === null || pipelineRun === void 0 ? void 0 : pipelineRun.addStepRunNode(new PineconeDeleteOneStepRun(elapsedTime, new Date(startTime).toISOString(), new Date(endTime).toISOString(), { recordId }, (_e = gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.gentrace) !== null && _e !== void 0 ? _e : {}));\n return returnValue;\n }));\n });\n // @ts-ignore\n apiHandler.deleteOne = deleteOne;\n const boundManyDelete = apiHandler.deleteMany.bind(apiHandler);\n const deleteMany = (options, gentraceParams) => __awaiter(this, void 0, void 0, function* () {\n return this.setupSelfContainedPipelineRun(gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.pipelineSlug, (pipelineRun) => __awaiter(this, void 0, void 0, function* () {\n var _f;\n const startTime = Date.now();\n const returnValue = yield boundManyDelete(options);\n const endTime = Date.now();\n const elapsedTime = Math.floor(endTime - startTime);\n pipelineRun === null || pipelineRun === void 0 ? void 0 : pipelineRun.addStepRunNode(new PineconeDeleteManyStepRun(elapsedTime, new Date(startTime).toISOString(), new Date(endTime).toISOString(), { options }, (_f = gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.gentrace) !== null && _f !== void 0 ? _f : {}));\n return returnValue;\n }));\n });\n // @ts-ignore\n apiHandler.deleteMany = deleteMany;\n const boundAllDelete = apiHandler.deleteAll.bind(apiHandler);\n const deleteAll = (gentraceParams) => __awaiter(this, void 0, void 0, function* () {\n return this.setupSelfContainedPipelineRun(gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.pipelineSlug, (pipelineRun) => __awaiter(this, void 0, void 0, function* () {\n var _g;\n const startTime = Date.now();\n const returnValue = yield boundAllDelete();\n const endTime = Date.now();\n const elapsedTime = Math.floor(endTime - startTime);\n pipelineRun === null || pipelineRun === void 0 ? void 0 : pipelineRun.addStepRunNode(new PineconeDeleteAllStepRun(elapsedTime, new Date(startTime).toISOString(), new Date(endTime).toISOString(), (_g = gentraceParams === null || gentraceParams === void 0 ? void 0 : gentraceParams.gentrace) !== null && _g !== void 0 ? _g : {}));\n return returnValue;\n }));\n });\n // @ts-ignore\n apiHandler.deleteAll = deleteAll;\n const namespaceFn = (namespace) => {\n return this.indexInner(index, namespace);\n };\n // @ts-ignore\n apiHandler.namespace = namespaceFn;\n // @ts-ignore\n return apiHandler;\n }\n}\nexport class PineconeFetchStepRun extends StepRun {\n constructor(elapsedTime, startTime, endTime, inputs, response, context) {\n super(\"pinecone\", \"pinecone_indexFetch\", elapsedTime, startTime, endTime, inputs, {}, response, context !== null && context !== void 0 ? context : {}, undefined);\n }\n}\nexport class PineconeQueryStepRun extends StepRun {\n constructor(elapsedTime, startTime, endTime, inputs, modelParams, response, context) {\n super(\"pinecone\", \"pinecone_indexQuery\", elapsedTime, startTime, endTime, inputs, modelParams, response, context !== null && context !== void 0 ? context : {}, undefined);\n }\n}\nexport class PineconeUpdateStepRun extends StepRun {\n constructor(elapsedTime, startTime, endTime, inputs, response, context) {\n super(\"pinecone\", \"pinecone_indexUpdate\", elapsedTime, startTime, endTime, inputs, {}, response, context !== null && context !== void 0 ? context : {}, undefined);\n }\n}\nexport class PineconeUpsertStepRun extends StepRun {\n constructor(elapsedTime, startTime, endTime, inputs, context) {\n super(\"pinecone\", \"pinecone_indexUpsert\", elapsedTime, startTime, endTime, inputs, {}, {}, context !== null && context !== void 0 ? context : {}, undefined);\n }\n}\nexport class PineconeDeleteOneStepRun extends StepRun {\n constructor(elapsedTime, startTime, endTime, inputs, context) {\n super(\"pinecone\", \"pinecone_indexDelete1\", elapsedTime, startTime, endTime, inputs, {}, {}, context !== null && context !== void 0 ? context : {}, undefined);\n }\n}\nexport class PineconeDeleteManyStepRun extends StepRun {\n constructor(elapsedTime, startTime, endTime, inputs, context) {\n super(\"pinecone\", \"pinecone_indexDeleteMany\", elapsedTime, startTime, endTime, inputs, {}, {}, context !== null && context !== void 0 ? context : {}, undefined);\n }\n}\nexport class PineconeDeleteAllStepRun extends StepRun {\n constructor(elapsedTime, startTime, endTime, context) {\n super(\"pinecone\", \"pinecone_indexDeleteAll\", elapsedTime, startTime, endTime, {}, {}, {}, context !== null && context !== void 0 ? context : {}, undefined);\n }\n}\n"],"names":["this"],"mappings":"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"}