mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-09-04 13:38:46 +00:00
* fix: make MCP catalog Redis startup cluster-safe * fix: stabilize Redis readiness gate * fix: type Redis readiness export * style: apply canonical import order
23 lines
666 B
JavaScript
23 lines
666 B
JavaScript
const { CacheKeys } = require('librechat-data-provider');
|
|
const {
|
|
cacheConfig,
|
|
evalKeyvRedisScript,
|
|
ioredisClient,
|
|
keyvRedisClient,
|
|
waitForKeyvRedisClient,
|
|
mcpConfig,
|
|
ToolCacheKeys,
|
|
createMCPCatalogStore,
|
|
} = require('@librechat/api');
|
|
const getLogStores = require('~/cache/getLogStores');
|
|
|
|
const store = createMCPCatalogStore({
|
|
cacheConfig,
|
|
ioredisClient,
|
|
keyvRedisClient: keyvRedisClient ? { eval: evalKeyvRedisScript } : null,
|
|
waitForRedis: waitForKeyvRedisClient,
|
|
userConnectionIdleTimeout: mcpConfig.USER_CONNECTION_IDLE_TIMEOUT,
|
|
getCache: () => getLogStores(CacheKeys.TOOL_CACHE),
|
|
});
|
|
|
|
module.exports = { ToolCacheKeys, ...store };
|