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