from .handlers import ProcessingHandler from .display import DisplayFormatter from .utils import InputValidator __all__ = ['ProcessingHandler', 'DisplayFormatter', 'InputValidator'] # # interface/app.py # import gradio as gr # from typing import List, Dict # from .handlers import process_inputs, ProcessingHandler # #from .handlers import process_inputs, ProcessingHandler # from .display import DisplayFormatter, format_results, format_error # #from .display import format_results # #from .utils import validate_inputs # from .utils import InputValidator, validate_inputs # from config.settings import config # def create_interface(): # """Create the Gradio interface""" # # Create interface components # with gr.Blocks(title="Pump Inspection Analysis") as app: # gr.Markdown("# Pump Inspection Analysis System") # with gr.Row(): # # Input components # with gr.Column(): # query = gr.Textbox( # label="What would you like to analyze?", # placeholder="e.g., Check safety issues in pump systems", # lines=3 # ) # constraints = gr.Textbox( # label="Any specific constraints? (optional)", # placeholder="e.g., Exclude routine maintenance issues", # lines=2 # ) # top_k = gr.Slider( # minimum=1, # maximum=10, # value=5, # step=1, # label="Number of top results to show" # ) # report_format = gr.Radio( # choices=["summary", "detailed"], # value="summary", # label="Report Format" # ) # images = gr.File( # file_count="multiple", # label="Upload Images", # file_types=["image"] # )