mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 08:50:15 +01:00
* refactor: move endpoint services to own directory * refactor: make endpointconfig handling more concise, separate logic, and cache result for subsequent serving * refactor: ModelController gets same treatment as EndpointController, draft OverrideController * wip: flesh out override controller more to return real value * refactor: client/api changes in anticipation of override
17 lines
541 B
JavaScript
17 lines
541 B
JavaScript
const { getLogStores } = require('~/cache');
|
|
const { CacheKeys } = require('~/common/enums');
|
|
const { loadDefaultModels } = require('~/server/services/Config');
|
|
|
|
async function modelController(req, res) {
|
|
const cache = getLogStores(CacheKeys.CONFIG);
|
|
let modelConfig = await cache.get(CacheKeys.MODELS_CONFIG);
|
|
if (modelConfig) {
|
|
res.send(modelConfig);
|
|
return;
|
|
}
|
|
modelConfig = await loadDefaultModels();
|
|
await cache.set(CacheKeys.MODELS_CONFIG, modelConfig);
|
|
res.send(modelConfig);
|
|
}
|
|
|
|
module.exports = modelController;
|