#!/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()