Update app.py
Browse files
app.py
CHANGED
@@ -2,7 +2,6 @@ import os
|
|
2 |
import time
|
3 |
import streamlit as st
|
4 |
from langchain.chat_models import ChatOpenAI
|
5 |
-
|
6 |
from transformers import AutoTokenizer, AutoModel
|
7 |
from langchain.document_loaders import PyPDFLoader
|
8 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
@@ -156,24 +155,21 @@ if prompt:
|
|
156 |
# ----------------- پاسخ مدل -----------------
|
157 |
if st.session_state.pending_prompt:
|
158 |
with st.chat_message('ai'):
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
try:
|
163 |
response = chain.run(f"سوال: {st.session_state.pending_prompt}")
|
164 |
answer = response.strip()
|
165 |
-
except Exception as e:
|
166 |
-
answer = f"خطا در پاسخدهی: {str(e)}"
|
167 |
|
168 |
-
|
|
|
|
|
|
|
169 |
|
170 |
-
|
171 |
-
|
172 |
-
for word in answer.split():
|
173 |
-
full_response += word + " "
|
174 |
-
placeholder.markdown(full_response + "▌")
|
175 |
-
time.sleep(0.03)
|
176 |
|
177 |
-
|
178 |
-
|
179 |
-
st.session_state.
|
|
|
2 |
import time
|
3 |
import streamlit as st
|
4 |
from langchain.chat_models import ChatOpenAI
|
|
|
5 |
from transformers import AutoTokenizer, AutoModel
|
6 |
from langchain.document_loaders import PyPDFLoader
|
7 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
|
|
155 |
# ----------------- پاسخ مدل -----------------
|
156 |
if st.session_state.pending_prompt:
|
157 |
with st.chat_message('ai'):
|
158 |
+
# اضافه کردن پروگرس بار
|
159 |
+
progress_bar = st.progress(0, text="در حال پردازش...")
|
160 |
+
|
161 |
try:
|
162 |
response = chain.run(f"سوال: {st.session_state.pending_prompt}")
|
163 |
answer = response.strip()
|
|
|
|
|
164 |
|
165 |
+
# شبیه سازی پردازش برای به روز کردن پروگرس بار
|
166 |
+
for i in range(0, 101, 20):
|
167 |
+
progress_bar.progress(i)
|
168 |
+
time.sleep(0.1) # شبیه سازی سرعت پردازش
|
169 |
|
170 |
+
except Exception as e:
|
171 |
+
answer = f"خطا در پاسخدهی: {str(e)}"
|
|
|
|
|
|
|
|
|
172 |
|
173 |
+
progress_bar.progress(100) # کامل شدن پروگرس بار
|
174 |
+
|
175 |
+
st.session_state.messages.append({'role': 'ai', 'content': answer})
|