Update app.py
Browse files
app.py
CHANGED
|
@@ -81,6 +81,8 @@ async def chat(request: Request) -> JSONResponse:
|
|
| 81 |
intent = explicit_intent or detect_intent(actual_user_message or full_text, incoming_help_mode)
|
| 82 |
help_mode = intent_to_help_mode(intent)
|
| 83 |
|
|
|
|
|
|
|
| 84 |
result = engine.generate_response(
|
| 85 |
raw_user_text=actual_user_message or full_text,
|
| 86 |
tone=tone,
|
|
@@ -91,22 +93,28 @@ async def chat(request: Request) -> JSONResponse:
|
|
| 91 |
chat_history=getattr(req, "chat_history", None) or getattr(req, "history", None) or [],
|
| 92 |
question_text=question_text,
|
| 93 |
options_text=options_text,
|
|
|
|
| 94 |
category=category,
|
| 95 |
)
|
| 96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
return JSONResponse(
|
| 98 |
{
|
| 99 |
"reply": result.reply,
|
| 100 |
-
"meta":
|
| 101 |
-
"domain": result.domain,
|
| 102 |
-
"solved": result.solved,
|
| 103 |
-
"help_mode": result.help_mode,
|
| 104 |
-
"answer_letter": result.answer_letter,
|
| 105 |
-
"answer_value": result.answer_value,
|
| 106 |
-
"topic": result.topic,
|
| 107 |
-
"used_retrieval": result.used_retrieval,
|
| 108 |
-
"used_generator": result.used_generator,
|
| 109 |
-
},
|
| 110 |
}
|
| 111 |
)
|
| 112 |
except Exception as e:
|
|
|
|
| 81 |
intent = explicit_intent or detect_intent(actual_user_message or full_text, incoming_help_mode)
|
| 82 |
help_mode = intent_to_help_mode(intent)
|
| 83 |
|
| 84 |
+
session_state = req_data.get("session_state", None)
|
| 85 |
+
|
| 86 |
result = engine.generate_response(
|
| 87 |
raw_user_text=actual_user_message or full_text,
|
| 88 |
tone=tone,
|
|
|
|
| 93 |
chat_history=getattr(req, "chat_history", None) or getattr(req, "history", None) or [],
|
| 94 |
question_text=question_text,
|
| 95 |
options_text=options_text,
|
| 96 |
+
session_state=session_state,
|
| 97 |
category=category,
|
| 98 |
)
|
| 99 |
|
| 100 |
+
meta: Dict[str, Any] = {
|
| 101 |
+
"domain": result.domain,
|
| 102 |
+
"solved": result.solved,
|
| 103 |
+
"help_mode": result.help_mode,
|
| 104 |
+
"answer_letter": result.answer_letter,
|
| 105 |
+
"answer_value": result.answer_value,
|
| 106 |
+
"topic": result.topic,
|
| 107 |
+
"used_retrieval": result.used_retrieval,
|
| 108 |
+
"used_generator": result.used_generator,
|
| 109 |
+
}
|
| 110 |
+
|
| 111 |
+
if isinstance(result.meta, dict):
|
| 112 |
+
meta.update(result.meta)
|
| 113 |
+
|
| 114 |
return JSONResponse(
|
| 115 |
{
|
| 116 |
"reply": result.reply,
|
| 117 |
+
"meta": meta,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
}
|
| 119 |
)
|
| 120 |
except Exception as e:
|