| """ |
| Main application entry point. |
| """ |
| import os |
| import logging |
| from dotenv import load_dotenv |
| from ui.chat_interface import create_chat_interface |
|
|
| |
| load_dotenv() |
|
|
| |
| from logging_config import setup_logging |
|
|
| |
| log_level = os.getenv("LOG_LEVEL", "DEBUG") |
| max_log_size_mb = int(os.getenv("MAX_LOG_SIZE_MB", "10")) |
| log_backup_count = int(os.getenv("LOG_BACKUP_COUNT", "5")) |
|
|
| |
| log_filename = setup_logging( |
| log_level=log_level, |
| max_file_size_mb=max_log_size_mb, |
| backup_count=log_backup_count |
| ) |
|
|
| |
| if not os.getenv("OPENAI_API_KEY"): |
| raise ValueError("OPENAI_API_KEY environment variable is not set.") |
|
|
| |
| if __name__ == "__main__": |
| demo = create_chat_interface() |
| demo.queue(max_size=20) |
| |
| env = os.getenv("ENVIRONMENT", "development") |
|
|
| |
| auth_username = os.getenv("GRADIO_AUTH_USERNAME") |
| auth_password = os.getenv("GRADIO_AUTH_PASSWORD") |
| |
| |
| is_hf_spaces = os.getenv("SPACE_ID") is not None |
| |
| launch_kwargs = { |
| "share": False, |
| "ssr_mode": False, |
| } |
| |
| |
| if is_hf_spaces: |
| |
| launch_kwargs.update({ |
| "server_name": "0.0.0.0", |
| "server_port": 7860, |
| }) |
| else: |
| |
| launch_kwargs.update({ |
| "server_name": "127.0.0.1", |
| "server_port": 7860, |
| }) |
| |
| |
| if auth_username and auth_password: |
| launch_kwargs["auth"] = (auth_username, auth_password) |
| |
| demo.launch(**launch_kwargs) |