datacipen commited on
Commit
bf90ce9
1 Parent(s): 747b039

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +15 -8
main.py CHANGED
@@ -123,7 +123,7 @@ async def on_chat_start():
123
  # | StrOutputParser()
124
  #)
125
 
126
- #cl.user_session.set("memory", memory)
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
- #await msg.send()
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)