/
alt3rmann
/
LibreChat
Обзор
Документация
Войти
/
alt3rmann
/
LibreChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
api/server/controllers/OverrideController.js
27 строк
916 B
Danny Avila
💫 feat: Config File & Custom Endpoints (#1474)
03 янв 2024, 17:22
Не верифицирован
03 янв 2024, 17:22
29473a7
Код
Авторство
О чём код?
const { CacheKeys } = require('librechat-data-provider'); const { loadOverrideConfig } = require('~/server/services/Config'); const { getLogStores } = require('~/cache'); async function overrideController(req, res) { const cache = getLogStores(CacheKeys.CONFIG_STORE); let overrideConfig = await cache.get(CacheKeys.OVERRIDE_CONFIG); if (overrideConfig) { res.send(overrideConfig); return; } else if (overrideConfig === false) { res.send(false); return; } overrideConfig = await loadOverrideConfig(); const { endpointsConfig, modelsConfig } = overrideConfig; if (endpointsConfig) { await cache.set(CacheKeys.ENDPOINT_CONFIG, endpointsConfig); } if (modelsConfig) { await cache.set(CacheKeys.MODELS_CONFIG, modelsConfig); } await cache.set(CacheKeys.OVERRIDE_CONFIG, overrideConfig); res.send(JSON.stringify(overrideConfig)); } module.exports = overrideController;