Spaces:
Sleeping
Sleeping
import os | |
import gradio as gr | |
import time | |
from gradio_client import Client | |
def get_response(query, history): | |
history = str(history) | |
client = Client("https://traversaal-fitx-ai.hf.space/") | |
result = client.predict( | |
query, # str in 'query' Textbox component | |
history, # str in 'history' Textbox component | |
api_name="/predict" | |
) | |
return result | |
custom_css = """ | |
<style> | |
.gr-chatbox-container { | |
border: 2px solid #007BFF; | |
border-radius: 5px; | |
padding: 10px; | |
} | |
.gr-chatbox-container .chat-history .history-item:nth-child(even) { | |
background-color: #f0f0f0; | |
border-radius: 5px; | |
margin: 5px 0; | |
padding: 10px; | |
} | |
.gr-chatbox-container .chat-input .text-box { | |
border: 2px solid #007BFF; | |
border-radius: 5px; | |
padding: 10px; | |
} | |
.gr-chatbox-container .chat-input button { | |
background-color: #007BFF; | |
color: white; | |
border: none; | |
border-radius: 5px; | |
padding: 10px 20px; | |
cursor: pointer; | |
transition: background-color 0.3s; | |
} | |
.gr-chatbox-container .chat-input button:hover { | |
background-color: #0056b3; | |
} | |
.gr-chatbox-container .chat-title { | |
font-size: 24px; | |
font-weight: bold; | |
margin-bottom: 10px; | |
} | |
</style> | |
""" | |
def respond(message, chat_history): | |
bot_message = get_response(message, chat_history) | |
chat_history.append((message, bot_message)) | |
time.sleep(0.5) | |
return "", chat_history | |
with gr.Blocks(theme=gr.themes.Soft()) as demo: | |
chatbot = gr.Chatbot(title="Fitx AI Chatbot") | |
msg = gr.Textbox(placeholder="I am your personal AI Trainer. Ask me a question") | |
msg.submit(respond, [msg, chatbot], [msg, chatbot]) | |
demo.launch(debug=True) | |