Spaces:
Paused
Paused
File size: 1,284 Bytes
26d2488 9d0c72d 03f1c64 26d2488 9d0c72d d1675a2 9d0c72d 03f1c64 26d2488 800b349 9d0c72d 26d2488 9d0c72d 26d2488 2fbdd0c 26d2488 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import argparse
from dotenv import load_dotenv, find_dotenv
import os
import gradio as gr
from modules.reasoning.component import create_reasoning_router_ui
from modules.knowledge_retrieval.component import create_knowledge_router_ui
from modules.settings.component import create_settings_ui
from modules.settings.user_settings import UserSettings
load_dotenv(find_dotenv())
openai_api_key = os.getenv("OPENAI_API_KEY")
def create_interface():
title: str = "Prompt Strategy Demo"
description: str = "AI Agents Sandbox"
with gr.Blocks(analytics_enabled=False, capture_session=True, title=title) as interface:
with gr.Tab("Reasoning Router"):
create_reasoning_router_ui()
with gr.Tab("Knowledge Domains"):
create_knowledge_router_ui()
with gr.Tab("Settings"):
create_settings_ui()
interface.queue()
interface.launch(server_name="0.0.0.0", server_port=port)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--port", type=int, help="Port number to run the server on")
args = parser.parse_args()
port = args.port
settings = UserSettings.get_instance()
if openai_api_key:
settings.set_api_key(openai_api_key)
create_interface() |