multidoc_chat / app.py
akashshahade's picture
Upload 7 files
6363d82 verified
import streamlit as st
import pandas as pd
import os
from utils import process_uploaded_file
from groq_api import ask_groq
st.set_page_config(page_title="Multidoc Chat", layout="wide")
st.title("πŸ“„ Multidoc Chat - Ask Anything About Your Files")
uploaded_file = st.file_uploader("Upload PDF or Excel", type=["pdf", "xlsx"])
if uploaded_file:
with st.spinner("Processing file..."):
extracted_text = process_uploaded_file(uploaded_file)
if "history" not in st.session_state:
st.session_state.history = []
st.text_area("Extracted Text Preview", extracted_text[:1000], height=150, disabled=True)
user_query = st.text_input("Ask something about the document:")
if st.button("Get Answer") and user_query:
response = ask_groq(user_query, extracted_text)
st.session_state.history.append((user_query, response))
if st.session_state.history:
st.write("### Chat History:")
for q, a in st.session_state.history:
st.write(f"**Q:** {q}")
st.write(f"**A:** {a}")