Files changed (1) hide show
  1. pages/convosim.py +26 -13
pages/convosim.py CHANGED
@@ -41,13 +41,15 @@ if "changed_bp" not in st.session_state:
41
  st.session_state["changed_bp"] = False
42
  if "last_message_ts" not in st.session_state:
43
  st.session_state["last_message_ts"] = time.time()
 
 
44
 
45
  # st.session_state["sel_phase"] = st.session_state["last_phase"]
46
 
47
  memories = {'memory':{"issue": st.session_state['issue'], "source": st.session_state['previous_source']}}
48
 
49
  with st.sidebar:
50
- username = st.text_input("Username", value='Dani', max_chars=30)
51
  if 'counselor_name' not in st.session_state:
52
  st.session_state["counselor_name"] = username #get_random_name(names_df=DEFAULT_NAMES_DF)
53
  # temperature = st.slider("Temperature", 0., 1., value=0.8, step=0.1)
@@ -77,6 +79,8 @@ if changed_source:
77
  st.session_state['issue'] = issue
78
  st.session_state['sent_messages'] = 0
79
  st.session_state['total_messages'] = 0
 
 
80
 
81
  create_memory_add_initial_message(memories,
82
  issue,
@@ -123,23 +127,30 @@ def sent_request_llm(llm_chain, prompt):
123
  # sent_request_llm(llm_chain, prompt)
124
  # st.rerun()
125
 
126
- if prompt := st.chat_input(disabled=st.session_state['total_messages'] > MAX_MSG_COUNT - 4): #account for next interaction
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  st.session_state['last_message_ts'] = time.time()
128
  if 'convo_id' not in st.session_state:
129
  push_convo2db(memories, username, language)
130
 
131
  if st.session_state["sent_messages"] > 0:
132
- if st.session_state.changed_cpc:
133
- st.session_state["sel_phase"] = None
134
- st.session_state.changed_cpc = False
135
- else:
136
- cpc_push2db(True)
137
-
138
- if st.session_state.changed_bp:
139
- st.session_state["sel_bp"] = None
140
- st.session_state.changed_bp = False
141
- else:
142
- bp_push2db({x['label']:x['score'] for x in st.session_state['bp_prediction']})
143
 
144
 
145
  st.session_state['context'] = llm_chain.memory.load_memory_variables({})[llm_chain.memory.memory_key]
@@ -189,6 +200,8 @@ with st.sidebar:
189
  )
190
 
191
  if st.button("Score Conversation"):
 
 
192
  st.switch_page("pages/training_adherence.py")
193
 
194
  st.session_state['total_messages'] = len(memoryA.chat_memory.messages)
 
41
  st.session_state["changed_bp"] = False
42
  if "last_message_ts" not in st.session_state:
43
  st.session_state["last_message_ts"] = time.time()
44
+ if "scored" not in st.session_state:
45
+ st.session_state['scored'] = False
46
 
47
  # st.session_state["sel_phase"] = st.session_state["last_phase"]
48
 
49
  memories = {'memory':{"issue": st.session_state['issue'], "source": st.session_state['previous_source']}}
50
 
51
  with st.sidebar:
52
+ username = st.text_input("Username", value='', max_chars=30)
53
  if 'counselor_name' not in st.session_state:
54
  st.session_state["counselor_name"] = username #get_random_name(names_df=DEFAULT_NAMES_DF)
55
  # temperature = st.slider("Temperature", 0., 1., value=0.8, step=0.1)
 
79
  st.session_state['issue'] = issue
80
  st.session_state['sent_messages'] = 0
81
  st.session_state['total_messages'] = 0
82
+ st.session_state["last_message_ts"] = time.time()
83
+ st.session_state['scored'] = False
84
 
85
  create_memory_add_initial_message(memories,
86
  issue,
 
127
  # sent_request_llm(llm_chain, prompt)
128
  # st.rerun()
129
 
130
+
131
+ def push_latest_confirmation_db():
132
+ if st.session_state.changed_cpc:
133
+ if not st.session_state['scored']:
134
+ st.session_state["sel_phase"] = None
135
+ st.session_state.changed_cpc = False
136
+ else:
137
+ cpc_push2db(True)
138
+
139
+ if st.session_state.changed_bp:
140
+ if not st.session_state['scored']:
141
+ st.session_state["sel_bp"] = None
142
+ st.session_state.changed_bp = False
143
+ else:
144
+ bp_push2db({x['label']:x['score'] for x in st.session_state['bp_prediction']})
145
+
146
+ disable_chat = (st.session_state['total_messages'] > MAX_MSG_COUNT - 4) and not st.session_state['scored']
147
+ if prompt := st.chat_input(disabled=disable_chat): #account for next interaction
148
  st.session_state['last_message_ts'] = time.time()
149
  if 'convo_id' not in st.session_state:
150
  push_convo2db(memories, username, language)
151
 
152
  if st.session_state["sent_messages"] > 0:
153
+ push_latest_confirmation_db()
 
 
 
 
 
 
 
 
 
 
154
 
155
 
156
  st.session_state['context'] = llm_chain.memory.load_memory_variables({})[llm_chain.memory.memory_key]
 
200
  )
201
 
202
  if st.button("Score Conversation"):
203
+ st.session_state['scored'] = True
204
+ push_latest_confirmation_db()
205
  st.switch_page("pages/training_adherence.py")
206
 
207
  st.session_state['total_messages'] = len(memoryA.chat_memory.messages)