|
import gradio as gr |
|
|
|
|
|
def chat_interface(user_input, selected_model): |
|
response = f"[{selected_model}] says: You entered '{user_input}'. This is a simulated response." |
|
return response |
|
|
|
|
|
models = ["Model A", "Model B", "Model C"] |
|
|
|
|
|
with gr.Blocks(css=".retro-terminal {background-color: black; color: #00FF00; font-family: monospace;}") as demo: |
|
with gr.Row(): |
|
gr.Markdown( |
|
"### Welcome to the Retro Hacker Chat! \n" |
|
"_Experience the retro vibe while interacting with your models._", |
|
elem_classes="retro-terminal" |
|
) |
|
with gr.Row(): |
|
user_input = gr.Textbox( |
|
label="Enter your message:", |
|
placeholder="Type your message here...", |
|
elem_classes="retro-terminal" |
|
) |
|
model_selector = gr.Dropdown( |
|
choices=models, |
|
label="Select Model", |
|
value=models[0], |
|
elem_classes="retro-terminal" |
|
) |
|
with gr.Row(): |
|
response_box = gr.Textbox( |
|
label="Model Response:", |
|
placeholder="The model's response will appear here...", |
|
elem_classes="retro-terminal" |
|
) |
|
with gr.Row(): |
|
send_button = gr.Button("Send", elem_classes="retro-terminal") |
|
|
|
|
|
send_button.click(chat_interface, inputs=[user_input, model_selector], outputs=response_box) |
|
|
|
|
|
demo.launch() |
|
|
|
|