Files changed (1) hide show
  1. app.py +13 -9
app.py CHANGED
@@ -110,7 +110,18 @@ if "documents" in st.session_state:
110
  "Chat with paper"
111
  ])
112
 
113
- if st.button("πŸš€ Run Agent"):
 
 
 
 
 
 
 
 
 
 
 
114
  with st.spinner("Running agents..."):
115
  docs = st.session_state.documents[:10]
116
  output = ""
@@ -143,13 +154,6 @@ if "documents" in st.session_state:
143
  citation_chain = create_stuff_documents_chain(llm, citation_prompt)
144
  output = run_chain(citation_chain, {"context": docs})
145
 
146
- elif task == "Chat with paper":
147
- query = st.text_input("πŸ’¬ Ask a question about the paper:")
148
- if query:
149
- retriever = st.session_state.vectorstore.as_retriever()
150
- qa_chain = RetrievalQA.from_chain_type(llm=llm, retriever=retriever)
151
- output = qa_chain.run(query)
152
-
153
  if output:
154
  st.session_state["last_agent_output"] = output
155
 
@@ -184,4 +188,4 @@ if "last_agent_output" in st.session_state:
184
  })
185
 
186
  st.markdown(f"### 🌐 Translated Response ({user_language})")
187
- st.write(translated)
 
110
  "Chat with paper"
111
  ])
112
 
113
+ # Handle Chat with paper separately
114
+ if task == "Chat with paper":
115
+ query = st.text_input("πŸ’¬ Ask a question about the paper:")
116
+ if query and st.button("πŸš€ Ask Question"):
117
+ with st.spinner("Searching paper for answer..."):
118
+ retriever = st.session_state.vectorstore.as_retriever()
119
+ qa_chain = RetrievalQA.from_chain_type(llm=llm, retriever=retriever)
120
+ output = qa_chain.run(query)
121
+ st.session_state["last_agent_output"] = output
122
+
123
+ # Handle other tasks
124
+ elif st.button("πŸš€ Run Agent"):
125
  with st.spinner("Running agents..."):
126
  docs = st.session_state.documents[:10]
127
  output = ""
 
154
  citation_chain = create_stuff_documents_chain(llm, citation_prompt)
155
  output = run_chain(citation_chain, {"context": docs})
156
 
 
 
 
 
 
 
 
157
  if output:
158
  st.session_state["last_agent_output"] = output
159
 
 
188
  })
189
 
190
  st.markdown(f"### 🌐 Translated Response ({user_language})")
191
+ st.write(translated)