diff --git a/api/server/services/Config/getCachedTools.js b/api/server/services/Config/getCachedTools.js index 841ca04c94..cf1618a646 100644 --- a/api/server/services/Config/getCachedTools.js +++ b/api/server/services/Config/getCachedTools.js @@ -1,4 +1,4 @@ -const { CacheKeys } = require('librechat-data-provider'); +const { CacheKeys, Time } = require('librechat-data-provider'); const getLogStores = require('~/cache/getLogStores'); /** @@ -39,12 +39,12 @@ async function getCachedTools(options = {}) { * @param {Object} options - Options for caching tools * @param {string} [options.userId] - User ID for user-specific MCP tools * @param {string} [options.serverName] - MCP server name for server-specific tools - * @param {number} [options.ttl] - Time to live in milliseconds + * @param {number} [options.ttl] - Time to live in milliseconds (default: 12 hours) * @returns {Promise} Whether the operation was successful */ async function setCachedTools(tools, options = {}) { const cache = getLogStores(CacheKeys.CONFIG_STORE); - const { userId, serverName, ttl } = options; + const { userId, serverName, ttl = Time.TWELVE_HOURS } = options; // Cache by MCP server if specified (requires userId) if (serverName && userId) { diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index d21a64ab6a..1a12507e68 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -1239,6 +1239,7 @@ export enum InfiniteCollections { */ export enum Time { ONE_DAY = 86400000, + TWELVE_HOURS = 43200000, ONE_HOUR = 3600000, THIRTY_MINUTES = 1800000, TEN_MINUTES = 600000,