Ludovicollin commited on
Commit
0709a98
·
1 Parent(s): 6e26c06

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +31 -29
main.py CHANGED
@@ -380,7 +380,7 @@ async def setup_agent(settings):
380
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Note sectorielle!"
381
  ).send()
382
  elif settings['type'] == 'Fiche activité - FCA':
383
- if cl.user_session.get("FCS" + romeListArray[0]):
384
  ficheSynoptique = cl.user_session.get('FCS' + romeListArray[0])
385
  FCA = cl.TaskList()
386
  FCA.status = "Running..."
@@ -423,7 +423,7 @@ async def setup_agent(settings):
423
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
424
  ).send()
425
  elif settings['type'] == 'Fiche compétence - FCC':
426
- if cl.user_session.get("FCS" + romeListArray[0]):
427
  ficheSynoptique = cl.user_session.get('FCS' + romeListArray[0])
428
  FCC = cl.TaskList()
429
  FCC.status = "Running..."
@@ -465,34 +465,36 @@ async def setup_agent(settings):
465
  await cl.Message(
466
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
467
  ).send()
468
- os.environ['ANTHROPIC_API_KEY'] = os.environ['ANTHROPIC_API_KEY']
469
- contextChat = cl.user_session.get("contextChatBot")
470
- model = ChatAnthropic(
471
- streaming=True,
472
- temperature=1,
473
- max_tokens=4000
474
- )
475
- cl.user_session.set("memory", ConversationBufferMemory(return_messages=True))
476
- memory = cl.user_session.get("memory")
477
- prompt = ChatPromptTemplate.from_messages(
478
- [
479
- (
480
- "system",
481
- f"Contexte : Vous êtes un spécialiste du marché de l'emploi en fonction du niveau de qualification, des compétences professionnelles, des compétences transversales, du salaire et de l'expérience. Vous êtes doué pour faire des analyses du système travail sur les métiers les plus demandés grâce à votre aptitude à synthétiser les informations en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement. Contexte : {contextChat}. Réponds à la question suivante de la manière la plus pertinente, la plus exhaustive et la plus détaillée possible, avec au minimum 3000 tokens jusqu'à 4000 tokens, seulement et strictement dans le contexte et les informations fournies. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies.",
482
- ),
483
- MessagesPlaceholder(variable_name="history"),
484
- ("human", "{question}, dans le contexte fourni."),
485
- ]
486
- )
487
- runnable = (
488
- RunnablePassthrough.assign(
489
- history=RunnableLambda(memory.load_memory_variables) | itemgetter("history")
490
- )
491
- | prompt
492
- | model
493
- | StrOutputParser()
494
  )
495
- cl.user_session.set("runnable", runnable)
 
 
 
 
496
 
497
  @cl.on_message
498
  async def main(message: cl.Message):
 
380
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Note sectorielle!"
381
  ).send()
382
  elif settings['type'] == 'Fiche activité - FCA':
383
+ if cl.user_session.get("FCS" + romeListArray[0]) and settings['activite'].find('--- Choisir une activité ---')==-1:
384
  ficheSynoptique = cl.user_session.get('FCS' + romeListArray[0])
385
  FCA = cl.TaskList()
386
  FCA.status = "Running..."
 
423
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
424
  ).send()
425
  elif settings['type'] == 'Fiche compétence - FCC':
426
+ if cl.user_session.get("FCS" + romeListArray[0]) and settings['activite'].find('--- Choisir une compétence ---')==-1:
427
  ficheSynoptique = cl.user_session.get('FCS' + romeListArray[0])
428
  FCC = cl.TaskList()
429
  FCC.status = "Running..."
 
465
  await cl.Message(
466
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
467
  ).send()
468
+ os.environ['ANTHROPIC_API_KEY'] = os.environ['ANTHROPIC_API_KEY']
469
+ contextChat = cl.user_session.get("contextChatBot")
470
+ if not contextChat:
471
+ contextChat = "Il n'y a pas de contexte."
472
+ model = ChatAnthropic(
473
+ streaming=True,
474
+ temperature=1,
475
+ max_tokens=4000
476
+ )
477
+ cl.user_session.set("memory", ConversationBufferMemory(return_messages=True))
478
+ memory = cl.user_session.get("memory")
479
+ prompt = ChatPromptTemplate.from_messages(
480
+ [
481
+ (
482
+ "system",
483
+ f"Contexte : Vous êtes un spécialiste du marché de l'emploi en fonction du niveau de qualification, des compétences professionnelles, des compétences transversales, du salaire et de l'expérience. Vous êtes doué pour faire des analyses du système travail sur les métiers les plus demandés grâce à votre aptitude à synthétiser les informations en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement. Contexte : {contextChat}. Réponds à la question suivante de la manière la plus pertinente, la plus exhaustive et la plus détaillée possible, avec au minimum 3000 tokens jusqu'à 4000 tokens, seulement et strictement dans le contexte et les informations fournies. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies.",
484
+ ),
485
+ MessagesPlaceholder(variable_name="history"),
486
+ ("human", "{question}, dans le contexte fourni."),
487
+ ]
488
+ )
489
+ runnable = (
490
+ RunnablePassthrough.assign(
491
+ history=RunnableLambda(memory.load_memory_variables) | itemgetter("history")
 
 
492
  )
493
+ | prompt
494
+ | model
495
+ | StrOutputParser()
496
+ )
497
+ cl.user_session.set("runnable", runnable)
498
 
499
  @cl.on_message
500
  async def main(message: cl.Message):