Spaces:
Sleeping
Sleeping
Update app.py
#1
by
NajmiHassan1
- opened
app.py
CHANGED
|
@@ -110,7 +110,18 @@ if "documents" in st.session_state:
|
|
| 110 |
"Chat with paper"
|
| 111 |
])
|
| 112 |
|
| 113 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)
|