"""Sidebar UI component with app description and authentication.""" import os import sys import gradio as gr sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) def build_sidebar() -> dict: """Build the sidebar UI with app description and login.""" with gr.Sidebar(): gr.Markdown("## About") gr.Markdown( """ This interface allows you to test moderation models with custom content policies. **๐Ÿงช Testing Tab**: Enter content to test against your policy. View model predictions, categories, reasoning traces, and raw responses. **๐Ÿ“‹ Policy Definition Tab**: Define your content policy by uploading a markdown file, entering it manually, or selecting from preset examples. **โš™๏ธ Configuration Tab**: Select models, adjust generation parameters, and customize system prompts and response formats. """ ) gr.Markdown("---") gr.Markdown("### Authentication") login_button = gr.LoginButton(value="Log in to Hugging Face") gr.Markdown("*Log in with your Hugging Face to be able to query models through Inference Providers.*") return { "login_button": login_button, }