From ea1a5c8a30b9f2daab9a55cf47e1e5daa816bedd Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Thu, 9 Jan 2025 18:18:14 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20Handle=20optional=20endpo?= =?UTF-8?q?ints=20in=20processModelSpecs=20function?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/server/services/start/modelSpecs.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/server/services/start/modelSpecs.js b/api/server/services/start/modelSpecs.js index 551f42b1cf..f249a9c90b 100644 --- a/api/server/services/start/modelSpecs.js +++ b/api/server/services/start/modelSpecs.js @@ -4,7 +4,7 @@ const { logger } = require('~/config'); /** * Sets up Model Specs from the config (`librechat.yaml`) file. - * @param {TCustomConfig['endpoints']} endpoints - The loaded custom configuration for endpoints. + * @param {TCustomConfig['endpoints']} [endpoints] - The loaded custom configuration for endpoints. * @param {TCustomConfig['modelSpecs'] | undefined} [modelSpecs] - The loaded custom configuration for model specs. * @returns {TCustomConfig['modelSpecs'] | undefined} The processed model specs, if any. */ @@ -18,7 +18,7 @@ function processModelSpecs(endpoints, _modelSpecs) { /** @type {TCustomConfig['modelSpecs']['list']} */ const list = _modelSpecs.list; - const customEndpoints = endpoints[EModelEndpoint.custom] ?? []; + const customEndpoints = endpoints?.[EModelEndpoint.custom] ?? []; for (const spec of list) { if (EModelEndpoint[spec.preset.endpoint] && spec.preset.endpoint !== EModelEndpoint.custom) {