GUI_MAI-DxO / run_mai_dx_fixed.py
DocUA's picture
Вимкнено спільний доступ до сервера в run_mai_dx_fixed.py. Оновлено налаштування середовища в updated_mai_dx_interface.py для покращення логування. Внесено зміни в обробку сесій та виводу, включаючи нові методи для формування результатів та аналізу. Виправлено помилки в структурі класів та оновлено документацію.
ad66eac
raw
history blame
2.66 kB
#!/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()