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