mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-08-04 14:57:42 +00:00
* perf: reduce agent chat startup latency * test: align Redis stream readiness assertions * perf: overlap remaining agent startup work * perf: persist initial agent job metadata atomically * test: add agent startup latency benchmark * fix: harden resumable agent stream lifecycle * fix: isolate replacement stream lifecycles * fix: preserve terminal stream epochs
24 lines
743 B
JavaScript
24 lines
743 B
JavaScript
const { logger } = require('@librechat/data-schemas');
|
|
const { loadDefaultModels, loadConfigModels } = require('~/server/services/Config');
|
|
|
|
const getModelsConfig = (req) => loadModels(req);
|
|
|
|
async function loadModels(req) {
|
|
const [defaultModelsConfig, customModelsConfig] = await Promise.all([
|
|
loadDefaultModels(req),
|
|
loadConfigModels(req),
|
|
]);
|
|
return { ...defaultModelsConfig, ...customModelsConfig };
|
|
}
|
|
|
|
async function modelController(req, res) {
|
|
try {
|
|
const modelConfig = await loadModels(req);
|
|
res.send(modelConfig);
|
|
} catch (error) {
|
|
logger.error('Error fetching models:', error);
|
|
res.status(500).send({ error: error.message });
|
|
}
|
|
}
|
|
|
|
module.exports = { modelController, loadModels, getModelsConfig };
|