Update main.py
Browse files
main.py
CHANGED
@@ -3,6 +3,7 @@ import os
|
|
3 |
import time
|
4 |
import datetime
|
5 |
import pandas as pd
|
|
|
6 |
from pathlib import Path
|
7 |
import chainlit as cl
|
8 |
from mistralai.client import MistralClient
|
@@ -104,6 +105,7 @@ def Connexion_Mistral():
|
|
104 |
endpoint = "https://models.inference.ai.azure.com"
|
105 |
return Mistral(api_key=os.environ["GITHUB_TOKEN"], server_url=endpoint)
|
106 |
|
|
|
107 |
@cl.step(type="tool", show_input=True)
|
108 |
def Generation_reponse(client, data, question):
|
109 |
return client.chat.stream(
|
@@ -445,7 +447,10 @@ async def main(message: cl.Message):
|
|
445 |
|
446 |
response = Generation_reponse(client, data, message.content)
|
447 |
|
448 |
-
|
|
|
|
|
|
|
449 |
|
450 |
answer = msg.content
|
451 |
await Affichage_question_contexte(answer, message.content)
|
@@ -461,7 +466,6 @@ async def main(message: cl.Message):
|
|
461 |
await cl.Message(author="COPILOT", content="📊 Connexion à l'API France Travail").send()
|
462 |
df_FT = API_France_Travail_Metier(codeRomeStr)
|
463 |
|
464 |
-
print(cl.Starter)
|
465 |
await cl.Message(author="COPILOT", content="📈 Tableau des emplois les plus représentatifs : " + cl.user_session.get("chat_profile")).send()
|
466 |
df_intitule = df_FT.groupby('intitule').size().reset_index(name='obs')
|
467 |
df_intitule = df_intitule.sort_values(by=['obs'], ascending=True)
|
|
|
3 |
import time
|
4 |
import datetime
|
5 |
import pandas as pd
|
6 |
+
import langsmith as ls
|
7 |
from pathlib import Path
|
8 |
import chainlit as cl
|
9 |
from mistralai.client import MistralClient
|
|
|
105 |
endpoint = "https://models.inference.ai.azure.com"
|
106 |
return Mistral(api_key=os.environ["GITHUB_TOKEN"], server_url=endpoint)
|
107 |
|
108 |
+
@ls.traceable(run_type="llm", name="Connexion à Mistral : paramétrages de la conversation")
|
109 |
@cl.step(type="tool", show_input=True)
|
110 |
def Generation_reponse(client, data, question):
|
111 |
return client.chat.stream(
|
|
|
447 |
|
448 |
response = Generation_reponse(client, data, message.content)
|
449 |
|
450 |
+
app_inputs = {"input": message.content}
|
451 |
+
with ls.trace("Réponse de l'assistant sur les données MIS", "chain", project_name=cl.user_session.get("chat_profile"), inputs=app_inputs) as rt:
|
452 |
+
msg = await Affichage_reponse(response)
|
453 |
+
rt.end(outputs={"output": msg})
|
454 |
|
455 |
answer = msg.content
|
456 |
await Affichage_question_contexte(answer, message.content)
|
|
|
466 |
await cl.Message(author="COPILOT", content="📊 Connexion à l'API France Travail").send()
|
467 |
df_FT = API_France_Travail_Metier(codeRomeStr)
|
468 |
|
|
|
469 |
await cl.Message(author="COPILOT", content="📈 Tableau des emplois les plus représentatifs : " + cl.user_session.get("chat_profile")).send()
|
470 |
df_intitule = df_FT.groupby('intitule').size().reset_index(name='obs')
|
471 |
df_intitule = df_intitule.sort_values(by=['obs'], ascending=True)
|