Ludovicollin commited on
Commit
f50205e
·
verified ·
1 Parent(s): b74da96

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +61 -49
main.py CHANGED
@@ -420,16 +420,18 @@ async def setup_agent(settings):
420
  message_id4 = await cl.Message(content="🕝 Construction de la Fiche synoptique : " + romeListArray[1]).send()
421
  taskFCS2.forId = message_id4
422
  await FCS.send()
423
- completion_FCS = anthropic.completions.create(
424
- model="claude-3-sonnet-20240229",
425
- max_tokens_to_sample=4000,
426
  temperature=1,
427
- prompt=f"Contexte : Réponds aux questions suivantes 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. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Contexte: Définition d'une activité : une activité est un ensemble cohérent d'actions combinées : pour la réaliser, plusieurs compétences et opérations sont nécessaires, soit successivement, soit conjointement. Elles s'inscrivent à des moments clés du processus de réalisation et ne peuvent en aucun cas être occultées, car elles conditionnent le résultat. Plusieurs activités en vue d'une finalité avec une valeur ajoutée à un produit ou un service sont nécessaires pour mettre en œuvre un processus métier. De ce fait, il est essentiel de déterminer pour chaque activité sa propre finalité et de s'assurer que l'ensemble des activités participent bien d'un même processus. Définition d'une compétence : la compétence est une combinaison de savoirs en action, mobilisés en vue de réaliser une activité professionnelle. Elle s'apprécie, en tant qu'acquis de l'apprentissage selon des modalités adaptées permettant d'en certifier la possession et au regard de l'atteinte d'un résultat pour un niveau d'exigence prédéterminé. Les compétences peuvent être regroupées par domaines selon la nature et leur liaison subordonnée aux activités. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Note de composante sectorielle : {NoteSectorielle}.${HUMAN_PROMPT}. Questions : {question}${AI_PROMPT}",
 
 
428
  )
429
  taskFCS2.status = cl.TaskStatus.DONE
430
  await FCS.send()
431
  await cl.sleep(2)
432
- completionFCS = completion_FCS.completion
433
  arrayActivites = completionFCS.split('activités : ')
434
  arrayOfActivites = arrayActivites[1].split('compétences : ')
435
  arrayOfCompetences = completionFCS.split('compétences : ')
@@ -472,12 +474,12 @@ async def setup_agent(settings):
472
  ).send()
473
  await cl.sleep(2)
474
  await cl.Message(
475
- author="Datapcc : 🌐🌐🌐",content="Fiche synoptique : " + romeListArray[1] + "\n\n" + completion_FCS.completion
476
  ).send()
477
- cl.user_session.set("FCS" + romeListArray[0], completion_FCS.completion)
478
- cl.user_session.set("contextChatBot", completion_FCS.completion)
479
  actions = [
480
- cl.Action(name="download", value=completion_FCS.completion, description="download_fiche_synoptique")
481
  ]
482
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
483
  await cl.sleep(2)
@@ -510,22 +512,24 @@ async def setup_agent(settings):
510
  message_id6 = await cl.Message(content="🕝 Construction de la Fiche activité : " + activiteSingle).send()
511
  taskFCA2.forId = message_id6
512
  await FCA.send()
513
- completion_FCA = anthropic.completions.create(
514
- model="claude-3-sonnet-20240229",
515
- max_tokens_to_sample=4000,
516
  temperature=1,
517
- prompt=f"Contexte : 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. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Contexte: Définition d'une activité : une activité est un ensemble cohérent d'actions combinées : pour la réaliser, plusieurs compétences et opérations sont nécessaires, soit successivement, soit conjointement. Elles s'inscrivent à des moments clés du processus de réalisation et ne peuvent en aucun cas être occultées, car elles conditionnent le résultat. Plusieurs activités en vue d'une finalité avec une valeur ajoutée à un produit ou un service sont nécessaires pour mettre en œuvre un processus métier. De ce fait, il est essentiel de déterminer pour chaque activité sa propre finalité et de s'assurer que l'ensemble des activités participent bien d'un même processus. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Fiche synoptique : {ficheSynoptique}.${HUMAN_PROMPT}. Questions : {question}${AI_PROMPT}",
 
 
518
  )
519
  taskFCA2.status = cl.TaskStatus.DONE
520
  await FCA.send()
521
  await cl.sleep(2)
522
  await cl.Message(
523
- author="Datapcc : 🌐🌐🌐",content="Fiche activité : " + activiteSingle + "\n\n" + completion_FCA.completion
524
  ).send()
525
- cl.user_session.set("FCA" + romeListArray[0], completion_FCA.completion)
526
- cl.user_session.set("contextChatBot", completion_FCA.completion)
527
  actions = [
528
- cl.Action(name="download", value=completion_FCA.completion, description="download_fiche_activite")
529
  ]
530
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
531
  await cl.sleep(2)
@@ -556,22 +560,24 @@ async def setup_agent(settings):
556
  message_id8 = await cl.Message(content="🕝 Construction de la Fiche compétence : " + competenceSingle).send()
557
  taskFCC2.forId = message_id8
558
  await FCC.send()
559
- completion_FCC = anthropic.completions.create(
560
- model="claude-3-sonnet-20240229",
561
- max_tokens_to_sample=4000,
562
  temperature=1,
563
- prompt=f"Contexte : 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. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Contexte: Définition d'une compétence : la compétence est une combinaison de savoirs en action, mobilisés en vue de réaliser une activité professionnelle. Elle s'apprécie, en tant qu'acquis de l'apprentissage selon des modalités adaptées permettant d'en certifier la possession et au regard de l'atteinte d'un résultat pour un niveau d'exigence prédéterminé. Les compétences peuvent être regroupées par domaines selon la nature et leur liaison subordonnée aux activités. Elles s'écrivent à l'aide de verbe d'action à l'infinitif comme le stipule la taxonomie de Bloom pour marquer une progression dans l'exercice de la compétence. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Fiche synoptique : {ficheSynoptique}.${HUMAN_PROMPT}. Questions : {question}${AI_PROMPT}",
 
 
564
  )
565
  taskFCC2.status = cl.TaskStatus.DONE
566
  await FCC.send()
567
  await cl.sleep(2)
568
  await cl.Message(
569
- author="Datapcc : 🌐🌐🌐",content="Fiche compétence : " + competenceSingle + "\n\n" + completion_FCC.completion
570
  ).send()
571
- cl.user_session.set("FCC" + romeListArray[0], completion_FCC.completion)
572
- cl.user_session.set("contextChatBot", completion_FCC.completion)
573
  actions = [
574
- cl.Action(name="download", value=completion_FCC.completion, description="download_fiche_competence")
575
  ]
576
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
577
  await cl.sleep(2)
@@ -599,22 +605,24 @@ async def setup_agent(settings):
599
  message_id10 = await cl.Message(content="🕝 Construction des Modules de formation - cours").send()
600
  taskMDF2.forId = message_id10
601
  await MDF.send()
602
- completion_MDF = anthropic.completions.create(
603
- model="claude-3-sonnet-20240229",
604
- max_tokens_to_sample=4000,
605
  temperature=1,
606
- prompt=f"Réponds à la question suivante en utilisant seulement le contexte détaillé ci-après. Réponds à la manière d'un ingénieur pédagogique pour créer un référentiel. Si les informations du contexte sont insuffisantes, crée approximativement les modules de formation et les cours tout en réalisant une estimation sur les intitulés, et tout en faisant une prédiction et donc une projection sur les objectifs pédagogiques, les besoins en compétences et en formation, les niveaux requis, les lacunes à combler, les méthodes pédagogiques et les objectifs d'apprentissage, pour construire les modules de formation.${HUMAN_PROMPT}. Questions : {question}${AI_PROMPT}",
 
 
607
  )
608
  taskMDF2.status = cl.TaskStatus.DONE
609
  await MDF.send()
610
  await cl.sleep(2)
611
  await cl.Message(
612
- author="Datapcc : 🌐🌐🌐",content="Modules de formations :\n\n" + completion_MDF.completion
613
  ).send()
614
- cl.user_session.set("MDF" + romeListArray[0], completion_MDF.completion)
615
- cl.user_session.set("contextChatBot", completion_MDF.completion)
616
  actions = [
617
- cl.Action(name="download", value=completion_MDF.completion, description="download_module_formation")
618
  ]
619
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
620
  await cl.sleep(2)
@@ -642,22 +650,24 @@ async def setup_agent(settings):
642
  message_id12 = await cl.Message(content="🕝 Construction de la Matrice de cohérences").send()
643
  taskMDC2.forId = message_id12
644
  await MDC.send()
645
- completion_MDC = anthropic.completions.create(
646
- model="claude-3-sonnet-20240229",
647
- max_tokens_to_sample=4000,
648
  temperature=1,
649
- 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. Si les informations du contexte sont insuffisantes, procédez quand même à une estimation et donc à une projection sur les liens entre les modules de formation et les compétences, pour construire la matrice de cohérences.${HUMAN_PROMPT}. Questions : {question}${AI_PROMPT}",
 
 
650
  )
651
  taskMDC2.status = cl.TaskStatus.DONE
652
  await MDC.send()
653
  await cl.sleep(2)
654
  await cl.Message(
655
- author="Datapcc : 🌐🌐🌐",content="Matrice de cohérences :\n\n" + completion_MDC.completion
656
  ).send()
657
- cl.user_session.set("MDC" + romeListArray[0], completion_MDC.completion)
658
- cl.user_session.set("contextChatBot", completion_MDC.completion)
659
  actions = [
660
- cl.Action(name="download", value=completion_MDC.completion, description="download_matrice_coherence")
661
  ]
662
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
663
  await cl.sleep(2)
@@ -684,22 +694,24 @@ async def setup_agent(settings):
684
  message_id14 = await cl.Message(content="🕝 Construction du référentiel d'évaluation").send()
685
  taskREV2.forId = message_id14
686
  await REV.send()
687
- completion_REV = anthropic.completions.create(
688
- model="claude-3-sonnet-20240229",
689
- max_tokens_to_sample=4000,
690
  temperature=1,
691
- 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. Si les informations fournies dans le contexte ne sont pas suffisantes, fais une projection sur les modalités d'évaluation, les critères d'évaluation, pour construire le référentiel d'évaluation.${HUMAN_PROMPT}. Questions : {question}${AI_PROMPT}",
 
 
692
  )
693
  taskREV2.status = cl.TaskStatus.DONE
694
  await REV.send()
695
  await cl.sleep(2)
696
  await cl.Message(
697
- author="Datapcc : 🌐🌐🌐",content="Référentiel d'évaluation :\n\n" + completion_REV.completion
698
  ).send()
699
- cl.user_session.set("REV" + romeListArray[0], completion_REV.completion)
700
- cl.user_session.set("contextChatBot", completion_REV.completion)
701
  actions = [
702
- cl.Action(name="download", value=completion_REV.completion, description="download_referentiel_evaluation")
703
  ]
704
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
705
  await cl.sleep(2)
 
420
  message_id4 = await cl.Message(content="🕝 Construction de la Fiche synoptique : " + romeListArray[1]).send()
421
  taskFCS2.forId = message_id4
422
  await FCS.send()
423
+ completion_FCS = client_anthropic.messages.create(
424
+ model="claude-3-opus-20240229",
425
+ max_tokens=4000,
426
  temperature=1,
427
+ messages=[{
428
+ "role": 'user', "content": f"Contexte : Réponds aux questions suivantes 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. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Contexte: Définition d'une activité : une activité est un ensemble cohérent d'actions combinées : pour la réaliser, plusieurs compétences et opérations sont nécessaires, soit successivement, soit conjointement. Elles s'inscrivent à des moments clés du processus de réalisation et ne peuvent en aucun cas être occultées, car elles conditionnent le résultat. Plusieurs activités en vue d'une finalité avec une valeur ajoutée à un produit ou un service sont nécessaires pour mettre en œuvre un processus métier. De ce fait, il est essentiel de déterminer pour chaque activité sa propre finalité et de s'assurer que l'ensemble des activités participent bien d'un même processus. Définition d'une compétence : la compétence est une combinaison de savoirs en action, mobilisés en vue de réaliser une activité professionnelle. Elle s'apprécie, en tant qu'acquis de l'apprentissage selon des modalités adaptées permettant d'en certifier la possession et au regard de l'atteinte d'un résultat pour un niveau d'exigence prédéterminé. Les compétences peuvent être regroupées par domaines selon la nature et leur liaison subordonnée aux activités. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Note de composante sectorielle : {NoteSectorielle}. Questions : {question}"
429
+ }]
430
  )
431
  taskFCS2.status = cl.TaskStatus.DONE
432
  await FCS.send()
433
  await cl.sleep(2)
434
+ completionFCS = completion_FCS.content[0].text
435
  arrayActivites = completionFCS.split('activités : ')
436
  arrayOfActivites = arrayActivites[1].split('compétences : ')
437
  arrayOfCompetences = completionFCS.split('compétences : ')
 
474
  ).send()
475
  await cl.sleep(2)
476
  await cl.Message(
477
+ author="Datapcc : 🌐🌐🌐",content="Fiche synoptique : " + romeListArray[1] + "\n\n" + completion_FCS.content[0].text
478
  ).send()
479
+ cl.user_session.set("FCS" + romeListArray[0], completion_FCS.content[0].text)
480
+ cl.user_session.set("contextChatBot", completion_FCS.content[0].text)
481
  actions = [
482
+ cl.Action(name="download", value=completion_FCS.content[0].text, description="download_fiche_synoptique")
483
  ]
484
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
485
  await cl.sleep(2)
 
512
  message_id6 = await cl.Message(content="🕝 Construction de la Fiche activité : " + activiteSingle).send()
513
  taskFCA2.forId = message_id6
514
  await FCA.send()
515
+ completion_FCA = client_anthropic.messages.create(
516
+ model="claude-3-opus-20240229",
517
+ max_tokens=4000,
518
  temperature=1,
519
+ messages=[{
520
+ "role": 'user', "content": f"Contexte : 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. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Contexte: Définition d'une activité : une activité est un ensemble cohérent d'actions combinées : pour la réaliser, plusieurs compétences et opérations sont nécessaires, soit successivement, soit conjointement. Elles s'inscrivent à des moments clés du processus de réalisation et ne peuvent en aucun cas être occultées, car elles conditionnent le résultat. Plusieurs activités en vue d'une finalité avec une valeur ajoutée à un produit ou un service sont nécessaires pour mettre en œuvre un processus métier. De ce fait, il est essentiel de déterminer pour chaque activité sa propre finalité et de s'assurer que l'ensemble des activités participent bien d'un même processus. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Fiche synoptique : {ficheSynoptique}. Questions : {question}"
521
+ }]
522
  )
523
  taskFCA2.status = cl.TaskStatus.DONE
524
  await FCA.send()
525
  await cl.sleep(2)
526
  await cl.Message(
527
+ author="Datapcc : 🌐🌐🌐",content="Fiche activité : " + activiteSingle + "\n\n" + completion_FCA.content[0].text
528
  ).send()
529
+ cl.user_session.set("FCA" + romeListArray[0], completion_FCA.content[0].text)
530
+ cl.user_session.set("contextChatBot", completion_FCA.content[0].text)
531
  actions = [
532
+ cl.Action(name="download", value=completion_FCA.content[0].text, description="download_fiche_activite")
533
  ]
534
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
535
  await cl.sleep(2)
 
560
  message_id8 = await cl.Message(content="🕝 Construction de la Fiche compétence : " + competenceSingle).send()
561
  taskFCC2.forId = message_id8
562
  await FCC.send()
563
+ completion_FCC = client_anthropic.messages.create(
564
+ model="claude-3-opus-20240229",
565
+ max_tokens=4000,
566
  temperature=1,
567
+ messages=[{
568
+ "role": 'user', "content": f"Contexte : 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. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Contexte: Définition d'une compétence : la compétence est une combinaison de savoirs en action, mobilisés en vue de réaliser une activité professionnelle. Elle s'apprécie, en tant qu'acquis de l'apprentissage selon des modalités adaptées permettant d'en certifier la possession et au regard de l'atteinte d'un résultat pour un niveau d'exigence prédéterminé. Les compétences peuvent être regroupées par domaines selon la nature et leur liaison subordonnée aux activités. Elles s'écrivent à l'aide de verbe d'action à l'infinitif comme le stipule la taxonomie de Bloom pour marquer une progression dans l'exercice de la compétence. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Fiche synoptique : {ficheSynoptique}. Questions : {question}"
569
+ }]
570
  )
571
  taskFCC2.status = cl.TaskStatus.DONE
572
  await FCC.send()
573
  await cl.sleep(2)
574
  await cl.Message(
575
+ author="Datapcc : 🌐🌐🌐",content="Fiche compétence : " + competenceSingle + "\n\n" + completion_FCC.content[0].text
576
  ).send()
577
+ cl.user_session.set("FCC" + romeListArray[0], completion_FCC.content[0].text)
578
+ cl.user_session.set("contextChatBot", completion_FCC.content[0].text)
579
  actions = [
580
+ cl.Action(name="download", value=completion_FCC.content[0].text, description="download_fiche_competence")
581
  ]
582
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
583
  await cl.sleep(2)
 
605
  message_id10 = await cl.Message(content="🕝 Construction des Modules de formation - cours").send()
606
  taskMDF2.forId = message_id10
607
  await MDF.send()
608
+ completion_MDF = client_anthropic.messages.create(
609
+ model="claude-3-opus-20240229",
610
+ max_tokens=4000,
611
  temperature=1,
612
+ messages=[{
613
+ "role": 'user', "content": f"Réponds à la question suivante en utilisant seulement le contexte détaillé ci-après. Réponds à la manière d'un ingénieur pédagogique pour créer un référentiel. Si les informations du contexte sont insuffisantes, crée approximativement les modules de formation et les cours tout en réalisant une estimation sur les intitulés, et tout en faisant une prédiction et donc une projection sur les objectifs pédagogiques, les besoins en compétences et en formation, les niveaux requis, les lacunes à combler, les méthodes pédagogiques et les objectifs d'apprentissage, pour construire les modules de formation. Questions : {question}"
614
+ }]
615
  )
616
  taskMDF2.status = cl.TaskStatus.DONE
617
  await MDF.send()
618
  await cl.sleep(2)
619
  await cl.Message(
620
+ author="Datapcc : 🌐🌐🌐",content="Modules de formations :\n\n" + completion_MDF.content[0].text
621
  ).send()
622
+ cl.user_session.set("MDF" + romeListArray[0], completion_MDF.content[0].text)
623
+ cl.user_session.set("contextChatBot", completion_MDF.content[0].text)
624
  actions = [
625
+ cl.Action(name="download", value=completion_MDF.content[0].text, description="download_module_formation")
626
  ]
627
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
628
  await cl.sleep(2)
 
650
  message_id12 = await cl.Message(content="🕝 Construction de la Matrice de cohérences").send()
651
  taskMDC2.forId = message_id12
652
  await MDC.send()
653
+ completion_MDC = client_anthropic.messages.create(
654
+ model="claude-3-opus-20240229",
655
+ max_tokens=4000,
656
  temperature=1,
657
+ messages=[{
658
+ "role": 'user', "content": 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. Si les informations du contexte sont insuffisantes, procédez quand même à une estimation et donc à une projection sur les liens entre les modules de formation et les compétences, pour construire la matrice de cohérences. Questions : {question}"
659
+ }]
660
  )
661
  taskMDC2.status = cl.TaskStatus.DONE
662
  await MDC.send()
663
  await cl.sleep(2)
664
  await cl.Message(
665
+ author="Datapcc : 🌐🌐🌐",content="Matrice de cohérences :\n\n" + completion_MDC.content[0].text
666
  ).send()
667
+ cl.user_session.set("MDC" + romeListArray[0], completion_MDC.content[0].text)
668
+ cl.user_session.set("contextChatBot", completion_MDC.content[0].text)
669
  actions = [
670
+ cl.Action(name="download", value=completion_MDC.content[0].text, description="download_matrice_coherence")
671
  ]
672
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
673
  await cl.sleep(2)
 
694
  message_id14 = await cl.Message(content="🕝 Construction du référentiel d'évaluation").send()
695
  taskREV2.forId = message_id14
696
  await REV.send()
697
+ completion_REV = client_anthropic.messages.create(
698
+ model="claude-3-opus-20240229",
699
+ max_tokens=4000,
700
  temperature=1,
701
+ messages=[{
702
+ "role": 'user', "content": 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. Si les informations fournies dans le contexte ne sont pas suffisantes, fais une projection sur les modalités d'évaluation, les critères d'évaluation, pour construire le référentiel d'évaluation. Questions : {question}"
703
+ }]
704
  )
705
  taskREV2.status = cl.TaskStatus.DONE
706
  await REV.send()
707
  await cl.sleep(2)
708
  await cl.Message(
709
+ author="Datapcc : 🌐🌐🌐",content="Référentiel d'évaluation :\n\n" + completion_REV.content[0].text
710
  ).send()
711
+ cl.user_session.set("REV" + romeListArray[0], completion_REV.content[0].text)
712
+ cl.user_session.set("contextChatBot", completion_REV.content[0].text)
713
  actions = [
714
+ cl.Action(name="download", value=completion_REV.content[0].text, description="download_referentiel_evaluation")
715
  ]
716
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="Download", actions=actions).send()
717
  await cl.sleep(2)