Spaces:
Running
Running
# gradio_chat.py | |
import gradio as gr | |
import requests | |
# Define the FastAPI URL | |
FASTAPI_URL = "http://127.0.0.1:8000/chat/" | |
# Function to call the FastAPI endpoint | |
def ask_question(question): | |
response = requests.get(FASTAPI_URL, params={"str1": question}) | |
# response = requests.post(FASTAPI_URL, json={"question": question}) | |
return response.json().get("message", "No response") | |
# Define the Gradio chat interface | |
with gr.Blocks() as demo: | |
chatbot = gr.Chatbot() | |
msg = gr.Textbox(show_label=False, placeholder="Type your question here...") | |
submit = gr.Button("Submit") | |
def respond(message, history): | |
response = ask_question(message) | |
history.append((message, response)) | |
return history, "" | |
submit.click(respond, [msg, chatbot], [chatbot, msg]) | |
msg.submit(respond, [msg, chatbot], [chatbot, msg]) | |
# Launch the Gradio interface | |
if __name__ == "__main__": | |
demo.launch() | |