pushpendra.parmar
Initial commit for CodeReviewAgent
67753ad
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Agent By Parmar For Code Review - Hugging Face Spaces Entry Point
This module serves as the entry point for the Agent By Parmar For Code Review application
when deployed to Hugging Face Spaces.
"""
import os
import sys
import logging
from dotenv import load_dotenv
# Add the project root to the Python path
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)))
# Import application modules
from src.ui.gradio_app import create_gradio_app
from src.core.agent_manager import AgentManager
# Configure logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
handlers=[
logging.StreamHandler()
]
)
logger = logging.getLogger(__name__)
# Load environment variables
load_dotenv()
# Create logs directory if it doesn't exist
logs_dir = os.path.join(os.path.dirname(__file__), 'logs')
os.makedirs(logs_dir, exist_ok=True)
# Initialize the agent manager
agent_manager = AgentManager()
# Create the Gradio app
app = create_gradio_app(agent_manager)
# Launch the app with specific server configuration for Hugging Face Spaces
app.launch(server_name="0.0.0.0", server_port=7860, share=False)