From 9dda857a59b5591bc8e1c480049a5036baec5bfd Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Thu, 18 Dec 2025 14:06:37 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B0=20refactor:=20Default=20TTL=20for?= =?UTF-8?q?=20Cached=20Tools=20(#11033)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added `TWELVE_HOURS` constant to `Time` enum for better time management. - Updated `getCachedTools` function to set a default TTL of 12 hours if not specified in options. --- api/server/services/Config/getCachedTools.js | 6 +++--- packages/data-provider/src/config.ts | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) 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,