You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Руководство по настройке переменных окружения для приложения Super Valera.
Overview
Проект использует anyway_config для управления конфигурацией. Конфигурация определена в config/configs/application_config.rb с пустым префиксом (env_prefix ''), что означает прямое использование имён переменных окружения.
Модель LLM (например: gpt-4o, claude-sonnet-4-20250514, deepseek-chat)
Telegram Auth Bot
Единый бот для авторизации и уведомлений владельцев (tenant-боты создаются динамически):
Переменная
Тип
Default
Описание
AUTH_BOT_TOKEN
string
—
Telegram Bot API token для auth-бота
AUTH_BOT_USERNAME
string
—
Username бота (без @)
TELEGRAM_AUTH_EXPIRATION
integer
300
TTL токенов авторизации в секундах (5 минут)
WEBHOOK_PORT
integer
—
Порт для webhook сервера (если используется)
LLM Provider API Keys
Укажите API ключ для выбранного провайдера:
Переменная
Провайдер
Описание
OPENAI_API_KEY
OpenAI
API ключ для GPT моделей
ANTHROPIC_API_KEY
Anthropic
API ключ для Claude моделей
DEEPSEEK_API_KEY
DeepSeek
API ключ для DeepSeek моделей
GEMINI_API_KEY
Google
API ключ для Gemini моделей
MISTRAL_API_KEY
Mistral
API ключ для Mistral моделей
OPENROUTER_API_KEY
OpenRouter
API ключ для OpenRouter
PERPLEXITY_API_KEY
Perplexity
API ключ для Perplexity AI
Custom API Endpoints
Переменная
Тип
Default
Описание
OPENAI_API_BASE
string
—
Custom base URL для OpenAI-совместимых API
ANTHROPIC_BASE_URL
string
https://api.anthropic.com
Custom base URL для Anthropic API
Google Cloud (VertexAI)
Переменная
Тип
Описание
VERTEXAI_LOCATION
string
Google Cloud region (например: us-central1)
VERTEXAI_PROJECT_ID
string
Google Cloud project ID
LLM Configuration
Переменная
Тип
Default
Описание
LLM_PROVIDER
string
—
Required. Провайдер LLM
LLM_MODEL
string
—
Required. Модель LLM
LLM_TEMPERATURE
float
0.5
Температура генерации (0.0-2.0)
MAX_HISTORY_SIZE
integer
10
Максимальное количество сообщений в истории диалога
Application Settings
Переменная
Тип
Default
Описание
APP_NAME
string
Супер Валера
Название приложения
DEVELOPMENT_WARNING
boolean
true
Показывать предупреждения о development режиме
Landing Page & Support
Переменная
Тип
Default
Описание
DEMO_BOT_USERNAME
string
super_valera_demo_bot
Username демо-бота для landing page
SUPPORT_TELEGRAM
string
super_valera_support
Username Telegram поддержки
SUPPORT_EMAIL
string
danil@brandymint.ru
Email адрес поддержки
OFFER_URL
string
Google Doc
URL публичной оферты
REQUISITES_URL
string
pismenny.ru
URL PDF с реквизитами
URL & Host Configuration
Используются для генерации URL, subdomain routing и mailers:
Переменная
Тип
Default
Описание
HOST
string
localhost
Хост для URL generation
PORT
integer
3000
Порт для URL generation
PROTOCOL
string
http
Протокол (http или https)
ALLOWED_HOSTS
array
[]
Разрешённые хосты для subdomain routing
APPLICATION_HOST
string
localhost
Хост для production (config.hosts)
APPLICATION_DOMAIN
string
localhost
Домен для subdomain matching в production
Примечание:ALLOWED_HOSTS можно указать через запятую: lvh.me,localhost,.brandymint.ru
File Paths
Пути к файлам данных (относительно корня проекта):
Переменная
Тип
Default
Описание
SYSTEM_PROMPT_PATH
string
./data/system-prompt.md
Путь к системному промпту
WELCOME_MESSAGE_PATH
string
./data/welcome-message.md
Путь к приветственному сообщению
PRICE_LIST_PATH
string
./data/price.csv
Путь к прайс-листу
TOOLS_INSTRUCTION_PATH
string
./config/tools-instruction.md
Путь к инструкциям для tools
COMPANY_INFO_PATH
string
./data/company-info.md
Путь к информации о компании
Rate Limiting
Переменная
Тип
Default
Описание
RATE_LIMIT_REQUESTS
integer
10
Максимум запросов за период
RATE_LIMIT_PERIOD
integer
60
Период в секундах
Redis Configuration
Переменная
Тип
Default
Описание
REDIS_CACHE_STORE_URL
string
redis://localhost:6379/2
URL для Redis (session store для Telegram)
Database Configuration
Переменная
Тип
Default
Описание
DATABASE_URL
string
—
Полный URL подключения к БД (переопределяет все остальные)
VALERA_DATABASE_HOST
string
—
Хост PostgreSQL
VALERA_DATABASE_PASSWORD
string
—
Пароль PostgreSQL (production)
RAILS_MAX_THREADS
integer
5
Максимум потоков / размер connection pool
Rails Configuration
Переменная
Тип
Default
Описание
RAILS_ENV
string
development
Окружение: development, test, production
RAILS_LOG_LEVEL
string
info
Уровень логирования: debug, info, warn, error
SECRET_KEY_BASE
string
—
Секретный ключ Rails (production)
RAILS_MASTER_KEY
string
—
Мастер-ключ для credentials
TIMEZONE
string
Europe/Moscow
Временная зона приложения
Analytics
Переменная
Тип
Default
Описание
ANALYTICS_ENABLED
boolean
true
Включить аналитику
FORCE_ANALYTICS
boolean
—
Принудительно включить аналитику (для тестов)
Topic Classification (LLM)
Конфигурация автоматической классификации тем чатов с помощью LLM.
Переменная
Тип
Default
Описание
TOPIC_CLASSIFIER_ENABLED
boolean
false
Включить классификацию топиков чатов
TOPIC_CLASSIFIER_MODEL
string
—
Модель LLM для классификации (если не указана, используется LLM_MODEL)
TOPIC_CLASSIFIER_INACTIVITY_HOURS
integer
24
Часы неактивности до автоклассификации чата
Примечание: Классификация отключена по умолчанию. Для включения установите TOPIC_CLASSIFIER_ENABLED=true.
Использование в коде:
TopicClassifierConfig.enabled# => false (по умолчанию)TopicClassifierConfig.model_with_fallback# => LLM_MODEL если не задан TOPIC_CLASSIFIER_MODELTopicClassifierConfig.inactivity_hours# => 24
Puma Web Server
Переменная
Тип
Default
Описание
PORT
integer
3000
Порт Puma сервера
WEB_CONCURRENCY
integer
auto
Количество worker процессов
RAILS_MAX_THREADS
integer
3
Максимум потоков на worker
PIDFILE
string
—
Путь к PID файлу
SOLID_QUEUE_IN_PUMA
boolean
—
Запускать Solid Queue внутри Puma
Error Tracking (Bugsnag)
Переменная
Тип
Default
Описание
BUGSNAG_API_KEY
string
—
API ключ Bugsnag для error tracking
Bugsnag автоматически считывает BUGSNAG_API_KEY из окружения. Уведомления отправляются только в production и staging окружениях.
Development Only
Переменная
Тип
Default
Описание
WEB_CONSOLE_PERMISSIONS
array
[]
IP адреса/сети для Web Console (например: 192.168.0.0/16)
CI
boolean
—
Признак CI окружения (включает eager_load в тестах)