Update main.py
Browse files
main.py
CHANGED
@@ -106,13 +106,15 @@ async def on_chat_start():
|
|
106 |
res = await cl.AskActionMessage(
|
107 |
content="<div style='width:100%;text-align:center'> </div>",
|
108 |
actions=[
|
109 |
-
cl.Action(name="
|
110 |
-
cl.Action(name="
|
|
|
111 |
],
|
112 |
timeout="3600"
|
113 |
).send()
|
114 |
|
115 |
-
if res:
|
|
|
116 |
cl.user_session.set("selectRequest", res.get("value"))
|
117 |
|
118 |
template = """Answer the question based only on the following context:
|
@@ -168,23 +170,13 @@ async def on_message(message: cl.Message):
|
|
168 |
)
|
169 |
|
170 |
async with cl.Step(type="run", name="QA Assistant"):
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
)
|
179 |
-
await msg.stream_token(chunk)
|
180 |
-
else:
|
181 |
-
async for chunk in runnable.astream(
|
182 |
-
message.content,
|
183 |
-
config=RunnableConfig(callbacks=[
|
184 |
-
cl.LangchainCallbackHandler(),
|
185 |
-
PostMessageHandler(msg)
|
186 |
-
]),
|
187 |
-
):
|
188 |
-
await msg.stream_token(chunk)
|
189 |
|
190 |
await msg.send()
|
|
|
106 |
res = await cl.AskActionMessage(
|
107 |
content="<div style='width:100%;text-align:center'> </div>",
|
108 |
actions=[
|
109 |
+
cl.Action(name="article", value="Pédagogie durable", label="🎓 Pédagogie durable : exemple : «quels sont les modèles d'apprentissage dans les universités?»"),
|
110 |
+
cl.Action(name="article", value="Lieux d'apprentissage", label="🎓 Lieux d'apprentissage : exemple : «donne des exemples de lieu d'apprentissage dans les universités?»"),
|
111 |
+
cl.Action(name="jdlp", value="Journée de La Pédagogie", label="🎓 Journée de La Pédagogie : exemple : «Quelles sont les bonnes pratiques des plateformes de e-learning?»"),
|
112 |
],
|
113 |
timeout="3600"
|
114 |
).send()
|
115 |
|
116 |
+
if res and res.get("value") == "continue":
|
117 |
+
await cl.Message(f"Vous pouvez requêter sur la thématique : {res.get('value')} ({res.get('name')})").send()
|
118 |
cl.user_session.set("selectRequest", res.get("value"))
|
119 |
|
120 |
template = """Answer the question based only on the following context:
|
|
|
170 |
)
|
171 |
|
172 |
async with cl.Step(type="run", name="QA Assistant"):
|
173 |
+
async for chunk in runnable.astream(
|
174 |
+
cl.user_session.get("selectRequest"),
|
175 |
+
config=RunnableConfig(callbacks=[
|
176 |
+
cl.LangchainCallbackHandler(),
|
177 |
+
PostMessageHandler(msg)
|
178 |
+
]),
|
179 |
+
):
|
180 |
+
await msg.stream_token(chunk)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
181 |
|
182 |
await msg.send()
|