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