Spaces:
Running
Running
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()
|