thamesh24/Agentic_Bot_GUI
0
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 