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()