omarkashif commited on
Commit
1bd789c
Β·
verified Β·
1 Parent(s): ff74522

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +15 -14
src/streamlit_app.py CHANGED
@@ -23,7 +23,7 @@ index = pc.Index("legal-bot")
23
  model = SentenceTransformer('all-mpnet-base-v2')
24
  chat_history = deque(maxlen=10) # last 5 pairs = 10 messages
25
 
26
- st.title("AI Legal Assistant βš–οΈπŸ‘¨πŸ»β€βš–οΈ")
27
 
28
  if "history" not in st.session_state:
29
  st.session_state.history = deque(maxlen=10)
@@ -49,7 +49,7 @@ def get_rewritten_query(user_query):
49
  except Exception as e:
50
  st.error(f"Rewrite error: {e}")
51
  rewritten = user_query
52
- st.session_state.history.append({"role": "assistant", "content": f"πŸ” Rewritten query: {rewritten}"})
53
  return rewritten
54
 
55
  def retrieve_documents(query, top_k=10):
@@ -79,17 +79,17 @@ def generate_response(user_query, docs):
79
  reply = "Sorry, I encountered an error generating the answer."
80
 
81
 
82
- unique_sources = sorted({d['metadata']['source'] for d in docs})
83
- if unique_sources:
84
- reply += "\n\n---\n\n**Sources used:**\n"
85
- for src in unique_sources:
86
- reply += f"> β€œ{src}”\n"
87
 
88
- unique_sources_txt = sorted({d['metadata']['text'] for d in docs})
89
- if unique_sources_txt:
90
- reply += "\n\n---\n\n**Document(s) retrieved:**\n"
91
- for src in unique_sources_txt:
92
- reply += f"> β€œ{src}”\n"
93
 
94
  st.session_state.history.append({"role": "assistant", "content": reply})
95
  return reply
@@ -107,8 +107,9 @@ if submit and user_input:
107
  assistant_reply = generate_response(rewritten, docs)
108
 
109
  # Display history
110
- for msg in st.session_state.history:
 
111
  if msg["role"] == "user":
112
  st.markdown(f"**You:** {msg['content']}")
113
  else:
114
- st.markdown(f"**Assistant:** {msg['content']}")
 
23
  model = SentenceTransformer('all-mpnet-base-v2')
24
  chat_history = deque(maxlen=10) # last 5 pairs = 10 messages
25
 
26
+ st.title("AI Legal Assistant βš–οΈ")
27
 
28
  if "history" not in st.session_state:
29
  st.session_state.history = deque(maxlen=10)
 
49
  except Exception as e:
50
  st.error(f"Rewrite error: {e}")
51
  rewritten = user_query
52
+ # st.session_state.history.append({"role": "assistant", "content": f"πŸ” Rewritten query: {rewritten}"})
53
  return rewritten
54
 
55
  def retrieve_documents(query, top_k=10):
 
79
  reply = "Sorry, I encountered an error generating the answer."
80
 
81
 
82
+ # unique_sources = sorted({d['metadata']['source'] for d in docs})
83
+ # if unique_sources:
84
+ # reply += "\n\n---\n\n**Sources used:**\n"
85
+ # for src in unique_sources:
86
+ # reply += f"> β€œ{src}”\n"
87
 
88
+ # unique_sources_txt = sorted({d['metadata']['text'] for d in docs})
89
+ # if unique_sources_txt:
90
+ # reply += "\n\n---\n\n**Document(s) retrieved:**\n"
91
+ # for src in unique_sources_txt:
92
+ # reply += f"> β€œ{src}”\n"
93
 
94
  st.session_state.history.append({"role": "assistant", "content": reply})
95
  return reply
 
107
  assistant_reply = generate_response(rewritten, docs)
108
 
109
  # Display history
110
+ st.markdown("---")
111
+ for msg in reversed(st.session_state.history):
112
  if msg["role"] == "user":
113
  st.markdown(f"**You:** {msg['content']}")
114
  else:
115
+ st.markdown(f"**Legal Assistant:** {msg['content']}")