Ludovicollin commited on
Commit
b5dcc49
·
1 Parent(s): 0b5de36

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +44 -2
main.py CHANGED
@@ -550,7 +550,7 @@ async def setup_agent(settings):
550
  message_id11 = await cl.Message(content="🕝 Récupération de la fiche synoptique et des modules de formation").send()
551
  taskMDC1.forId = message_id11
552
  await MDC.send()
553
- question = f"En fonction du contexte qui suit. Contexte : liste des compétences professionnelles : {allcompetences}. liste des modules de formation et des cours : {allmodules}. Crée une matrice de cohérence en fonction des modules de formation, des cours précédents et des compétences précédentes, sous la forme d'un tableau à double entrée, exploitable dans le logiciel Excel, en respectant tous les intitulés, et rempli par des coches entre les modules, les cours et les compétences correspondantes, en langue française seulement et exclusivement, jusqu'à 4000 mots. Réponds et restitue la matrice de cohérences au format tableau"
554
  taskMDC1.status = cl.TaskStatus.DONE
555
  await MDC.send()
556
  message_id12 = await cl.Message(content="🕝 Construction de la Matrice de cohérences").send()
@@ -571,7 +571,7 @@ async def setup_agent(settings):
571
  cl.user_session.set("MDC" + romeListArray[0], completion_MDC.completion)
572
  cl.user_session.set("contextChatBot", completion_MDC.completion)
573
  actions = [
574
- cl.Action(name="download", value=completion_MDC.completion, description="download_matrice_coherences")
575
  ]
576
  await cl.Message(author="🌐🌐🌐",content="Download", actions=actions).send()
577
  await cl.sleep(2)
@@ -580,6 +580,48 @@ async def setup_agent(settings):
580
  await cl.Message(
581
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
582
  ).send()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
583
  os.environ['ANTHROPIC_API_KEY'] = os.environ['ANTHROPIC_API_KEY']
584
  contextChat = cl.user_session.get("contextChatBot")
585
  if not contextChat:
 
550
  message_id11 = await cl.Message(content="🕝 Récupération de la fiche synoptique et des modules de formation").send()
551
  taskMDC1.forId = message_id11
552
  await MDC.send()
553
+ question = f"En fonction du contexte qui suit. Contexte : liste des compétences professionnelles : {allcompetences}. liste des modules de formation et des cours : {allmodules}. Crée une matrice de cohérence en fonction des modules de formation, des cours précédents et des compétences précédentes, sous la forme d'un tableau à double entrée, exploitable dans le logiciel Excel, en respectant tous les intitulés, et rempli par des coches entre les modules, les cours et les compétences correspondantes, en langue française seulement et exclusivement, jusqu'à 4000 mots. Réponds et restitue la matrice de cohérences au format tableau."
554
  taskMDC1.status = cl.TaskStatus.DONE
555
  await MDC.send()
556
  message_id12 = await cl.Message(content="🕝 Construction de la Matrice de cohérences").send()
 
571
  cl.user_session.set("MDC" + romeListArray[0], completion_MDC.completion)
572
  cl.user_session.set("contextChatBot", completion_MDC.completion)
573
  actions = [
574
+ cl.Action(name="download", value=completion_MDC.completion, description="download_matrice_coherence")
575
  ]
576
  await cl.Message(author="🌐🌐🌐",content="Download", actions=actions).send()
577
  await cl.sleep(2)
 
580
  await cl.Message(
581
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
582
  ).send()
583
+ elif settings['type'] == "Référentiel d'évaluation - REV":
584
+ if cl.user_session.get("FCS" + romeListArray[0]) and cl.user_session.get("allskills"):
585
+ allcompetences = cl.user_session.get('allskills')
586
+ REV = cl.TaskList()
587
+ REV.status = "Running..."
588
+ taskREV1 = cl.Task(title="Chargement des données de la fiche synoptique, en attente...", status=cl.TaskStatus.RUNNING)
589
+ await REV.add_task(taskREV1)
590
+ taskREV2 = cl.Task(title="Connexion au modèle d'Intelligence Artificielle, en attente...", status=cl.TaskStatus.RUNNING)
591
+ await REV.add_task(taskREV2)
592
+ message_id13 = await cl.Message(content="🕝 Récupération de la fiche synoptique et des compétences").send()
593
+ taskREV1.forId = message_id13
594
+ await REV.send()
595
+ question = f"En fonction du contexte qui suit. Contexte : liste des compétences professionnelles : {allcompetences}. Crée un référentiel d'évaluation en fonction des compétences précédentes, sous la forme d'un tableau recensant les modalités d'évaluation, les compétences professionnelles et les critères d'évaluation, tu en déduiras un autre tableau en fonction des compétences professionnelles précédentes et des compétences transversales correspondantes, exploitable dans le logiciel Excel, en respectant tous les intitulés, en langue française seulement et exclusivement, jusqu'à 4000 mots. Réponds et restitue le référentiel d'évaluation au format tableau."
596
+ taskREV1.status = cl.TaskStatus.DONE
597
+ await REV.send()
598
+ message_id14 = await cl.Message(content="🕝 Construction du référentiel d'évaluation").send()
599
+ taskMREV2.forId = message_id14
600
+ await REV.send()
601
+ completion_REV = anthropic.completions.create(
602
+ model="claude-2.1",
603
+ max_tokens_to_sample=4000,
604
+ temperature=1,
605
+ prompt=f"Réponds à la question suivante en utilisant seulement le contexte ci-contre. Réponds à la manière d'un ingénieur pédagogique pour créer un référentiel. 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.${HUMAN_PROMPT}. Questions : {question}${AI_PROMPT}",
606
+ )
607
+ taskREV2.status = cl.TaskStatus.DONE
608
+ await REV.send()
609
+ await cl.sleep(2)
610
+ await cl.Message(
611
+ author="🌐🌐🌐",content="Référentiel d'évaluation :\n\n" + completion_REV.completion
612
+ ).send()
613
+ cl.user_session.set("REV" + romeListArray[0], completion_REV.completion)
614
+ cl.user_session.set("contextChatBot", completion_REV.completion)
615
+ actions = [
616
+ cl.Action(name="download", value=completion_REV.completion, description="download_referentiel_evaluation")
617
+ ]
618
+ await cl.Message(author="🌐🌐🌐",content="Download", actions=actions).send()
619
+ await cl.sleep(2)
620
+ await REV.remove()
621
+ else:
622
+ await cl.Message(
623
+ author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
624
+ ).send()
625
  os.environ['ANTHROPIC_API_KEY'] = os.environ['ANTHROPIC_API_KEY']
626
  contextChat = cl.user_session.get("contextChatBot")
627
  if not contextChat: