EssBony commited on
Commit
ac2905b
·
verified ·
1 Parent(s): 582c2cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -11
app.py CHANGED
@@ -110,23 +110,29 @@ convers_chain = RunnableWithMessageHistory(
110
 
111
  # =============FONCTION CHAT ================
112
 
113
- SESSION_ID = str(uuid.uuid4()) # session fixe pour tout le Space
114
 
115
- def chat_fn(message, history):
116
- result = convers_chain.invoke(
117
- {"input": message},
118
- config={"configurable": {"session_id": SESSION_ID}}
119
- )
120
- return result.get("answer", str(result))
121
-
122
- # def chat_fn(message, history, request:gr.Request):
123
- # session_id=request.session_id or "default"
124
  # result = convers_chain.invoke(
125
  # {"input": message},
126
- # config={"configurable": {"session_id": session_id}}
127
  # )
128
  # return result.get("answer", str(result))
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
 
131
  # ================= GRADIO =================
132
 
 
110
 
111
  # =============FONCTION CHAT ================
112
 
113
+ # SESSION_ID = str(uuid.uuid4()) # session fixe pour tout le Space
114
 
115
+ # def chat_fn(message, history):
 
 
 
 
 
 
 
 
116
  # result = convers_chain.invoke(
117
  # {"input": message},
118
+ # config={"configurable": {"session_id": SESSION_ID}}
119
  # )
120
  # return result.get("answer", str(result))
121
 
122
+ session_id_state = gr.State(value=None)
123
+
124
+ def chat_fn(message, history, session_id_state):
125
+ if session_id_state is None:
126
+ session_id_state = str(uuid.uuid4())
127
+
128
+ result = convers_chain.invoke(
129
+ {"input": message},
130
+ config={"configurable": {"session_id": session_id_state}}
131
+ )
132
+
133
+ response = result.get("answer", str(result))
134
+ return response, session_id_state
135
+
136
 
137
  # ================= GRADIO =================
138