| const { isUserProvided } = require('@librechat/api'); |
| const { EModelEndpoint } = require('librechat-data-provider'); |
| const { generateConfig } = require('~/server/utils/handleText'); |
|
|
| 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, |
| ), |
| |
| [EModelEndpoint.agents]: generateConfig('true', undefined, EModelEndpoint.agents), |
| }, |
| }; |
|
|