drmjh commited on
Commit
e70b810
·
1 Parent(s): be15989

Parse initial Message for question

Browse files
Files changed (1) hide show
  1. app.py +13 -4
app.py CHANGED
@@ -48,11 +48,16 @@ def load_config(request: gr.Request):
48
  return survey_question, survey_template, initial_message, model_args, userid
49
 
50
  # Post-loading
51
- def update_system_message(question: str, template: PromptTemplate | str) -> str:
52
  """
53
- On questionBox|templateBox update, read questionBox|templateBox and update SystemMessageBox
54
  """
55
- return template.format(question=question)
 
 
 
 
 
56
 
57
 
58
  def reset_interview() -> tuple[list[list[str | None]], gr.Button, gr.Button]:
@@ -218,9 +223,13 @@ with gr.Blocks() as demo:
218
  userid,
219
  ]
220
  ).then(
221
- update_system_message,
222
  inputs=[surveyQuestion, surveyTemplate],
223
  outputs=[systemMessage],
 
 
 
 
224
  ).then(
225
  initialize_interview,
226
  inputs=[systemMessage, initialMessage, modelArgs],
 
48
  return survey_question, survey_template, initial_message, model_args, userid
49
 
50
  # Post-loading
51
+ def update_template(question: str, template: PromptTemplate | str) -> str:
52
  """
53
+ Updates templates. Currently only accepts a "question" variable, but can add future templating in the future.
54
  """
55
+ if isinstance(template, str):
56
+ template = PromptTemplate(template)
57
+ if "question" in template.variables:
58
+ return template.format(question=question)
59
+ else:
60
+ return str(template)
61
 
62
 
63
  def reset_interview() -> tuple[list[list[str | None]], gr.Button, gr.Button]:
 
223
  userid,
224
  ]
225
  ).then(
226
+ update_template,
227
  inputs=[surveyQuestion, surveyTemplate],
228
  outputs=[systemMessage],
229
+ ).then(
230
+ update_template,
231
+ inputs=[surveyQuestion, initialMessage],
232
+ outputs=initialMessage,
233
  ).then(
234
  initialize_interview,
235
  inputs=[systemMessage, initialMessage, modelArgs],