Update main.py
Browse files
main.py
CHANGED
|
@@ -123,7 +123,7 @@ async def on_chat_start():
|
|
| 123 |
# | StrOutputParser()
|
| 124 |
#)
|
| 125 |
|
| 126 |
-
|
| 127 |
#cl.user_session.set("runnable", runnable)
|
| 128 |
|
| 129 |
|
|
@@ -164,11 +164,18 @@ async def on_message(message: cl.Message):
|
|
| 164 |
# ]),
|
| 165 |
#):
|
| 166 |
# await msg.stream_token(chunk)
|
| 167 |
-
cb = cl.AsyncLangchainCallbackHandler()
|
| 168 |
-
res = await runnable.acall("Contexte : Vous êtes un chercheur de l'enseignement supérieur et vous êtes doué pour faire des analyses d'articles de recherche sur les thématiques liées à la pédagogie, en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement, répondez en langue française strictement à la question ci-dessous à partir du contexte ci-dessous. Si vous ne pouvez pas répondre à la question sur la base des informations, dites que vous ne trouvez pas de réponse ou que vous ne parvenez pas à trouver de réponse. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Ne générez pas de réponses non pertinentes. Question : " + message.content, callbacks=[cb])
|
| 169 |
-
answer = res["answer"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 170 |
|
| 171 |
-
await cl.Message(content=answer).send()
|
| 172 |
-
|
| 173 |
-
memory.chat_memory.add_user_message(message.content)
|
| 174 |
-
memory.chat_memory.add_ai_message(msg.content)
|
|
|
|
| 123 |
# | StrOutputParser()
|
| 124 |
#)
|
| 125 |
|
| 126 |
+
cl.user_session.set("memory", memory)
|
| 127 |
#cl.user_session.set("runnable", runnable)
|
| 128 |
|
| 129 |
|
|
|
|
| 164 |
# ]),
|
| 165 |
#):
|
| 166 |
# await msg.stream_token(chunk)
|
| 167 |
+
#cb = cl.AsyncLangchainCallbackHandler()
|
| 168 |
+
#res = await runnable.acall("Contexte : Vous êtes un chercheur de l'enseignement supérieur et vous êtes doué pour faire des analyses d'articles de recherche sur les thématiques liées à la pédagogie, en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement, répondez en langue française strictement à la question ci-dessous à partir du contexte ci-dessous. Si vous ne pouvez pas répondre à la question sur la base des informations, dites que vous ne trouvez pas de réponse ou que vous ne parvenez pas à trouver de réponse. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Ne générez pas de réponses non pertinentes. Question : " + message.content, callbacks=[cb])
|
| 169 |
+
#answer = res["answer"]
|
| 170 |
+
async for chunk in runnable.astream(
|
| 171 |
+
{"question": "Contexte : Vous êtes un chercheur de l'enseignement supérieur et vous êtes doué pour faire des analyses d'articles de recherche sur les thématiques liées à la pédagogie, en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement, répondez en langue française strictement à la question ci-dessous à partir du contexte ci-dessous. Si vous ne pouvez pas répondre à la question sur la base des informations, dites que vous ne trouvez pas de réponse ou que vous ne parvenez pas à trouver de réponse. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Ne générez pas de réponses non pertinentes. Question : " + message.content},
|
| 172 |
+
config=RunnableConfig(callbacks=[
|
| 173 |
+
cl.AsyncLangchainCallbackHandler(stream_final_answer=True)
|
| 174 |
+
]),
|
| 175 |
+
):
|
| 176 |
+
await msg.stream_token(chunk)
|
| 177 |
|
| 178 |
+
#await cl.Message(content=answer).send()
|
| 179 |
+
await msg.send()
|
| 180 |
+
#memory.chat_memory.add_user_message(message.content)
|
| 181 |
+
#memory.chat_memory.add_ai_message(msg.content)
|