#!/usr/bin/env python3 """ Multi-Agent Finance Assistant Hugging Face Spaces Deployment Entry Point """ import os import sys import warnings warnings.filterwarnings("ignore") # Add the current directory to Python path sys.path.append(os.path.dirname(os.path.abspath(__file__))) # Import the main application try: from finance_assistant_main import create_interface # Create and launch the interface if __name__ == "__main__": print("🚀 Starting Multi-Agent Finance Assistant...") print("📊 Initializing AI agents...") interface = create_interface() print("✅ Application ready!") print("🌐 Launching Gradio interface...") interface.launch( server_name="0.0.0.0", server_port=7860, share=False, # HF Spaces handles sharing show_api=False, enable_monitoring=False ) except ImportError as e: print(f"❌ Import error: {e}") print("📁 Current directory contents:") print(os.listdir('.')) # Fallback simple interface import gradio as gr def fallback_interface(): return gr.Interface( fn=lambda x: "Finance Assistant is starting up. Please check back in a moment.", inputs=gr.Textbox(label="Query"), outputs=gr.Textbox(label="Response"), title="Multi-Agent Finance Assistant", description="Loading AI agents..." ) fallback_interface().launch(server_name="0.0.0.0", server_port=7860) except Exception as e: print(f"❌ Startup error: {e}") import traceback traceback.print_exc()