Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/captn-hook_librechat.json
T

1 line
496 KiB
JSON

{"repo": "captn-hook/librechat", "files": {".env.example": {"4a16aee82dde7f55f7e7715abd6b7afa4a4c673b": {"t": 1785746761.5256643, "n": 16981, "h": "e2d6b84ec892f84a", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.5-pro-preview-05-06,gemini-2.5-flash-preview-04-17,gemini-2.0-flash-001,gemini-2.0-flash-exp,gemini-2.0-flash-lite-001,gemini-1.5-pro-002,gemini-1.5-flash-002\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-2.5-pro-preview-05-06,gemini-2.5-flash-preview-04-17,gemini-2.0-flash-001,gemini-2.0-flash-exp,gemini-2.0-flash-lite-001,gemini-1.5-pro-002,gemini-1.5-flash-002\n\n# GOOGLE_TITLE_MODEL=gemini-2.0-flash-lite-001\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# OpenAI Image Tools Customization\n#----------------\n# IMAGE_GEN_OAI_DESCRIPTION_WITH_FILES=Custom description for image generation tool when files are present\n# IMAGE_GEN_OAI_DESCRIPTION_NO_FILES=Custom description for image generation tool when no files are present\n# IMAGE_EDIT_OAI_DESCRIPTION=Custom description for image editing tool\n# IMAGE_GEN_OAI_PROMPT_DESCRIPTION=Custom prompt description for image generation tool\n# IMAGE_EDIT_OAI_PROMPT_DESCRIPTION=Custom prompt description for image editing tool\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\n# CHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\n#LDAP_SEARCH_FILTER=\"mail=\"\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_PRAGMA=no-cache\n# INDEX_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "353adceb0c9e1922e6a1ef16814e63c7c92d0a9a": {"t": 1785767553.3611183, "n": 16981, "h": "e2d6b84ec892f84a", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.5-pro-preview-05-06,gemini-2.5-flash-preview-04-17,gemini-2.0-flash-001,gemini-2.0-flash-exp,gemini-2.0-flash-lite-001,gemini-1.5-pro-002,gemini-1.5-flash-002\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-2.5-pro-preview-05-06,gemini-2.5-flash-preview-04-17,gemini-2.0-flash-001,gemini-2.0-flash-exp,gemini-2.0-flash-lite-001,gemini-1.5-pro-002,gemini-1.5-flash-002\n\n# GOOGLE_TITLE_MODEL=gemini-2.0-flash-lite-001\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# OpenAI Image Tools Customization\n#----------------\n# IMAGE_GEN_OAI_DESCRIPTION_WITH_FILES=Custom description for image generation tool when files are present\n# IMAGE_GEN_OAI_DESCRIPTION_NO_FILES=Custom description for image generation tool when no files are present\n# IMAGE_EDIT_OAI_DESCRIPTION=Custom description for image editing tool\n# IMAGE_GEN_OAI_PROMPT_DESCRIPTION=Custom prompt description for image generation tool\n# IMAGE_EDIT_OAI_PROMPT_DESCRIPTION=Custom prompt description for image editing tool\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\n# CHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\n#LDAP_SEARCH_FILTER=\"mail=\"\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_PRAGMA=no-cache\n# INDEX_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "3606349a0f1c9ad2242e3c1ea15e09181374f407": {"t": 1785767555.866831, "n": 16996, "h": "2c880917e62090cf", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.5-pro-preview-05-06,gemini-2.5-flash-preview-04-17,gemini-2.0-flash-001,gemini-2.0-flash-exp,gemini-2.0-flash-lite-001,gemini-1.5-pro-002,gemini-1.5-flash-002\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-2.5-pro-preview-05-06,gemini-2.5-flash-preview-04-17,gemini-2.0-flash-001,gemini-2.0-flash-exp,gemini-2.0-flash-lite-001,gemini-1.5-pro-002,gemini-1.5-flash-002\n\n# GOOGLE_TITLE_MODEL=gemini-2.0-flash-lite-001\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# OpenAI Image Tools Customization\n#----------------\n# IMAGE_GEN_OAI_DESCRIPTION_WITH_FILES=Custom description for image generation tool when files are present\n# IMAGE_GEN_OAI_DESCRIPTION_NO_FILES=Custom description for image generation tool when no files are present\n# IMAGE_EDIT_OAI_DESCRIPTION=Custom description for image editing tool\n# IMAGE_GEN_OAI_PROMPT_DESCRIPTION=Custom prompt description for image generation tool\n# IMAGE_EDIT_OAI_PROMPT_DESCRIPTION=Custom prompt description for image editing tool\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\n# CHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\n#LDAP_SEARCH_FILTER=\"mail=\"\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "c0ebb434a67c242a62e8c1bd37d5f854e2bd558d": {"t": 1785767557.1244879, "n": 17073, "h": "a5a69b96665a8a00", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.5-pro-exp-03-25,gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# OpenAI Image Tools Customization\n#----------------\n# IMAGE_GEN_OAI_DESCRIPTION_WITH_FILES=Custom description for image generation tool when files are present\n# IMAGE_GEN_OAI_DESCRIPTION_NO_FILES=Custom description for image generation tool when no files are present\n# IMAGE_EDIT_OAI_DESCRIPTION=Custom description for image editing tool\n# IMAGE_GEN_OAI_PROMPT_DESCRIPTION=Custom prompt description for image generation tool\n# IMAGE_EDIT_OAI_PROMPT_DESCRIPTION=Custom prompt description for image editing tool\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\n# CHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\n#LDAP_SEARCH_FILTER=\"mail=\"\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "a6f062e4685caa0ecd15fc69fa4ea67340d6dab5": {"t": 1785767564.4939454, "n": 16561, "h": "1ba961b243584260", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.5-pro-exp-03-25,gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\n# CHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\n#LDAP_SEARCH_FILTER=\"mail=\"\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "3a62a2633d48b9995be4762d38828bc45ceb2f2f": {"t": 1785767566.2512863, "n": 16536, "h": "192d70897be14bc4", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\n# CHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\n#LDAP_SEARCH_FILTER=\"mail=\"\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "3cff02e0b7dd35d7a41c65970a7843e12d844e7c": {"t": 1785767568.024099, "n": 16534, "h": "442dc17b608c069b", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\n#LDAP_SEARCH_FILTER=\"mail=\"\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "b70d9f1a829267c5a607452b50dadbd4fc2519da": {"t": 1785767569.2343583, "n": 16543, "h": "0120c77545f5da04", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_STARTTLS=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "692fba51d84c4319a682bf96756ac3087821b47a": {"t": 1785767570.737973, "n": 16526, "h": "150034fd40eda0a6", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ENDPOINT_URL=\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "0a4a16d1f7139bbb40ebd888fbe65f13d3584d73": {"t": 1785767572.2179463, "n": 16508, "h": "ea0b9bd3be4e9f0b", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Azure Blob Storage #\n#========================#\n\nAZURE_STORAGE_CONNECTION_STRING=\nAZURE_STORAGE_PUBLIC_ACCESS=false\nAZURE_CONTAINER_NAME=files\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "f95d5aaf4dc48b24b60304a6e60498130307fa82": {"t": 1785767573.8076892, "n": 16331, "h": "a707048ab412b98c", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n# Set to true to automatically redirect to the OpenID provider when a user visits the login page\n# This will bypass the login form completely for users, only use this if OpenID is your only authentication method\nOPENID_AUTO_REDIRECT=false\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "8f68e8be810c412462241c5c4b24768734c871c7": {"t": 1785767575.031483, "n": 16092, "h": "32aaf79272fb3dad", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# S3 AWS Bucket #\n#========================#\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_REGION=\nAWS_BUCKET_NAME=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "2e63e32382f5b9b257cc1d79742c04046c012d5f": {"t": 1785767576.3407075, "n": 15938, "h": "656a4a4db2d533d9", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Flux\n#-----------------\nFLUX_API_BASE_URL=https://api.us1.bfl.ai\n# FLUX_API_BASE_URL = 'https://api.bfl.ml';\n\n# Get your API key at https://api.us1.bfl.ai/auth/profile\n# FLUX_API_KEY=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "2293cd667e3052b44cc27c3efc18f951859d4a9a": {"t": 1785767578.7768478, "n": 15752, "h": "fa0a1dd124598345", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,gpt-4.5-preview,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "be280004cfa1fa04853b36bba34c2112b29a057f": {"t": 1785767580.653962, "n": 15736, "h": "a91dd37c352b93c9", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "50e87693403220110dc471c305822932ea1bbe73": {"t": 1785767581.9092762, "n": 15911, "h": "951db804e990df45", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-7-sonnet-latest,claude-3-7-sonnet-20250219,claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "1e625f755708ec98e5adfb81e4deaecdc0e31e95": {"t": 1785767583.3217733, "n": 15859, "h": "21c59f51771f4c75", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n# Use the address that is at most n number of hops away from the Express application. \n# req.socket.remoteAddress is the first hop, and the rest are looked for in the X-Forwarded-For header from right to left. \n# A value of 0 means that the first untrusted address would be req.socket.remoteAddress, i.e. there is no reverse proxy.\n# Defaulted to 1.\nTRUST_PROXY=1\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n# Optional: Disable indexing, useful in a multi-node setup\n# where only one instance should perform an index sync.\n# MEILI_NO_SYNC=true\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#===============#\n# REDIS Options #\n#===============#\n\n# REDIS_URI=10.10.10.10:6379\n# USE_REDIS=true\n\n# USE_REDIS_CLUSTER=true\n# REDIS_CA=/path/to/ca.crt\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "350e72dede41bdd7298a17201f07201d68551df2": {"t": 1785767584.6882007, "n": 15230, "h": "706e5c73335039c7", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Enterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY=\n"}, "7c8a930061f5dcf6b416ca9706bda86a1a49254a": {"t": 1785767585.8904958, "n": 15230, "h": "9098f09372335797", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n# GitHub Eenterprise\n# GITHUB_ENTERPRISE_BASE_URL=\n# GITHUB_ENTERPRISE_USER_AGENT=\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY="}, "352565c9a62c0e47b71d7b78d08c838a313c0f41": {"t": 1785767588.2277927, "n": 15147, "h": "5e8bec8ff583f687", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# YOUTUBE\n#-----------------\nYOUTUBE_API_KEY=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY="}, "e1a6268904bc671eec3261217e4c5695a5eeb7f0": {"t": 1785767589.4990132, "n": 15100, "h": "4d9a4163f89020c6", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# Apple\nAPPLE_CLIENT_ID=\nAPPLE_TEAM_ID=\nAPPLE_KEY_ID=\nAPPLE_PRIVATE_KEY_PATH=\nAPPLE_CALLBACK_URL=/oauth/apple/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY="}, "19fa4d9f54c909056cd32a7033001032fd2fb55f": {"t": 1785767590.785723, "n": 14980, "h": "1ec634100cb9c170", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY="}, "ad4cfba710dbd3e6a88e8ed62142aba622ed3578": {"t": 1785767592.714071, "n": 15095, "h": "4bfd8348abb2f0df", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=o1,o1-mini,o1-preview,gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY="}, "0855677a36d76cafa5e064b7e346eb3f74c6af2a": {"t": 1785767593.9902177, "n": 15073, "h": "7011cbf9e0881cfb", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline\n\n#=====================================================#\n# OpenWeather #\n#=====================================================#\nOPENWEATHER_API_KEY="}, "9b118d42de3f99e9c8c85d0beb46d4ae5fd74a4c": {"t": 1785767595.2886412, "n": 14882, "h": "e03772243478d09b", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-2.0-flash-thinking-exp-1219,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline"}, "3ceb227507b11f27ddc5f676ec4b5e824def9389": {"t": 1785767596.7021396, "n": 14847, "h": "f8e366a74380cd45", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n\n# GOOGLE_REVERSE_PROXY=\n# Some reverse proxies do not support the X-goog-api-key header, uncomment to pass the API key in Authorization header instead.\n# GOOGLE_AUTH_HEADER=true\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline"}, "b5c914412720f2ee2f6d2ef03de015783db18776": {"t": 1785767598.4162471, "n": 14644, "h": "fb288faff8557f42", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n# GOOGLE_REVERSE_PROXY=\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-2.0-flash-exp,gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline"}, "85d92c23530f0ecc4fa12a2643c64283328afa19": {"t": 1785767599.775613, "n": 14623, "h": "ed176da0bd1dc48c", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n# BEDROCK_AWS_SESSION_TOKEN=someSessionToken\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n# GOOGLE_REVERSE_PROXY=\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline"}, "1a815f5e19fd53ca321e804192629563006ba0a2": {"t": 1785767601.5160615, "n": 14578, "h": "3c65c0a3ae5ba483", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n# GOOGLE_REVERSE_PROXY=\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-4o-mini\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-4o-mini\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline"}, "2a77c98f510909fd60a678aa684dacf858e0d016": {"t": 1785767602.984954, "n": 14582, "h": "d93a97ba19c7b3a2", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n# GOOGLE_REVERSE_PROXY=\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-exp-1121,gemini-exp-1114,gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-3.5-turbo\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-3.5-turbo\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline"}, "d9ed1611046fcc4c5dd8304083bae1f12b2d431a": {"t": 1785767605.095856, "n": 14550, "h": "6e84334fb641e5a5", "c": "#=====================================================================#\n# LibreChat Configuration #\n#=====================================================================#\n# Please refer to the reference documentation for assistance #\n# with configuring your LibreChat environment. #\n# #\n# https://www.librechat.ai/docs/configuration/dotenv #\n#=====================================================================#\n\n#==================================================#\n# Server Configuration #\n#==================================================#\n\nHOST=localhost\nPORT=3080\n\nMONGO_URI=mongodb://127.0.0.1:27017/LibreChat\n\nDOMAIN_CLIENT=http://localhost:3080\nDOMAIN_SERVER=http://localhost:3080\n\nNO_INDEX=true\n\n#===============#\n# JSON Logging #\n#===============#\n\n# Use when process console logs in cloud deployment like GCP/AWS\nCONSOLE_JSON=false\n\n#===============#\n# Debug Logging #\n#===============#\n\nDEBUG_LOGGING=true\nDEBUG_CONSOLE=false\n\n#=============#\n# Permissions #\n#=============#\n\n# UID=1000\n# GID=1000\n\n#===============#\n# Configuration #\n#===============#\n# Use an absolute path, a relative path, or a URL\n\n# CONFIG_PATH=\"/alternative/path/to/librechat.yaml\"\n\n#===================================================#\n# Endpoints #\n#===================================================#\n\n# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic\n\nPROXY=\n\n#===================================#\n# Known Endpoints - librechat.yaml #\n#===================================#\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints\n\n# ANYSCALE_API_KEY=\n# APIPIE_API_KEY=\n# COHERE_API_KEY=\n# DEEPSEEK_API_KEY=\n# DATABRICKS_API_KEY=\n# FIREWORKS_API_KEY=\n# GROQ_API_KEY=\n# HUGGINGFACE_TOKEN=\n# MISTRAL_API_KEY=\n# OPENROUTER_KEY=\n# PERPLEXITY_API_KEY=\n# SHUTTLEAI_API_KEY=\n# TOGETHERAI_API_KEY=\n# UNIFY_API_KEY=\n# XAI_API_KEY=\n\n#============#\n# Anthropic #\n#============#\n\nANTHROPIC_API_KEY=user_provided\n# ANTHROPIC_MODELS=claude-3-5-haiku-20241022,claude-3-5-sonnet-20241022,claude-3-5-sonnet-latest,claude-3-5-sonnet-20240620,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k\n# ANTHROPIC_REVERSE_PROXY=\n\n#============#\n# Azure #\n#============#\n\n# Note: these variables are DEPRECATED\n# Use the `librechat.yaml` configuration for `azureOpenAI` instead\n# You may also continue to use them if you opt out of using the `librechat.yaml` configuration\n\n# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated\n# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated\n# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated\n# AZURE_API_KEY= # Deprecated\n# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated\n# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_VERSION= # Deprecated\n# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated\n# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated\n# PLUGINS_USE_AZURE=\"true\" # Deprecated\n\n#============#\n# BingAI #\n#============#\n\nBINGAI_TOKEN=user_provided\n# BINGAI_HOST=https://cn.bing.com\n\n#=================#\n# AWS Bedrock #\n#=================#\n\n# BEDROCK_AWS_DEFAULT_REGION=us-east-1 # A default region must be provided\n# BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey\n# BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey\n\n# Note: This example list is not meant to be exhaustive. If omitted, all known, supported model IDs will be included for you.\n# BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0\n\n# See all Bedrock model IDs here: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns\n\n# Notes on specific models:\n# The following models are not support due to not supporting streaming:\n# ai21.j2-mid-v1\n\n# The following models are not support due to not supporting conversation history:\n# ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14\n\n#============#\n# Google #\n#============#\n\nGOOGLE_KEY=user_provided\n# GOOGLE_REVERSE_PROXY=\n\n# Gemini API (AI Studio)\n# GOOGLE_MODELS=gemini-1.5-flash-latest,gemini-1.0-pro,gemini-1.0-pro-001,gemini-1.0-pro-latest,gemini-1.0-pro-vision-latest,gemini-1.5-pro-latest,gemini-pro,gemini-pro-vision\n\n# Vertex AI\n# GOOGLE_MODELS=gemini-1.5-flash-preview-0514,gemini-1.5-pro-preview-0514,gemini-1.0-pro-vision-001,gemini-1.0-pro-002,gemini-1.0-pro-001,gemini-pro-vision,gemini-1.0-pro\n\n# GOOGLE_TITLE_MODEL=gemini-pro\n\n# GOOGLE_LOC=us-central1\n\n# Google Safety Settings\n# NOTE: These settings apply to both Vertex AI and Gemini API (AI Studio)\n#\n# For Vertex AI:\n# To use the BLOCK_NONE setting, you need either:\n# (a) Access through an allowlist via your Google account team, or\n# (b) Switch to monthly invoiced billing: https://cloud.google.com/billing/docs/how-to/invoiced-billing\n#\n# For Gemini API (AI Studio):\n# BLOCK_NONE is available by default, no special account requirements.\n#\n# Available options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE\n#\n# GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH\n# GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH\n\n#============#\n# OpenAI #\n#============#\n\nOPENAI_API_KEY=user_provided\n# OPENAI_MODELS=gpt-4o,chatgpt-4o-latest,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k\n\nDEBUG_OPENAI=false\n\n# TITLE_CONVO=false\n# OPENAI_TITLE_MODEL=gpt-3.5-turbo\n\n# OPENAI_SUMMARIZE=true\n# OPENAI_SUMMARY_MODEL=gpt-3.5-turbo\n\n# OPENAI_FORCE_PROMPT=true\n\n# OPENAI_REVERSE_PROXY=\n\n# OPENAI_ORGANIZATION=\n\n#====================#\n# Assistants API #\n#====================#\n\nASSISTANTS_API_KEY=user_provided\n# ASSISTANTS_BASE_URL=\n# ASSISTANTS_MODELS=gpt-4o,gpt-4o-mini,gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview\n\n#==========================#\n# Azure Assistants API #\n#==========================#\n\n# Note: You should map your credentials with custom variables according to your Azure OpenAI Configuration\n# The models for Azure Assistants are also determined by your Azure OpenAI configuration.\n\n# More info, including how to enable use of Assistants with Azure here:\n# https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure\n\n#============#\n# OpenRouter #\n#============#\n# !!!Warning: Use the variable above instead of this one. Using this one will override the OpenAI endpoint\n# OPENROUTER_API_KEY=\n\n#============#\n# Plugins #\n#============#\n\n# PLUGIN_MODELS=gpt-4o,gpt-4o-mini,gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613\n\nDEBUG_PLUGINS=true\n\nCREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0\nCREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb\n\n# Azure AI Search\n#-----------------\nAZURE_AI_SEARCH_SERVICE_ENDPOINT=\nAZURE_AI_SEARCH_INDEX_NAME=\nAZURE_AI_SEARCH_API_KEY=\n\nAZURE_AI_SEARCH_API_VERSION=\nAZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE=\nAZURE_AI_SEARCH_SEARCH_OPTION_TOP=\nAZURE_AI_SEARCH_SEARCH_OPTION_SELECT=\n\n# DALL·E\n#----------------\n# DALLE_API_KEY=\n# DALLE3_API_KEY=\n# DALLE2_API_KEY=\n# DALLE3_SYSTEM_PROMPT=\n# DALLE2_SYSTEM_PROMPT=\n# DALLE_REVERSE_PROXY=\n# DALLE3_BASEURL=\n# DALLE2_BASEURL=\n\n# DALL·E (via Azure OpenAI)\n# Note: requires some of the variables above to be set\n#----------------\n# DALLE3_AZURE_API_VERSION=\n# DALLE2_AZURE_API_VERSION=\n\n# Google\n#-----------------\nGOOGLE_SEARCH_API_KEY=\nGOOGLE_CSE_ID=\n\n# SerpAPI\n#-----------------\nSERPAPI_API_KEY=\n\n# Stable Diffusion\n#-----------------\nSD_WEBUI_URL=http://host.docker.internal:7860\n\n# Tavily\n#-----------------\nTAVILY_API_KEY=\n\n# Traversaal\n#-----------------\nTRAVERSAAL_API_KEY=\n\n# WolframAlpha\n#-----------------\nWOLFRAM_APP_ID=\n\n# Zapier\n#-----------------\nZAPIER_NLA_API_KEY=\n\n#==================================================#\n# Search #\n#==================================================#\n\nSEARCH=true\nMEILI_NO_ANALYTICS=true\nMEILI_HOST=http://0.0.0.0:7700\nMEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt\n\n#==================================================#\n# Speech to Text & Text to Speech #\n#==================================================#\n\nSTT_API_KEY=\nTTS_API_KEY=\n\n#==================================================#\n# RAG #\n#==================================================#\n# More info: https://www.librechat.ai/docs/configuration/rag_api\n\n# RAG_OPENAI_BASEURL=\n# RAG_OPENAI_API_KEY=\n# RAG_USE_FULL_CONTEXT=\n# EMBEDDINGS_PROVIDER=openai\n# EMBEDDINGS_MODEL=text-embedding-3-small\n\n#===================================================#\n# User System #\n#===================================================#\n\n#========================#\n# Moderation #\n#========================#\n\nOPENAI_MODERATION=false\nOPENAI_MODERATION_API_KEY=\n# OPENAI_MODERATION_REVERSE_PROXY=\n\nBAN_VIOLATIONS=true\nBAN_DURATION=1000 * 60 * 60 * 2\nBAN_INTERVAL=20\n\nLOGIN_VIOLATION_SCORE=1\nREGISTRATION_VIOLATION_SCORE=1\nCONCURRENT_VIOLATION_SCORE=1\nMESSAGE_VIOLATION_SCORE=1\nNON_BROWSER_VIOLATION_SCORE=20\n\nLOGIN_MAX=7\nLOGIN_WINDOW=5\nREGISTER_MAX=5\nREGISTER_WINDOW=60\n\nLIMIT_CONCURRENT_MESSAGES=true\nCONCURRENT_MESSAGE_MAX=2\n\nLIMIT_MESSAGE_IP=true\nMESSAGE_IP_MAX=40\nMESSAGE_IP_WINDOW=1\n\nLIMIT_MESSAGE_USER=false\nMESSAGE_USER_MAX=40\nMESSAGE_USER_WINDOW=1\n\nILLEGAL_MODEL_REQ_SCORE=5\n\n#========================#\n# Balance #\n#========================#\n\nCHECK_BALANCE=false\n# START_BALANCE=20000 # note: the number of tokens that will be credited after registration.\n\n#========================#\n# Registration and Login #\n#========================#\n\nALLOW_EMAIL_LOGIN=true\nALLOW_REGISTRATION=true\nALLOW_SOCIAL_LOGIN=false\nALLOW_SOCIAL_REGISTRATION=false\nALLOW_PASSWORD_RESET=false\n# ALLOW_ACCOUNT_DELETION=true # note: enabled by default if omitted/commented out\nALLOW_UNVERIFIED_EMAIL_LOGIN=true\n\nSESSION_EXPIRY=1000 * 60 * 15\nREFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7\n\nJWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef\nJWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418\n\n# Discord\nDISCORD_CLIENT_ID=\nDISCORD_CLIENT_SECRET=\nDISCORD_CALLBACK_URL=/oauth/discord/callback\n\n# Facebook\nFACEBOOK_CLIENT_ID=\nFACEBOOK_CLIENT_SECRET=\nFACEBOOK_CALLBACK_URL=/oauth/facebook/callback\n\n# GitHub\nGITHUB_CLIENT_ID=\nGITHUB_CLIENT_SECRET=\nGITHUB_CALLBACK_URL=/oauth/github/callback\n\n# Google\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_CALLBACK_URL=/oauth/google/callback\n\n# OpenID\nOPENID_CLIENT_ID=\nOPENID_CLIENT_SECRET=\nOPENID_ISSUER=\nOPENID_SESSION_SECRET=\nOPENID_SCOPE=\"openid profile email\"\nOPENID_CALLBACK_URL=/oauth/openid/callback\nOPENID_REQUIRED_ROLE=\nOPENID_REQUIRED_ROLE_TOKEN_KIND=\nOPENID_REQUIRED_ROLE_PARAMETER_PATH=\n# Set to determine which user info property returned from OpenID Provider to store as the User's username\nOPENID_USERNAME_CLAIM=\n# Set to determine which user info property returned from OpenID Provider to store as the User's name\nOPENID_NAME_CLAIM=\n\nOPENID_BUTTON_LABEL=\nOPENID_IMAGE_URL=\n\n# LDAP\nLDAP_URL=\nLDAP_BIND_DN=\nLDAP_BIND_CREDENTIALS=\nLDAP_USER_SEARCH_BASE=\nLDAP_SEARCH_FILTER=mail={{username}}\nLDAP_CA_CERT_PATH=\n# LDAP_TLS_REJECT_UNAUTHORIZED=\n# LDAP_LOGIN_USES_USERNAME=true\n# LDAP_ID=\n# LDAP_USERNAME=\n# LDAP_EMAIL=\n# LDAP_FULL_NAME=\n\n#========================#\n# Email Password Reset #\n#========================#\n\nEMAIL_SERVICE=\nEMAIL_HOST=\nEMAIL_PORT=25\nEMAIL_ENCRYPTION=\nEMAIL_ENCRYPTION_HOSTNAME=\nEMAIL_ALLOW_SELFSIGNED=\nEMAIL_USERNAME=\nEMAIL_PASSWORD=\nEMAIL_FROM_NAME=\nEMAIL_FROM=noreply@librechat.ai\n\n#========================#\n# Firebase CDN #\n#========================#\n\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nFIREBASE_APP_ID=\n\n#========================#\n# Shared Links #\n#========================#\n\nALLOW_SHARED_LINKS=true\nALLOW_SHARED_LINKS_PUBLIC=true\n\n#==============================#\n# Static File Cache Control #\n#==============================#\n\n# Leave commented out to use defaults: 1 day (86400 seconds) for s-maxage and 2 days (172800 seconds) for max-age\n# NODE_ENV must be set to production for these to take effect\n# STATIC_CACHE_MAX_AGE=172800\n# STATIC_CACHE_S_MAX_AGE=86400\n\n# If you have another service in front of your LibreChat doing compression, disable express based compression here\n# DISABLE_COMPRESSION=true\n\n#===================================================#\n# UI #\n#===================================================#\n\nAPP_TITLE=LibreChat\n# CUSTOM_FOOTER=\"My custom footer\"\nHELP_AND_FAQ_URL=https://librechat.ai\n\n# SHOW_BIRTHDAY_ICON=true\n\n# Google tag manager id\n#ANALYTICS_GTM_ID=user provided google tag manager id\n\n#==================================================#\n# Others #\n#==================================================#\n# You should leave the following commented out #\n\n# NODE_ENV=\n\n# REDIS_URI=\n# USE_REDIS=\n\n# E2E_USER_EMAIL=\n# E2E_USER_PASSWORD=\n\n#=====================================================#\n# Cache Headers #\n#=====================================================#\n# Headers that control caching of the index.html #\n# Default configuration prevents caching to ensure #\n# users always get the latest version. Customize #\n# only if you understand caching implications. #\n\n# INDEX_HTML_CACHE_CONTROL=no-cache, no-store, must-revalidate\n# INDEX_HTML_PRAGMA=no-cache\n# INDEX_HTML_EXPIRES=0\n\n# no-cache: Forces validation with server before using cached version\n# no-store: Prevents storing the response entirely\n# must-revalidate: Prevents using stale content when offline"}}}}