datacipen commited on
Commit
e39eb23
·
verified ·
1 Parent(s): 1a4d1d9

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +21 -18
main.py CHANGED
@@ -43,7 +43,7 @@ def auth_callback(username: str, password: str):
43
  identifier=ident + " : 🧑‍🎓 User Datapcc", metadata={"role": "user", "provider": "credentials"}
44
  )
45
 
46
- @literal_client.step(type="tool")
47
  def create_agent(filename: str):
48
  """
49
  Create an agent that can access and use a large language model (LLM).
@@ -178,23 +178,26 @@ async def on_chat_start():
178
 
179
  @cl.on_message
180
  async def on_message(message: cl.Message):
181
- await cl.Message(f"> SURVEYIA").send()
182
- agent = create_agent("./public/surveyia.csv")
183
- cb = cl.AsyncLangchainCallbackHandler()
184
- try:
185
- #res = await agent.acall("Réponds en langue française à la question suivante : " + message.content, callbacks=[cb])
186
- res = await agent.ainvoke("Réponds de la manière la plus complète et la plus intelligible, en langue française, à la question suivante : " + message.content + ". Réponds au format markdown ou au format tableau si le résultat nécessite l'affichage d'un tableau.")
187
- await cl.Message(author="COPILOT",content=GoogleTranslator(source='auto', target='fr').translate(res['output'])).send()
188
- except ValueError as e:
189
- res = str(e)
190
- resArray = res.split(":")
191
- ans = ''
192
- if str(res).find('parsing') != -1:
193
- for i in range(2,len(resArray)):
194
- ans += resArray[i]
195
- await cl.Message(author="COPILOT",content=ans.replace("`","")).send()
196
- else:
197
- await cl.Message(author="COPILOT",content="Reformulez votre requête, s'il vous plait 😃").send()
 
 
 
198
  # Query the agent.
199
  #response = query_agent(agent=agent, query=message.content)
200
  # Decode the response.
 
43
  identifier=ident + " : 🧑‍🎓 User Datapcc", metadata={"role": "user", "provider": "credentials"}
44
  )
45
 
46
+ @literal_client.step(type="run")
47
  def create_agent(filename: str):
48
  """
49
  Create an agent that can access and use a large language model (LLM).
 
178
 
179
  @cl.on_message
180
  async def on_message(message: cl.Message):
181
+ with literal_client.thread(name="Réponse de l'Agent CSV") as thread:
182
+ await cl.Message(f"> SURVEYIA").send()
183
+ agent = create_agent("./public/surveyia.csv")
184
+ cb = cl.AsyncLangchainCallbackHandler()
185
+ try:
186
+ literal_client.message(content=message.content, type="user_message", name="User")
187
+ #res = await agent.acall("Réponds en langue française à la question suivante : " + message.content, callbacks=[cb])
188
+ res = await agent.ainvoke("Réponds de la manière la plus complète et la plus intelligible, en langue française, à la question suivante : " + message.content + ". Réponds au format markdown ou au format tableau si le résultat nécessite l'affichage d'un tableau.")
189
+ literal_client.message(content=res['output'], type="assistant_message", name="My Assistant")
190
+ await cl.Message(author="COPILOT",content=GoogleTranslator(source='auto', target='fr').translate(res['output'])).send()
191
+ except ValueError as e:
192
+ res = str(e)
193
+ resArray = res.split(":")
194
+ ans = ''
195
+ if str(res).find('parsing') != -1:
196
+ for i in range(2,len(resArray)):
197
+ ans += resArray[i]
198
+ await cl.Message(author="COPILOT",content=ans.replace("`","")).send()
199
+ else:
200
+ await cl.Message(author="COPILOT",content="Reformulez votre requête, s'il vous plait 😃").send()
201
  # Query the agent.
202
  #response = query_agent(agent=agent, query=message.content)
203
  # Decode the response.