j-js commited on
Commit
6ccd1fc
·
verified ·
1 Parent(s): 536e0cf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -10
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: