UNPKG

wechaty-qnamaker

Version:
54 lines 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeConfig = void 0; const qnamaker_1 = require("./qnamaker"); function normalizeConfig(config) { var _a; const WECHATY_PLUGIN_QNAMAKER_ENDPOINT_KEY = 'WECHATY_PLUGIN_QNAMAKER_ENDPOINT_KEY'; const WECHATY_PLUGIN_QNAMAKER_KNOWLEDGE_BASE_ID = 'WECHATY_PLUGIN_QNAMAKER_KNOWLEDGE_BASE_ID'; const WECHATY_PLUGIN_QNAMAKER_RESOURCE_NAME = 'WECHATY_PLUGIN_QNAMAKER_RESOURCE_NAME'; const language = config.language; let endpointKey = config.endpointKey; let knowledgeBaseId = config.knowledgeBaseId; let resourceName = config.resourceName; if (!endpointKey) { endpointKey = process.env[WECHATY_PLUGIN_QNAMAKER_ENDPOINT_KEY]; } if (!knowledgeBaseId) { knowledgeBaseId = process.env[WECHATY_PLUGIN_QNAMAKER_KNOWLEDGE_BASE_ID]; } if (!resourceName) { resourceName = process.env[WECHATY_PLUGIN_QNAMAKER_RESOURCE_NAME]; } if (!endpointKey) { throw new Error(` Wechaty QnAMaker Plugin requires QnAMaker EndpointKey for authorization. Please set ${WECHATY_PLUGIN_QNAMAKER_ENDPOINT_KEY} environment variable, or set 'endpointKey' in plugin config. `); } if (!knowledgeBaseId) { throw new Error(` Wechaty QnAMaker Plugin requires QnAMaker KnowledgeBaseID for get KB resources. Please set ${WECHATY_PLUGIN_QNAMAKER_KNOWLEDGE_BASE_ID} environment variable, or set 'knowledgeBaseId' in plugin config. `); } if (!resourceName) { throw new Error(` Wechaty QnAMaker Plugin requires Resource Name for locating KB resources. Please set ${WECHATY_PLUGIN_QNAMAKER_RESOURCE_NAME} environment variable, or set 'resourceName' in plugin config. `); } const scoreThreshold = (_a = config.scoreThreshold) !== null && _a !== void 0 ? _a : qnamaker_1.DEFAULT_SCORE_THRESHOLD; return { endpointKey, knowledgeBaseId, language, resourceName, scoreThreshold, }; } exports.normalizeConfig = normalizeConfig; //# sourceMappingURL=normalize-config.js.map