File size: 2,130 Bytes
5837356
 
 
 
8ea1efd
 
 
 
 
3879124
 
 
 
 
 
8ea1efd
 
 
3879124
8ea1efd
 
3879124
 
 
 
 
8ea1efd
 
 
 
 
 
 
 
 
 
 
 
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
# Copyright (c) 2025 Serhii Zabolotnii
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.

import os
import sys
from src.interface import create_interface

if __name__ == "__main__":
    # Перевірка наявності API ключа (OpenRouter або Anthropic)
    if not os.getenv('OPENROUTER_API_KEY') and not os.getenv('ANTHROPIC_API_KEY'):
        print("Помилка: Жоден з API ключів не встановлено.")
        print("Будь ласка, встановіть хоча б один ключ перед запуском:")
        print("Наприклад: export OPENROUTER_API_KEY=your-api-key")
        print("Або: export ANTHROPIC_API_KEY=your-api-key")
        sys.exit(1)
    
    try:
        print("Запуск аналізатора НПА")
        print("=======================================================")
        print("Доступні налаштування в інтерфейсі:")
        print("1. Вибір провайдера (OpenRouter, Anthropic)")
        print("2. Вибір моделі в межах провайдера")
        print("3. Увімкнення режиму роздумів (якщо підтримується)")
        print("4. Налаштування бюджету токенів для роздумів (1024-8000)")
        print("5. Вибір чи відображати роздуми моделі в інтерфейсі")
        print("=======================================================")
        
        # Створення та запуск інтерфейсу
        iface = create_interface()
        iface.launch(
            server_name="0.0.0.0",  # Необхідно для Hugging Face Spaces
            server_port=7860,        # Стандартний порт для HF Spaces
            share=True              # Увімкнено для публічного доступу
        )
    except Exception as e:
        print(f"Помилка при запуску додатку: {str(e)}")
        sys.exit(1)