File size: 2,159 Bytes
143d94c
 
 
 
 
 
 
 
 
 
 
 
 
 
0091076
 
143d94c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8f09ca9
143d94c
8f09ca9
143d94c
 
 
 
 
 
 
 
 
 
 
 
 
8f09ca9
 
143d94c
8f09ca9
 
143d94c
 
ad66eac
143d94c
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python3
"""
Головний файл запуску MAI-DX з виправленнями та повним логуванням
Використовуйте цей файл замість app.py
"""

import os
import sys
import warnings

# Встановлюємо змінні середовища ДО всіх імпортів
os.environ.update({
    "SWARMS_VERBOSITY": "ERROR",
    "RICH_TRACEBACK": "0", 
    "SWARMS_SHOW_PANEL": "false",
    "SWARMS_AUTO_PRINT": "false",
    "PYTHONWARNINGS": "ignore",
    "GRADIO_ANALYTICS_ENABLED": "false"
})

warnings.filterwarnings("ignore")

required_files = [
    "enhanced_mai_dx_logger.py",
    "mai_dx_wrapper.py",
    "updated_mai_dx_interface.py"
]

for file in required_files:
    if not os.path.exists(file):
        print(f"❌ Помилка: Файл {file} не знайдено!")
        sys.exit(1)

# Імпортуємо оновлений клас
try:
    from updated_mai_dx_interface import UpdatedMAIDXInterface
except ImportError as e:
    print(f"❌ Помилка імпорту інтерфейсу: {e}")
    sys.exit(1)

def main():
    """Головна функція запуску"""
    print("🚀 Запуск MAI-DX Enhanced Platform with Full Agent Conversation Logging...")
    print("📁 Логи будуть збережені в директорії: mai_dx_logs/")
    print("=" * 60)
    
    os.makedirs("mai_dx_logs", exist_ok=True)
    
    try:
        # Створюємо екземпляр нашого додатка ОДИН РАЗ
        app = UpdatedMAIDXInterface()
        
        # Запускаємо інтерфейс через метод класу
        app.launch(
            server_name="0.0.0.0",
            server_port=7860,
            share=False,
            debug=False,
            show_error=True,
            quiet=False
        )
        
    except KeyboardInterrupt:
        print("\n⏹️  Зупинка сервера...")
    except Exception as e:
        print(f"\n❌ Критична помилка: {e}")
        import traceback
        traceback.print_exc()

if __name__ == "__main__":
    main()