gerasdf commited on
Commit
7a5649e
·
1 Parent(s): 20528a7

hisotry now working, also with system prompt.

Browse files
Files changed (1) hide show
  1. query.py +9 -8
query.py CHANGED
@@ -265,23 +265,24 @@ def load_history(state, history_id):
265
  history = history[:-1]
266
  else:
267
  user_input = ''
 
 
 
268
 
269
  return state, history, history, user_input # state, Chatbot, ChatInterface.state, ChatInterface.textbox
270
 
 
 
 
 
271
  def chat(message, history, state, request:gr.Request):
272
  if not_authenticated(state):
273
  yield "You need to authenticate first"
274
  else:
275
  if AI:
276
  if not history:
277
- system_prompt = prompt_chain.invoke(message)
278
- system_prompt = system_prompt.messages[0]
279
- state["system"] = system_prompt
280
-
281
- # Next is commented out because astra has a limit on document size
282
- # add_history(state, request, "system", system_prompt, name=message)
283
- else:
284
- system_prompt = state["system"]
285
 
286
  add_history(state, request, "user", message)
287
 
 
265
  history = history[:-1]
266
  else:
267
  user_input = ''
268
+
269
+ if history:
270
+ state["system"] = get_system_prompt(history[0][0])
271
 
272
  return state, history, history, user_input # state, Chatbot, ChatInterface.state, ChatInterface.textbox
273
 
274
+ def get_system_prompt(message):
275
+ system_prompt = prompt_chain.invoke(message)
276
+ return system_prompt.messages[0]
277
+
278
  def chat(message, history, state, request:gr.Request):
279
  if not_authenticated(state):
280
  yield "You need to authenticate first"
281
  else:
282
  if AI:
283
  if not history:
284
+ state["system"] = get_system_prompt(message)
285
+ system_prompt = state["system"]
 
 
 
 
 
 
286
 
287
  add_history(state, request, "user", message)
288