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()