diff --git a/api/app/clients/tools/index.js b/api/app/clients/tools/index.js index 87b1884e88..90d1545a5a 100644 --- a/api/app/clients/tools/index.js +++ b/api/app/clients/tools/index.js @@ -1,4 +1,4 @@ -const availableTools = require('./manifest.json'); +const manifest = require('./manifest'); // Structured Tools const DALLE3 = require('./structured/DALLE3'); @@ -13,23 +13,8 @@ const TraversaalSearch = require('./structured/TraversaalSearch'); const createOpenAIImageTools = require('./structured/OpenAIImageTools'); const TavilySearchResults = require('./structured/TavilySearchResults'); -/** @type {Record} */ -const manifestToolMap = {}; - -/** @type {Array} */ -const toolkits = []; - -availableTools.forEach((tool) => { - manifestToolMap[tool.pluginKey] = tool; - if (tool.toolkit === true) { - toolkits.push(tool); - } -}); - module.exports = { - toolkits, - availableTools, - manifestToolMap, + ...manifest, // Structured Tools DALLE3, FluxAPI, diff --git a/api/app/clients/tools/manifest.js b/api/app/clients/tools/manifest.js new file mode 100644 index 0000000000..302d9c3dfe --- /dev/null +++ b/api/app/clients/tools/manifest.js @@ -0,0 +1,20 @@ +const availableTools = require('./manifest.json'); + +/** @type {Record} */ +const manifestToolMap = {}; + +/** @type {Array} */ +const toolkits = []; + +availableTools.forEach((tool) => { + manifestToolMap[tool.pluginKey] = tool; + if (tool.toolkit === true) { + toolkits.push(tool); + } +}); + +module.exports = { + toolkits, + availableTools, + manifestToolMap, +};