{"version":3,"sources":["jsdelivr-header.js","/npm/@botonic/plugin-knowledge-bases@0.35.0/lib/cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,QAAU,QAAQ,SAClB,gCAAkC,QAAQ,mCAC1C,OAAkC,eAAzB,QAAQ,IAAI,SACrB,MAAiC,gBAAzB,QAAQ,IAAI,SAC1B,MAAM,4BACF,WAAA,CAAY,GACR,KAAK,WAAa,IAAI,gCAAgC,kBAAkB,EAAQ,KAAM,EAAQ,SAC9F,KAAK,UAAY,EAAQ,WAAa,EAC1C,CACA,GAAA,CAAI,GACA,OAAO,QAAQ,UAAU,UAAM,OAAQ,GAAQ,YAE/C,GACJ,CACA,YAAA,CAAa,EAAS,EAAS,EAAc,EAAW,GACpD,OAAO,QAAQ,UAAU,UAAM,OAAQ,GAAQ,YAC3C,MAAM,EAAY,OAAS,EAAQ,QAAQ,cAAgB,KAAK,UAChE,OAAI,MACO,KAAK,iBAAiB,EAAW,EAAS,EAAc,GAE9D,EAGE,KAAK,eAAe,EAAW,EAAS,EAAc,EAAW,GAF7D,KAAK,eAAe,EAAW,EAAS,EAGvD,GACJ,CACA,gBAAA,CAAiB,EAAW,EAAS,EAAc,GAC/C,OAAO,QAAQ,UAAU,UAAM,OAAQ,GAAQ,YAC3C,MAAM,EAAW,CAAC,CAAE,KAAM,QAAS,QAAS,EAAQ,MAAM,OACpD,QAAiB,KAAK,WAAW,cAAc,EAAW,EAAc,EAAU,GACxF,OAAO,KAAK,eAAe,EAC/B,GACJ,CACA,cAAA,CAAe,EAAW,EAAS,GAC/B,OAAO,QAAQ,UAAU,UAAM,OAAQ,GAAQ,YAC3C,MAAM,QAAiB,KAAK,WAAW,YAAY,EAAW,EAAQ,MAAM,KAAM,GAClF,MAAO,CACH,YAAa,EAAS,KAAK,aAC3B,OAAQ,EAAS,KAAK,OACtB,aAAc,EAAS,KAAK,cAC5B,WAAY,EAAS,KAAK,YAC1B,SAAU,EAAS,KAAK,UAEhC,GACJ,CACA,cAAA,CAAe,EAAW,EAAS,EAAc,EAAW,GACxD,OAAO,QAAQ,UAAU,UAAM,OAAQ,GAAQ,YAC3C,MAAM,QAAiB,KAAK,WAAW,YAAY,EAAW,EAAS,EAAc,EAAW,GAChG,OAAO,KAAK,eAAe,EAC/B,GACJ,CACA,cAAA,CAAe,GACX,MAAO,CACH,YAAa,EAAS,KAAK,aAC3B,SAAU,EAAS,KAAK,OAAO,KAAI,GAAS,EAAM,KAClD,aAAc,EAAS,KAAK,cAC5B,WAAY,EAAS,KAAK,YAC1B,OAAQ,EAAS,KAAK,OAE9B,EAEJ,QAAQ,QAAU","file":"/npm/@botonic/plugin-knowledge-bases@0.35.0/lib/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@botonic/plugin-knowledge-bases@0.35.0/lib/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst hubtype_knowledge_api_service_1 = require(\"./hubtype-knowledge-api-service\");\nconst isProd = process.env.NODE_ENV === 'production';\nconst isDev = process.env.NODE_ENV === 'development';\nclass BotonicPluginKnowledgeBases {\n    constructor(options) {\n        this.apiService = new hubtype_knowledge_api_service_1.HubtypeApiService(options.host, options.timeout);\n        this.authToken = options.authToken || '';\n    }\n    pre(_request) {\n        return tslib_1.__awaiter(this, void 0, void 0, function* () {\n            return;\n        });\n    }\n    getInference(request, sources, instructions, messageId, memoryLength) {\n        return tslib_1.__awaiter(this, void 0, void 0, function* () {\n            const authToken = isProd ? request.session._access_token : this.authToken;\n            if (isDev) {\n                return this.getTestInference(authToken, request, instructions, sources);\n            }\n            if (!instructions) {\n                return this.getInferenceV1(authToken, request, sources);\n            }\n            return this.getInferenceV2(authToken, sources, instructions, messageId, memoryLength);\n        });\n    }\n    getTestInference(authToken, request, instructions, sources) {\n        return tslib_1.__awaiter(this, void 0, void 0, function* () {\n            const messages = [{ role: 'human', content: request.input.data }];\n            const response = yield this.apiService.testInference(authToken, instructions, messages, sources);\n            return this.mapApiResponse(response);\n        });\n    }\n    getInferenceV1(authToken, request, sources) {\n        return tslib_1.__awaiter(this, void 0, void 0, function* () {\n            const response = yield this.apiService.inferenceV1(authToken, request.input.data, sources);\n            return {\n                inferenceId: response.data.inference_id,\n                answer: response.data.answer,\n                hasKnowledge: response.data.has_knowledge,\n                isFaithful: response.data.is_faithful,\n                chunkIds: response.data.chunk_ids,\n            };\n        });\n    }\n    getInferenceV2(authToken, sources, instructions, messageId, memoryLength) {\n        return tslib_1.__awaiter(this, void 0, void 0, function* () {\n            const response = yield this.apiService.inferenceV2(authToken, sources, instructions, messageId, memoryLength);\n            return this.mapApiResponse(response);\n        });\n    }\n    mapApiResponse(response) {\n        return {\n            inferenceId: response.data.inference_id,\n            chunkIds: response.data.chunks.map(chunk => chunk.id),\n            hasKnowledge: response.data.has_knowledge,\n            isFaithful: response.data.is_faithful,\n            answer: response.data.answer,\n        };\n    }\n}\nexports.default = BotonicPluginKnowledgeBases;\n"]}