const availableTools = require('./manifest.json'); // Structured Tools const DALLE3 = require('./structured/DALLE3'); const FluxAPI = require('./structured/FluxAPI'); const OpenWeather = require('./structured/OpenWeather'); const StructuredWolfram = require('./structured/Wolfram'); const createYouTubeTools = require('./structured/YouTube'); const StructuredACS = require('./structured/AzureAISearch'); const StructuredSD = require('./structured/StableDiffusion'); const GoogleSearchAPI = require('./structured/GoogleSearch'); 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, // Structured Tools DALLE3, FluxAPI, OpenWeather, StructuredSD, StructuredACS, GoogleSearchAPI, TraversaalSearch, StructuredWolfram, createYouTubeTools, TavilySearchResults, createOpenAIImageTools, };