v1.7.0: refactor max_bot to flat structure, add VCF+UserModel+NLP history context, portal pages and proxy fixes
- Refactored max_bot from nested packages to flat module structure - Q2: Extended BotUser model (patronymic, email, org, address, vcf_raw, contact_hash, phone_verified, email_verified, last_interaction, total_conversations, total_tickets) - Q2: VCF parser (FN, N, TEL, EMAIL, ORG, ADR), upsert on re-contact, NLP history context (_get_user_history_context -> YandexGPT) - Q1: Broadcast preview modal with 10s confirmation timer - Q3: CSS var(--white)->var(--bg-card), var(--text)->var(--text-primary) - Q4: bot_settings showNotification(), editable max_bot_id - Q5: Webhook secret passthrough via X-Max-Bot-Api-Secret - Masking sensitive keys, dialog_cleared handler, migrate via _add_column_if_not_exists() - Rate limit (asyncio.sleep 0.5 per 10), dead code removed, conv.intent context in contact.py - Portal pages: bot_consent, bot_kb (edit), bot_settings, bot_test, bot_tickets, portal_settings - Tests: 21/21 passing, added test_yandex_gpt.py, test_email_sender.py - Deploy: deploy_full.sh, schema.sql, seed_knowledge_base.sql
This commit is contained in:
+18
-12
@@ -1,15 +1,21 @@
|
||||
services:
|
||||
max-bot:
|
||||
build:
|
||||
context: .
|
||||
network: host
|
||||
container_name: aegisone-max-bot
|
||||
max_bot:
|
||||
build: .
|
||||
container_name: max_bot
|
||||
restart: always
|
||||
network_mode: host
|
||||
environment:
|
||||
DATABASE_URL: postgresql+asyncpg://aegisone:aegisone_pass@localhost:5432/aegisone
|
||||
APP_ENV: production
|
||||
LOG_LEVEL: info
|
||||
WEBHOOK_SECRET: ${WEBHOOK_SECRET:-max-bot-secret-key}
|
||||
volumes:
|
||||
- ./uploads:/app/uploads
|
||||
restart: unless-stopped
|
||||
- ../config.php:/var/www/html/config.php:ro
|
||||
- ./logs:/app/logs
|
||||
environment:
|
||||
- BOT_DATABASE_URL=postgresql+asyncpg://aegisone:aegisone_pass@localhost:5432/aegisone
|
||||
- BOT_MAX_TOKEN=f9LHodD0cOKkk03DYXj906MdIeRs3HdDo0BC5H2fLMVCMz3PA_Vx4aJqt2l2qPLM5zd5EQ1Zh6APxzpw2UYE
|
||||
- BOT_WEBHOOK_URL=https://max.aegisone.ru/webhook
|
||||
- BOT_WEBHOOK_SECRET=aegisone_bot_secret_2026
|
||||
- BOT_CONFIG_PHP_PATH=/var/www/html/config.php
|
||||
- BOT_PHP_SENDMAIL_PATH=/usr/sbin/sendmail
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
Reference in New Issue
Block a user