Spaces:
Sleeping
Sleeping
| # 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) |