mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-22 08:12:00 +02:00
41 lines
968 B
JavaScript
41 lines
968 B
JavaScript
![]() |
const {
|
||
|
OPENAI_API_KEY: openAIApiKey,
|
||
|
AZURE_API_KEY: azureOpenAIApiKey,
|
||
|
ANTHROPIC_API_KEY: anthropicApiKey,
|
||
|
CHATGPT_TOKEN: chatGPTToken,
|
||
|
BINGAI_TOKEN: bingToken,
|
||
|
PLUGINS_USE_AZURE,
|
||
|
PALM_KEY: palmKey,
|
||
|
} = process.env ?? {};
|
||
|
|
||
|
const useAzurePlugins = !!PLUGINS_USE_AZURE;
|
||
|
|
||
|
const userProvidedOpenAI = useAzurePlugins
|
||
|
? azureOpenAIApiKey === 'user_provided'
|
||
|
: openAIApiKey === 'user_provided';
|
||
|
|
||
|
function isUserProvided(key) {
|
||
|
return key ? { userProvide: key === 'user_provided' } : false;
|
||
|
}
|
||
|
|
||
|
const openAI = isUserProvided(openAIApiKey);
|
||
|
const azureOpenAI = isUserProvided(azureOpenAIApiKey);
|
||
|
const bingAI = isUserProvided(bingToken);
|
||
|
const chatGPTBrowser = isUserProvided(chatGPTToken);
|
||
|
const anthropic = isUserProvided(anthropicApiKey);
|
||
|
|
||
|
module.exports = {
|
||
|
config: {
|
||
|
openAIApiKey,
|
||
|
azureOpenAIApiKey,
|
||
|
useAzurePlugins,
|
||
|
userProvidedOpenAI,
|
||
|
palmKey,
|
||
|
openAI,
|
||
|
azureOpenAI,
|
||
|
chatGPTBrowser,
|
||
|
anthropic,
|
||
|
bingAI,
|
||
|
},
|
||
|
};
|