Spaces:
Running
Running
File size: 965 Bytes
4e0fa6b 7921157 a15add8 f4bfd87 1fc1406 f4bfd87 4e0fa6b f4bfd87 4e0fa6b f4bfd87 4e0fa6b ad21573 f4bfd87 5787616 f4bfd87 5787616 f4bfd87 ad21573 f4bfd87 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import streamlit as st
from knowledge_engine import KnowledgeManager
st.set_page_config(page_title="LangChain QA Assistant", layout="centered")
def initialize_knowledge_manager():
if "km" not in st.session_state:
try:
st.session_state.km = KnowledgeManager()
st.success("Knowledge base loaded successfully!")
except Exception as e:
st.error(f"Error loading knowledge base: {e}")
st.session_state.km = None
def main():
st.title("LangChain QA Assistant")
initialize_knowledge_manager()
if st.session_state.km:
query = st.text_input("Ask something about your knowledge base:")
if query:
with st.spinner("Getting answer..."):
answer = st.session_state.km.ask(query)
st.markdown(f"**Answer:** {answer}")
else:
st.info("Please upload your `.txt` files in the root of the repo.")
if __name__ == "__main__":
main()
|