import gradio as gr from .reranker import rerank_context # --------------------------------------------------------------------- # Gradio Interface with MCP support # --------------------------------------------------------------------- ui = gr.Interface( fn=rerank_context, inputs=[ gr.Textbox( label="Query", lines=2, placeholder="Paste user query here", info="Enter user query" ), gr.Textbox( label="Retrieved Context", lines=8, placeholder="Paste retrieved context here", info="Provide the context/documents to use for reranking" ), ], outputs=gr.Textbox( label="Reranked Context", lines=6, show_copy_button=True ), title="RAG Reranking Service UI", description="Reranks previously retrieved context. Intended for use in RAG pipelines (i.e. context supplied by semantic retriever service) as an MCP server.", ) # Launch with MCP server enabled if __name__ == "__main__": ui.launch( server_name="0.0.0.0", server_port=7860, mcp_server=True, show_error=True )