mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-22 08:12:00 +02:00

* chore: remove all bing code * chore: remove bing code and auto-focus effects * chore: add back escapeRegExp helper function for regex special character handling * chore: remove deprecated fields from settings and conversation schema * fix: ensure default endpoint is set correctly in conversation setup * feat: add disableFocus option to newConversation for improved search behavior
52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
const { EModelEndpoint } = require('librechat-data-provider');
|
|
const { isUserProvided, generateConfig } = require('~/server/utils');
|
|
|
|
const {
|
|
OPENAI_API_KEY: openAIApiKey,
|
|
AZURE_ASSISTANTS_API_KEY: azureAssistantsApiKey,
|
|
ASSISTANTS_API_KEY: assistantsApiKey,
|
|
AZURE_API_KEY: azureOpenAIApiKey,
|
|
ANTHROPIC_API_KEY: anthropicApiKey,
|
|
CHATGPT_TOKEN: chatGPTToken,
|
|
PLUGINS_USE_AZURE,
|
|
GOOGLE_KEY: googleKey,
|
|
OPENAI_REVERSE_PROXY,
|
|
AZURE_OPENAI_BASEURL,
|
|
ASSISTANTS_BASE_URL,
|
|
AZURE_ASSISTANTS_BASE_URL,
|
|
} = process.env ?? {};
|
|
|
|
const useAzurePlugins = !!PLUGINS_USE_AZURE;
|
|
|
|
const userProvidedOpenAI = useAzurePlugins
|
|
? isUserProvided(azureOpenAIApiKey)
|
|
: isUserProvided(openAIApiKey);
|
|
|
|
module.exports = {
|
|
config: {
|
|
openAIApiKey,
|
|
azureOpenAIApiKey,
|
|
useAzurePlugins,
|
|
userProvidedOpenAI,
|
|
googleKey,
|
|
[EModelEndpoint.anthropic]: generateConfig(anthropicApiKey),
|
|
[EModelEndpoint.chatGPTBrowser]: generateConfig(chatGPTToken),
|
|
[EModelEndpoint.openAI]: generateConfig(openAIApiKey, OPENAI_REVERSE_PROXY),
|
|
[EModelEndpoint.azureOpenAI]: generateConfig(azureOpenAIApiKey, AZURE_OPENAI_BASEURL),
|
|
[EModelEndpoint.assistants]: generateConfig(
|
|
assistantsApiKey,
|
|
ASSISTANTS_BASE_URL,
|
|
EModelEndpoint.assistants,
|
|
),
|
|
[EModelEndpoint.azureAssistants]: generateConfig(
|
|
azureAssistantsApiKey,
|
|
AZURE_ASSISTANTS_BASE_URL,
|
|
EModelEndpoint.azureAssistants,
|
|
),
|
|
[EModelEndpoint.bedrock]: generateConfig(
|
|
process.env.BEDROCK_AWS_SECRET_ACCESS_KEY ?? process.env.BEDROCK_AWS_DEFAULT_REGION,
|
|
),
|
|
/* key will be part of separate config */
|
|
[EModelEndpoint.agents]: generateConfig('true', undefined, EModelEndpoint.agents),
|
|
},
|
|
};
|