Team Ai
Apppublic

thamesh24/Agentic_Bot_GUI

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
gui.py34 linesDownload Raw Back to root
1import streamlit as st
2import requests
3
4# Replace this with your actual Hugging Face Space backend URL
5API_URL = "https://thamesh24-Agentic_Ai_ChatBot.hf.space"
6
7st.title("Chatbot with Document Upload")
8
9# File Upload
10uploaded_file = st.file_uploader("Upload a PDF or TXT file", type=["pdf", "txt"])
11
12if uploaded_file:
13    files = {"file": (uploaded_file.name, uploaded_file.getvalue(), "application/octet-stream")}
14    response = requests.post(f"{API_URL}/upload", files=files)
15
16    if response.status_code == 200:
17        st.success(response.json().get("message", "File uploaded successfully!"))
18    else:
19        st.error("File upload failed!")
20
21
22query = st.text_input("Ask a question:")
23if st.button("Get Answer"):
24    if not query:
25        st.warning("Please enter a query.")
26    else:
27        payload = {"query": query}
28        response = requests.post(f"{API_URL}/ask", data=payload)
29
30        if response.status_code == 200:
31            st.write("**Bot Response:**", response.json().get("response", "No response received."))
32        else:
33            st.error("Error retrieving response!")
34