Spaces:
Runtime error
Runtime error
Parse initial Message for question
Browse files
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
|
| 52 |
"""
|
| 53 |
-
|
| 54 |
"""
|
| 55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 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],
|