| --- |
| title: Omni API Gradio UI |
| emoji: 🤖 |
| colorFrom: blue |
| colorTo: purple |
| sdk: gradio |
| sdk_version: 5.46.1 |
| app_file: app.py |
| pinned: false |
| --- |
| |
| # Omni API Gradio UI |
|
|
| A Gradio-based user interface for the Omni API that supports text, PDF, image, and audio file processing. |
|
|
| ## Features |
|
|
| - Text input for chat messages |
| - Multiple file upload support (PDF, images, audio) |
| - Configurable API base URL |
| - Real-time response display |
| - File ordering for multi-modal requests |
|
|
| ## Installation |
|
|
| ```bash |
| # Install dependencies |
| uv sync |
| |
| # Run the application |
| uv run python app.py |
| ``` |
|
|
| ### Development Mode (with auto-reload) |
|
|
| For development, you can use the auto-reload feature that will automatically restart the app when files change: |
|
|
| ```bash |
| uv run python dev.py |
| ``` |
|
|
| This will monitor for changes in Python files, Markdown files, and TOML configuration files, automatically restarting the Gradio app when any of these files are modified. |
|
|
| ## Usage |
|
|
| 1. Configure the API base URL (defaults to https://api-omni.modelharbor.com) |
| 2. Enter your text message |
| 3. Upload files in the desired order (optional) |
| 4. Click "Send Request" to interact with the API |
| 5. View the response in the right panel |
|
|
| ## Supported File Types |
|
|
| - **PDFs**: Document processing |
| - **Images**: JPG, PNG, GIF, BMP, WEBP |
| - **Audio**: MP3, WAV, M4A, FLAC, OGG |
|
|
| --- |
| tags: |
| - gradio |
| - omni-api |
| - multimodal |
| - chat-interface |
| - pdf-processing |
| - image-processing |
| - audio-processing |
| - llm |
| - api-client |