Spaces:
Sleeping
Sleeping
| # app.py | |
| import streamlit as st | |
| import requests | |
| # Define the FastAPI endpoint URL | |
| FASTAPI_URL = "http://localhost:8001/api/v1/rag/upload" | |
| st.title("Document Summarizer") | |
| # File uploader | |
| uploaded_file = st.file_uploader("Choose a PDF file", type="pdf") | |
| # Text input for the question | |
| question = st.text_input("Enter your question") | |
| # Button to submit the file and question | |
| if st.button("Get Summary"): | |
| if uploaded_file and question: | |
| # Use a form to submit the file and question | |
| with st.spinner('Processing...'): | |
| files = {"doc": uploaded_file.getvalue()} | |
| response = requests.post(FASTAPI_URL, files={"doc": uploaded_file}, data={"question": question}) | |
| if response.status_code == 200: | |
| result = response.json() | |
| st.success("Response received successfully!") | |
| st.write(result["data"]) | |
| else: | |
| st.error(f"Error: {response.status_code}") | |
| st.write(response.json()) | |
| else: | |
| st.warning("Please upload a file and enter a question.") | |