ofermend commited on
Commit
92a65c1
1 Parent(s): 98ec67f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -6
app.py CHANGED
@@ -1,5 +1,3 @@
1
- import sys
2
- import toml
3
  from omegaconf import OmegaConf
4
  from query import VectaraQuery
5
  import os
@@ -12,6 +10,10 @@ def launch_bot():
12
  def generate_response(question):
13
  response = vq.submit_query(question)
14
  return response
 
 
 
 
15
 
16
  if 'cfg' not in st.session_state:
17
  corpus_ids = str(os.environ['corpus_ids']).split(',')
@@ -22,6 +24,7 @@ def launch_bot():
22
  'title': os.environ['title'],
23
  'description': os.environ['description'],
24
  'source_data_desc': os.environ['source_data_desc'],
 
25
  'prompt_name': os.environ.get('prompt_name', None)
26
  })
27
  st.session_state.cfg = cfg
@@ -67,11 +70,16 @@ def launch_bot():
67
  # Generate a new response if last message is not from assistant
68
  if st.session_state.messages[-1]["role"] != "assistant":
69
  with st.chat_message("assistant"):
70
- with st.spinner("Thinking..."):
71
- response = generate_response(prompt)
72
- st.write(response)
 
 
 
 
73
  message = {"role": "assistant", "content": response}
74
  st.session_state.messages.append(message)
75
 
76
  if __name__ == "__main__":
77
- launch_bot()
 
 
 
 
1
  from omegaconf import OmegaConf
2
  from query import VectaraQuery
3
  import os
 
10
  def generate_response(question):
11
  response = vq.submit_query(question)
12
  return response
13
+
14
+ def generate_streaming_response(question):
15
+ response = vq.submit_query_streaming(question)
16
+ return response
17
 
18
  if 'cfg' not in st.session_state:
19
  corpus_ids = str(os.environ['corpus_ids']).split(',')
 
24
  'title': os.environ['title'],
25
  'description': os.environ['description'],
26
  'source_data_desc': os.environ['source_data_desc'],
27
+ 'streaming': os.environ.get('streaming', False),
28
  'prompt_name': os.environ.get('prompt_name', None)
29
  })
30
  st.session_state.cfg = cfg
 
70
  # Generate a new response if last message is not from assistant
71
  if st.session_state.messages[-1]["role"] != "assistant":
72
  with st.chat_message("assistant"):
73
+ if cfg.streaming:
74
+ stream = generate_streaming_response(prompt)
75
+ response = st.write_stream(stream)
76
+ else:
77
+ with st.spinner("Thinking..."):
78
+ response = generate_response(prompt)
79
+ st.write(response)
80
  message = {"role": "assistant", "content": response}
81
  st.session_state.messages.append(message)
82
 
83
  if __name__ == "__main__":
84
+ launch_bot()
85
+