Spaces:
Sleeping
Sleeping
Update main.py
Browse files
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 =
|
| 424 |
-
model="claude-3-
|
| 425 |
-
|
| 426 |
temperature=1,
|
| 427 |
-
|
|
|
|
|
|
|
| 428 |
)
|
| 429 |
taskFCS2.status = cl.TaskStatus.DONE
|
| 430 |
await FCS.send()
|
| 431 |
await cl.sleep(2)
|
| 432 |
-
completionFCS = completion_FCS.
|
| 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.
|
| 476 |
).send()
|
| 477 |
-
cl.user_session.set("FCS" + romeListArray[0], completion_FCS.
|
| 478 |
-
cl.user_session.set("contextChatBot", completion_FCS.
|
| 479 |
actions = [
|
| 480 |
-
cl.Action(name="download", value=completion_FCS.
|
| 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 =
|
| 514 |
-
model="claude-3-
|
| 515 |
-
|
| 516 |
temperature=1,
|
| 517 |
-
|
|
|
|
|
|
|
| 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.
|
| 524 |
).send()
|
| 525 |
-
cl.user_session.set("FCA" + romeListArray[0], completion_FCA.
|
| 526 |
-
cl.user_session.set("contextChatBot", completion_FCA.
|
| 527 |
actions = [
|
| 528 |
-
cl.Action(name="download", value=completion_FCA.
|
| 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 =
|
| 560 |
-
model="claude-3-
|
| 561 |
-
|
| 562 |
temperature=1,
|
| 563 |
-
|
|
|
|
|
|
|
| 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.
|
| 570 |
).send()
|
| 571 |
-
cl.user_session.set("FCC" + romeListArray[0], completion_FCC.
|
| 572 |
-
cl.user_session.set("contextChatBot", completion_FCC.
|
| 573 |
actions = [
|
| 574 |
-
cl.Action(name="download", value=completion_FCC.
|
| 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 =
|
| 603 |
-
model="claude-3-
|
| 604 |
-
|
| 605 |
temperature=1,
|
| 606 |
-
|
|
|
|
|
|
|
| 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.
|
| 613 |
).send()
|
| 614 |
-
cl.user_session.set("MDF" + romeListArray[0], completion_MDF.
|
| 615 |
-
cl.user_session.set("contextChatBot", completion_MDF.
|
| 616 |
actions = [
|
| 617 |
-
cl.Action(name="download", value=completion_MDF.
|
| 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 =
|
| 646 |
-
model="claude-3-
|
| 647 |
-
|
| 648 |
temperature=1,
|
| 649 |
-
|
|
|
|
|
|
|
| 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.
|
| 656 |
).send()
|
| 657 |
-
cl.user_session.set("MDC" + romeListArray[0], completion_MDC.
|
| 658 |
-
cl.user_session.set("contextChatBot", completion_MDC.
|
| 659 |
actions = [
|
| 660 |
-
cl.Action(name="download", value=completion_MDC.
|
| 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 =
|
| 688 |
-
model="claude-3-
|
| 689 |
-
|
| 690 |
temperature=1,
|
| 691 |
-
|
|
|
|
|
|
|
| 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.
|
| 698 |
).send()
|
| 699 |
-
cl.user_session.set("REV" + romeListArray[0], completion_REV.
|
| 700 |
-
cl.user_session.set("contextChatBot", completion_REV.
|
| 701 |
actions = [
|
| 702 |
-
cl.Action(name="download", value=completion_REV.
|
| 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)
|