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