#=======================================================# # LibreChat Конфигурация # #=======================================================# # Пожалуйста, обратитесь за помощью к справочной документации # # с настройкой среды LibreChat. # # # # https://www.librechat.ai/docs/configuration/dotenv # #=======================================================# #==========================================# # Конфигурация сервера № #==========================================# HOST=0.0.0.0 PORT=3080 MONGO_URI=mongodb://librechat_mongodb_1:27017/LibreChat DOMAIN_CLIENT=http://localhost:3080 DOMAIN_SERVER=http://localhost:3080 NO_INDEX=true # Используйте адрес, который находится на расстоянии не более n переходов от приложения Express. # req.socket.remoteAddress — это первый переход, а остальные ищутся в заголовке X-Forwarded-For справа налево. # Значение 0 означает, что первым недоверенным адресом будет req.socket.remoteAddress, т.е. обратного прокси-сервера нет. # По умолчанию 1. TRUST_PROXY=1 #===============# # JSON Номер журнала #===============# # Используйте, когда консоль процесса регистрируется в облачном развертывании, например GCP/AWS. CONSOLE_JSON=false #===============# # Журнал отладки # #===============# DEBUG_LOGGING=true DEBUG_CONSOLE=false #=============# # Разрешения # #=============# # UID=1000 # GID=1000 #===============# # Конфигурация № #===============# # Используйте абсолютный путь, относительный путь или URL. # CONFIG_PATH="/alternative/path/to/librechat.yaml" #===========================================# # Конечные точки # #===========================================# # ENDPOINTS=openAI,assistants,azureOpenAI,google,gptPlugins,anthropic PROXY= #===============================# # Известные конечные точки — librechat.yaml # #===============================# # https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints # ANYSCALE_API_KEY= # APIPIE_API_KEY= # COHERE_API_KEY= # DEEPSEEK_API_KEY= # DATABRICKS_API_KEY= # ФЕЙЕРВЕРКИ_API_KEY= # GROQ_API_KEY= # HUGGINGFACE_TOKEN= # MISTRAL_API_KEY= # OPENROOUTER_KEY= # PERPLEXITY_API_KEY= # SHUTTLEAI_API_KEY= # TOGETHERAI_API_KEY= # UNIFY_API_KEY= # XAI_API_KEY= #============# # Антропный # #============# ANTHROPIC_API_KEY=user_provided # ANTHROPIC_MODELS=claude-opus-4-20250514,claude-sonnet-4-20250514,claude-3-7-sonnet-20250219,claude-3-5-sonnet-20241022,claude-3-5-haiku-20241022,claude-3-opus-20240229,claude-3-sonnet-20240229,claude-3-haiku-20240307 # ANTHROPIC_REVERSE_PROXY= #============# # Лазурный # #============# # Примечание. Эти переменные — DEPRECATED. # Вместо этого используйте конфигурацию `librechat.yaml` для `azureOpenAI`. # Вы также можете продолжать использовать их, если откажетесь от использования конфигурации `librechat.yaml`. # AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Устарело # AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Устарело # AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Устарело # AZURE_API_KEY= # Deprecated # AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated # AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated # AZURE_OPENAI_API_VERSION= # Deprecated # AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated # AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated # PLUGINS_USE_AZURE="true" # Устарело #=================# # AWS Коренная порода # #=================# # BEDROCK_AWS_DEFAULT_REGION=us-east-1 # Необходимо указать регион по умолчанию. # BEDROCK_AWS_ACCESS_KEY_ID=someAccessKey # BEDROCK_AWS_SECRET_ACCESS_KEY=someSecretAccessKey # BEDROCK_AWS_SESSION_TOKEN=someSessionToken # Примечание. Этот список примеров не является исчерпывающим. Если этот параметр опущен, будут включены все известные и поддерживаемые модели IDs. # BEDROCK_AWS_MODELS=anthropic.claude-3-5-sonnet-20240620-v1:0,meta.llama3-1-8b-instruct-v1:0 # Посмотреть все модели Bedrock IDs можно здесь: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns # Примечания к конкретным моделям: # Следующие модели не поддерживаются из-за отсутствия поддержки потоковой передачи: # ai21.j2-mid-v1 # Следующие модели не поддерживаются из-за отсутствия поддержки истории разговоров: # ai21.j2-ultra-v1, cohere.command-text-v14, cohere.command-light-text-v14 #============# # Google # #============# GOOGLE_KEY=user_provided # GOOGLE_REVERSE_PROXY= # Некоторые обратные прокси-серверы не поддерживают заголовок X-goog-api-key. Вместо этого раскомментируйте, чтобы передать ключ API в заголовке авторизации. # GOOGLE_AUTH_HEADER=true # Близнецы API (AI Studio) # 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 # Вершина AI # 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 # GOOGLE_TITLE_MODEL=gemini-2.0-flash-lite-001 # GOOGLE_LOC=us-central1 # Настройки безопасности Google # ПРИМЕЧАНИЕ: Эти настройки применяются как к Vertex AI, так и к Gemini API (AI Studio) # # Для вершины AI: # Чтобы использовать настройку BLOCK_NONE, вам необходимо: # (а) Доступ через белый список через команду вашего аккаунта Google или # (б) Перейти на ежемесячное выставление счетов: https://cloud.google.com/billing/docs/how-to/invoiced-billing # # Для Близнецов API (AI Studio): # BLOCK_NONE доступен по умолчанию, особых требований к учетной записи нет. # # Доступные варианты: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE. # # GOOGLE_SAFETY_SEXUALLY_EXPLICIT=BLOCK_ONLY_HIGH # GOOGLE_SAFETY_HATE_SPEECH=BLOCK_ONLY_HIGH # GOOGLE_SAFETY_HARASSMENT=BLOCK_ONLY_HIGH # GOOGLE_SAFETY_DANGEROUS_CONTENT=BLOCK_ONLY_HIGH # GOOGLE_SAFETY_CIVIC_INTEGRITY=BLOCK_ONLY_HIGH #============# # ОпенАИ # #============# OPENAI_API_KEY=user_provided # 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 DEBUG_OPENAI=false # TITLE_CONVO=false # OPENAI_TITLE_MODEL=gpt-4o-mini # OPENAI_SUMMARIZE=true # OPENAI_SUMMARY_MODEL=gpt-4o-mini # OPENAI_FORCE_PROMPT=true # OPENAI_REVERSE_PROXY= # OPENAI_ORGANIZATION= #====================# # Помощники API # #====================# ASSISTANTS_API_KEY=user_provided # ASSISTANTS_BASE_URL= # 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 #=======================# # Помощники Azure API # #=======================# # Примечание. Вам следует сопоставить свои учетные данные с пользовательскими переменными в соответствии с вашей конфигурацией Azure OpenAI. # Модели для помощников Azure также определяются вашей конфигурацией Azure OpenAI. # Дополнительную информацию, в том числе о том, как включить использование Ассистентов с Azure, можно найти здесь: # https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints/azure#using-assistants-with-azure #============# # Плагины # #============# # 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 DEBUG_PLUGINS=true CREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0 CREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb # Поиск Azure AI #----------------- AZURE_AI_SEARCH_SERVICE_ENDPOINT= AZURE_AI_SEARCH_INDEX_NAME= AZURE_AI_SEARCH_API_KEY= AZURE_AI_SEARCH_API_VERSION= AZURE_AI_SEARCH_SEARCH_OPTION_QUERY_TYPE= AZURE_AI_SEARCH_SEARCH_OPTION_TOP= AZURE_AI_SEARCH_SEARCH_OPTION_SELECT= # OpenAI Настройка инструментов изображения #---------------- # IMAGE_GEN_OAI_DESCRIPTION_WITH_FILES=Пользовательское описание инструмента создания изображений при наличии файлов # IMAGE_GEN_OAI_DESCRIPTION_NO_FILES=Пользовательское описание инструмента создания изображений при отсутствии файлов # IMAGE_EDIT_OAI_DESCRIPTION=Пользовательское описание инструмента редактирования изображений # IMAGE_GEN_OAI_PROMPT_DESCRIPTION=Описание пользовательского запроса для инструмента создания изображений # IMAGE_EDIT_OAI_PROMPT_DESCRIPTION=Пользовательское описание подсказки для инструмента редактирования изображений # ДАЛЛ·И #---------------- # ДАЛЛЕ_API_KEY= # DALLE3_API_KEY= # DALLE2_API_KEY= # DALLE3_SYSTEM_PROMPT= # DALLE2_SYSTEM_PROMPT= # DALLE_REVERSE_PROXY= # DALLE3_BASEURL= # DALLE2_BASEURL= # DALL·E (через Azure OpenAI) # Note: requires some of the variables above to be set #---------------- # DALLE3_AZURE_API_VERSION= # DALLE2_AZURE_API_VERSION= # Поток #----------------- FLUX_API_BASE_URL=https://api.us1.bfl.ai # FLUX_API_BASE_URL = 'https://api.bfl.ml'; # Получите ключ API по адресу https://api.us1.bfl.ai/auth/profile. # FLUX_API_KEY= # Google #----------------- GOOGLE_SEARCH_API_KEY= GOOGLE_CSE_ID= # ЮТУБ #----------------- YOUTUBE_API_KEY= # СерпAPI #----------------- SERPAPI_API_KEY= # Стабильная диффузия #----------------- SD_WEBUI_URL= # Тавили #----------------- TAVILY_API_KEY= # Траверсааль #----------------- TRAVERSAAL_API_KEY= # ВольфрамАльфа #----------------- WOLFRAM_APP_ID= # Запир #----------------- ZAPIER_NLA_API_KEY= #==========================================# # Поиск # #==========================================# SEARCH=true MEILI_NO_ANALYTICS=true MEILI_HOST=http://librechat_meilisearch_1:7700 MEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt # Optional: Disable indexing, useful in a multi-node setup # где только один экземпляр должен выполнять синхронизацию индекса. # MEILI_NO_SYNC=true #==========================================# # Преобразование речи в текст и преобразование текста в речь # #==========================================# STT_API_KEY= TTS_API_KEY= #==========================================# # ТРЯПКА № #==========================================# # Дополнительная информация: https://www.librechat.ai/docs/configuration/rag_api RAG_API_URL=http://librechat_rag_api_1:8000 # RAG_OPENAI_BASEURL= RAG_OPENAI_API_KEY=user_provided # RAG_USE_FULL_CONTEXT= # EMBEDDINGS_PROVIDER=openai # EMBEDDINGS_MODEL=text-embedding-3-small #===========================================# # Системный номер пользователя #===========================================# #=====================# # Модерация # #=====================# OPENAI_MODERATION=false OPENAI_MODERATION_API_KEY= # OPENAI_MODERATION_REVERSE_PROXY= BAN_VIOLATIONS=true BAN_DURATION=1000 * 60 * 60 * 2 BAN_INTERVAL=20 LOGIN_VIOLATION_SCORE=1 REGISTRATION_VIOLATION_SCORE=1 CONCURRENT_VIOLATION_SCORE=1 MESSAGE_VIOLATION_SCORE=1 NON_BROWSER_VIOLATION_SCORE=20 LOGIN_MAX=7 LOGIN_WINDOW=5 REGISTER_MAX=5 REGISTER_WINDOW=60 LIMIT_CONCURRENT_MESSAGES=true CONCURRENT_MESSAGE_MAX=2 LIMIT_MESSAGE_IP=true MESSAGE_IP_MAX=40 MESSAGE_IP_WINDOW=1 LIMIT_MESSAGE_USER=false MESSAGE_USER_MAX=40 MESSAGE_USER_WINDOW=1 ILLEGAL_MODEL_REQ_SCORE=5 #=====================# # Баланс # #=====================# # CHECK_BALANCE=false # START_BALANCE=20000 # примечание: количество токенов, которое будет начислено после регистрации. #=====================# # Регистрация и логин # #=====================# ALLOW_EMAIL_LOGIN=true ALLOW_REGISTRATION=false ALLOW_SOCIAL_LOGIN=false ALLOW_SOCIAL_REGISTRATION=false ALLOW_PASSWORD_RESET=false # ALLOW_ACCOUNT_DELETION=true # примечание: включено по умолчанию, если отсутствует omitted/commented ALLOW_UNVERIFIED_EMAIL_LOGIN=true SESSION_EXPIRY=1000 * 60 * 15 REFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7 JWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef JWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418 # Раздор DISCORD_CLIENT_ID= DISCORD_CLIENT_SECRET= DISCORD_CALLBACK_URL=/oauth/discord/callback # Фейсбук FACEBOOK_CLIENT_ID= FACEBOOK_CLIENT_SECRET= FACEBOOK_CALLBACK_URL=/oauth/facebook/callback # GitHub GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= GITHUB_CALLBACK_URL=/oauth/github/callback # GitHub Предприятие # GITHUB_ENTERPRISE_BASE_URL= # GITHUB_ENTERPRISE_USER_AGENT= # Google GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= GOOGLE_CALLBACK_URL=/oauth/google/callback # Яблоко APPLE_CLIENT_ID= APPLE_TEAM_ID= APPLE_KEY_ID= APPLE_PRIVATE_KEY_PATH= APPLE_CALLBACK_URL=/oauth/apple/callback # OpenID OPENID_CLIENT_ID= OPENID_CLIENT_SECRET= OPENID_ISSUER= OPENID_SESSION_SECRET= OPENID_SCOPE="openid profile email" OPENID_CALLBACK_URL=/oauth/openid/callback OPENID_REQUIRED_ROLE= OPENID_REQUIRED_ROLE_TOKEN_KIND= OPENID_REQUIRED_ROLE_PARAMETER_PATH= # Установите, чтобы определить, какое свойство информации о пользователе, возвращенное поставщиком OpenID, для сохранения в качестве имени пользователя. OPENID_USERNAME_CLAIM= # Установите, чтобы определить, какое свойство информации о пользователе, возвращенное поставщиком OpenID, для сохранения в качестве имени пользователя. OPENID_NAME_CLAIM= OPENID_BUTTON_LABEL= OPENID_IMAGE_URL= # Установите значение true для автоматического перенаправления к провайдеру OpenID, когда пользователь посещает страницу входа. # Это позволит полностью обойти форму входа для пользователей. Используйте это только в том случае, если OpenID — ваш единственный метод аутентификации. OPENID_AUTO_REDIRECT=false # Установите значение true, чтобы использовать PKCE (ключ подтверждения для обмена кодами) для аутентификации OpenID. OPENID_USE_PKCE=false #Установите значение true, чтобы повторно использовать токены openid для управления аутентификацией вместо использования сеанса mongodb и пользовательского токена обновления. OPENID_REUSE_TOKENS= #По умолчанию результаты проверки ключа подписи кэшируются, чтобы предотвратить чрезмерные запросы HTTP к конечной точке JWKS. #Если найден ключ подписи, соответствующий ребенку, он будет кэширован, и при следующем запросе этого ребенка ключ подписи будет предоставлен из кэша. #По умолчанию верно. OPENID_JWKS_URL_CACHE_ENABLED= OPENID_JWKS_URL_CACHE_TIME= # 600000 ms eq to 10 minutes leave empty to disable caching #Установите значение true, чтобы запустить поток обмена токенами для получения токена доступа для конечной точки userinfo. OPENID_ON_BEHALF_FLOW_FOR_USERINFRO_REQUIRED= OPENID_ON_BEHALF_FLOW_USERINFRO_SCOPE = "user.read" # example for Scope Needed for Microsoft Graph API # Установите значение true, чтобы использовать конечную точку окончания сеанса OpenID Connect для выхода из системы. OPENID_USE_END_SESSION_ENDPOINT= # SAML # Примечание. Если OpenID включен, аутентификация SAML будет автоматически отключена. SAML_ENTRY_POINT= SAML_ISSUER= SAML_CERT= SAML_CALLBACK_URL=/oauth/saml/callback SAML_SESSION_SECRET= # Сопоставления атрибутов (необязательно) SAML_EMAIL_CLAIM= SAML_USERNAME_CLAIM= SAML_GIVEN_NAME_CLAIM= SAML_FAMILY_NAME_CLAIM= SAML_PICTURE_CLAIM= SAML_NAME_CLAIM= # Настройки кнопки входа в систему (необязательно) SAML_BUTTON_LABEL= SAML_IMAGE_URL= # Должен ли быть подписан ответ SAML. # - Если "true", будет подписан весь `SAML Response`. # - Если "false" или не установлено, будет подписан только `SAML Assertion` (поведение по умолчанию). # SAML_USE_AUTHN_RESPONSE_SIGNED= # ЛДАП LDAP_URL= LDAP_BIND_DN= LDAP_BIND_CREDENTIALS= LDAP_USER_SEARCH_BASE= #LDAP_SEARCH_FILTER="mail=" LDAP_CA_CERT_PATH= # LDAP_TLS_REJECT_UNAUTHORIZED= # LDAP_STARTTLS= # LDAP_LOGIN_USES_USERNAME=true # LDAP_ID= # LDAP_USERNAME= # LDAP_EMAIL= # LDAP_FULL_NAME= #=====================# # Сброс пароля электронной почты # #=====================# EMAIL_SERVICE= EMAIL_HOST= EMAIL_PORT=25 EMAIL_ENCRYPTION= EMAIL_ENCRYPTION_HOSTNAME= EMAIL_ALLOW_SELFSIGNED= EMAIL_USERNAME= EMAIL_PASSWORD= EMAIL_FROM_NAME= EMAIL_FROM=noreply@librechat.ai #=====================# # Почтовый пистолет API # #=====================# # MAILGUN_API_KEY=your-mailgun-api-key # MAILGUN_DOMAIN=mg.yourdomain.com # EMAIL_FROM=noreply@yourdomain.com # EMAIL_FROM_NAME="LibreChat" # # Необязательно: для региона EU. # MAILGUN_HOST=https://api.eu.mailgun.net #=====================# # База огня CDN # #=====================# FIREBASE_API_KEY= FIREBASE_AUTH_DOMAIN= FIREBASE_PROJECT_ID= FIREBASE_STORAGE_BUCKET= FIREBASE_MESSAGING_SENDER_ID= FIREBASE_APP_ID= #=====================# # S3 AWS Номер ковша #=====================# AWS_ENDPOINT_URL= AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_REGION= AWS_BUCKET_NAME= #=====================# # Номер хранилища BLOB-объектов Azure #=====================# AZURE_STORAGE_CONNECTION_STRING= AZURE_STORAGE_PUBLIC_ACCESS=false AZURE_CONTAINER_NAME=files #=====================# # Общие ссылки # #=====================# ALLOW_SHARED_LINKS=true ALLOW_SHARED_LINKS_PUBLIC=true #===========================# # Статический элемент управления кэшем файлов # #===========================# # Оставьте комментарий, чтобы использовать значения по умолчанию: 1 день (86 400 секунд) для s-maxage и 2 дня (172 800 секунд) для max-age. # NODE_ENV должен быть настроен на производство, чтобы они вступили в силу. # STATIC_CACHE_MAX_AGE=172800 # STATIC_CACHE_S_MAX_AGE=86400 # Если у вас есть другая служба перед вашим LibreChat, выполняющая сжатие, отключите здесь экспресс-сжатие. # DISABLE_COMPRESSION=true #===========================================# # интерфейс # #===========================================# APP_TITLE=LibreChat # CUSTOM_FOOTER="My custom footer" HELP_AND_FAQ_URL=https://librechat.ai # SHOW_BIRTHDAY_ICON=true # Идентификатор диспетчера тегов Google #ANALYTICS_GTM_ID=user provided google tag manager id #===============# # REDIS Опции # #===============# # REDIS_URI=10.10.10.10:6379 # USE_REDIS=true # USE_REDIS_CLUSTER=true # REDIS_CA=/path/to/ca.crt #==========================================# # Другие # #==========================================# # Вы должны оставить закомментированными # # УЗЕЛ_ENV= # E2E_USER_EMAIL= # E2E_USER_PASSWORD= #============================================# # Заголовки кэша # #============================================# # Заголовки, управляющие кэшированием index.html # # Конфигурация по умолчанию предотвращает кэширование, чтобы гарантировать # # пользователи всегда получают последнюю версию. Настроить # # только если вы понимаете последствия кэширования. # # INDEX_CACHE_CONTROL=без кэша, без хранения, необходима повторная проверка # INDEX_PRAGMA=no-cache # INDEX_EXPIRES=0 # no-cache: принудительная проверка на сервере перед использованием кэшированной версии. # no-store: Prevents storing the response entirely # must-revalidate: предотвращает использование устаревшего контента в автономном режиме. #============================================# # OpenWeather # #============================================# OPENWEATHER_API_KEY= #================================# # LibreChat Интерпретатор кода API # #================================# # https://code.librechat.ai # LIBRECHAT_CODE_API_KEY=your-key #=====================# # Веб-поиск # #=====================# # Примечание. Все следующие имена переменных можно настроить. # Опустите значения, чтобы пользователь мог их предоставить. # Дополнительные сведения о значениях конфигурации см. в разделах: # https://librechat.ai/docs/features/web_search # Поставщик поиска (обязательно) # SERPER_API_KEY=your_serper_api_key # Скребок (обязательно) # FIRECRAWL_API_KEY=your_firecrawl_api_key # Optional: Custom Firecrawl API URL # FIRECRAWL_API_URL=your_firecrawl_api_url # Реранкер (обязательно) # JINA_API_KEY=your_jina_api_key # или # COHERE_API_KEY=your_cohere_api_key