Spaces:
Sleeping
Sleeping
File size: 1,626 Bytes
c489fd1 a710c69 c489fd1 a710c69 c489fd1 dc63802 de73e4c c489fd1 1df1cdd c489fd1 a710c69 c489fd1 6a98d1a de73e4c a710c69 6a98d1a de73e4c 6a98d1a 9f94225 a710c69 c7fd7e0 dc63802 c489fd1 6a98d1a 79cb1bc c489fd1 a710c69 c489fd1 de9a8d2 |
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import random
from gradio_client import Client
import gradio as gr
# List of available servers
servers = [
"BICORP/GOGOGOGO",
"BICORP/server-2",
"BICORP/server-3",
"BICORP/server-4",
"BICORP/server-5"
]
# Function to call the API with correct parameters
def call_api(message, model, preset):
selected_server = random.choice(servers)
client = Client(selected_server)
try:
result = client.predict(
message,
model,
preset,
api_name="/chat"
)
return result
except Exception as e:
return f"Error: {str(e)}"
# Create Gradio interface
def create_interface():
with gr.Blocks() as demo:
gr.Markdown("## 💬 Chatbot")
# Chat display area
chatbox = gr.Textbox(label="", interactive=False, lines=12)
# Input box for user messages
user_input = gr.Textbox(label="Type your message here...", placeholder="Enter your message...", lines=1)
# Send button
send_button = gr.Button("Send")
# Settings section
with gr.Accordion("⚙️ Settings", open=False):
model = gr.Dropdown(choices=["Lake 1 Base"], label="Model", value="Lake 1 Base")
preset = gr.Dropdown(choices=["Fast", "Normal", "Quality", "Unreal Performance"], label="Preset", value="Fast")
# Define the action for the send button
send_button.click(fn=call_api, inputs=[user_input, model, preset], outputs=chatbox)
return demo
# Launch the interface
if __name__ == "__main__":
interface = create_interface()
interface.launch() |