/
alt3rmann
/
LibreChat
Обзор
Документация
Войти
/
alt3rmann
/
LibreChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
api/server/services/Config/loadAsyncEndpoints.js
48 строк
1 KB
Danny Avila
🎥 feat: YouTube Tool (#5582)
01 фев 2025, 03:11
Не верифицирован
01 фев 2025, 03:11
352565c
Код
Авторство
О чём код?
const { EModelEndpoint } = require('librechat-data-provider'); const { isUserProvided } = require('~/server/utils'); const { config } = require('./EndpointService'); const { openAIApiKey, azureOpenAIApiKey, useAzurePlugins, userProvidedOpenAI, googleKey } = config; /** * Load async endpoints and return a configuration object * @param {Express.Request} req - The request object */ async function loadAsyncEndpoints(req) { let i = 0; let serviceKey, googleUserProvides; try { serviceKey = require('~/data/auth.json'); } catch (e) { if (i === 0) { i++; } } if (isUserProvided(googleKey)) { googleUserProvides = true; if (i <= 1) { i++; } } const google = serviceKey || googleKey ? { userProvide: googleUserProvides } : false; const useAzure = req.app.locals[EModelEndpoint.azureOpenAI]?.plugins; const gptPlugins = useAzure || openAIApiKey || azureOpenAIApiKey ? { availableAgents: ['classic', 'functions'], userProvide: useAzure ? false : userProvidedOpenAI, userProvideURL: useAzure ? false : config[EModelEndpoint.openAI]?.userProvideURL || config[EModelEndpoint.azureOpenAI]?.userProvideURL, azure: useAzurePlugins || useAzure, } : false; return { google, gptPlugins }; } module.exports = loadAsyncEndpoints;