File size: 2,659 Bytes
143d94c
 
 
 
 
 
 
 
 
 
 
 
 
 
0091076
 
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
72
73
74
75
76
77
#!/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} не знайдено!")
        print("Переконайтеся що всі файли з артефактів збережені в робочій директорії.")
        sys.exit(1)

# Імпортуємо інтерфейс
try:
    from updated_mai_dx_interface import create_updated_gradio_interface
except ImportError as e:
    print(f"❌ Помилка імпорту інтерфейсу: {e}")
    print("Перевірте що всі залежності встановлені:")
    print("pip install gradio pandas plotly python-dotenv")
    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:
        # Створюємо та запускаємо інтерфейс
        demo = create_updated_gradio_interface()
        
        # Запускаємо з налаштуваннями
        demo.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()