LibreChat/api/server/controllers/ModelController.js
Danny Avila 73699b5c25
perf: Reduce Agent Chat Startup Latency (#14423)
* 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
2026-07-25 07:58:20 -04:00

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 };