Ludovicollin commited on
Commit
ae8dc73
·
1 Parent(s): c0ed923

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +23 -11
main.py CHANGED
@@ -72,14 +72,16 @@ def searchByRome(rome):
72
  if rome.find(',') != -1:
73
  romeArray = rome.split(',')
74
  for i in range(0,len(romeArray)):
75
- all_docs = index.query(
76
- top_k=1,
77
- vector= [0] * 768, # embedding dimension
78
- namespace='',
79
- filter={"categorie": {"$eq": "rome"}, "rome":{"$eq": romeArray[i]}},
80
- include_metadata=True
81
- )
82
- libelle = libelle + " " + all_docs['matches'][0]['metadata']['libelle_rome']
 
 
83
  else:
84
  all_docs = index.query(
85
  top_k=1,
@@ -171,7 +173,7 @@ async def start():
171
  ]
172
 
173
  await cl.Message(author="🌐🌐🌐",content="", elements=logo).send()
174
- valuesRome = np.array(["", "M1302 - DU entrepreneuriat", "F1106,F1201,F1103,H1206 - Licence Génie Urbain", "M1502,M1503 - LP Gestion Opérationnelles des Ressources Humaines", "K1902 - LP Management et Droits des Affaires Immobilières"])
175
  cl.user_session.set("arraySettingsRome", valuesRome)
176
  settings = await cl.ChatSettings(
177
  [
@@ -181,6 +183,7 @@ async def start():
181
  values=valuesRome,
182
  initial_index=0,
183
  ),
 
184
  Select(
185
  id="type",
186
  label="Type de fiche",
@@ -253,7 +256,11 @@ async def setup_agent(settings):
253
  anthropic = Anthropic(
254
  api_key=os.environ['ANTHROPIC_API_KEY'],
255
  )
256
- romeList = settings['rome']
 
 
 
 
257
  romeListArray = romeList.split(' - ')
258
 
259
  #session = cl.user_session.get("id")
@@ -369,9 +376,10 @@ async def setup_agent(settings):
369
  Select(
370
  id="rome",
371
  label="Codes Rome",
372
- values=["", "M1302 - DU entrepreneuriat", "F1106,F1201,F1103,H1206 - Licence Génie Urbain", "M1502,M1503 - LP Gestion Opérationnelles des Ressources Humaines", "K1902 - LP Management et Droits des Affaires Immobilières"],
373
  initial_index=indexOfRome,
374
  ),
 
375
  Select(
376
  id="type",
377
  label="Type de fiche",
@@ -632,6 +640,10 @@ async def setup_agent(settings):
632
  await cl.Message(
633
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
634
  ).send()
 
 
 
 
635
  os.environ['ANTHROPIC_API_KEY'] = os.environ['ANTHROPIC_API_KEY']
636
  contextChat = cl.user_session.get("contextChatBot")
637
  if not contextChat:
 
72
  if rome.find(',') != -1:
73
  romeArray = rome.split(',')
74
  for i in range(0,len(romeArray)):
75
+ while i < 6:
76
+ codeRome = romeArray[i].strip()
77
+ all_docs = index.query(
78
+ top_k=1,
79
+ vector= [0] * 768, # embedding dimension
80
+ namespace='',
81
+ filter={"categorie": {"$eq": "rome"}, "rome":{"$eq": codeRome}},
82
+ include_metadata=True
83
+ )
84
+ libelle = libelle + " " + all_docs['matches'][0]['metadata']['libelle_rome']
85
  else:
86
  all_docs = index.query(
87
  top_k=1,
 
173
  ]
174
 
175
  await cl.Message(author="🌐🌐🌐",content="", elements=logo).send()
176
+ valuesRome = np.array(["", "M1302 - DU entrepreneuriat", "F1106,F1201,F1103,H1206,K1802 - Licence Génie Urbain", "M1502,M1503 - LP Gestion Opérationnelles des Ressources Humaines", "K1902 - LP Management et Droits des Affaires Immobilières"])
177
  cl.user_session.set("arraySettingsRome", valuesRome)
178
  settings = await cl.ChatSettings(
179
  [
 
183
  values=valuesRome,
184
  initial_index=0,
185
  ),
186
+ TextInput(id="romeInput", label="ou saisir une liste de codes ROME jusqu'à 5 codes", placeholder="ou saisir une liste de codes ROME jusqu'à 5 codes", tooltip="saisir une liste de codes Rome séparés par des virgules, jusqu'à 5 codes ROME"),
187
  Select(
188
  id="type",
189
  label="Type de fiche",
 
256
  anthropic = Anthropic(
257
  api_key=os.environ['ANTHROPIC_API_KEY'],
258
  )
259
+ if settings['romeInput']:
260
+ romeList = settings['romeInput'] + " - "
261
+ cl.user_session.set("romeFree", romeList)
262
+ else:
263
+ romeList = settings['rome']
264
  romeListArray = romeList.split(' - ')
265
 
266
  #session = cl.user_session.get("id")
 
376
  Select(
377
  id="rome",
378
  label="Codes Rome",
379
+ values=["", "M1302 - DU entrepreneuriat", "F1106,F1201,F1103,H1206,K1802 - Licence Génie Urbain", "M1502,M1503 - LP Gestion Opérationnelles des Ressources Humaines", "K1902 - LP Management et Droits des Affaires Immobilières"],
380
  initial_index=indexOfRome,
381
  ),
382
+ TextInput(id="romeInput", label="ou saisir une liste de codes ROME jusqu'à 5 codes", initial=cl.user_session.get('romeFree'), placeholder="ou saisir une liste de codes ROME jusqu'à 5 codes", tooltip="saisir une liste de codes Rome séparés par des virgules, jusqu'à 5 codes ROME"),
383
  Select(
384
  id="type",
385
  label="Type de fiche",
 
640
  await cl.Message(
641
  author="🌐🌐🌐",content="⛔ Vous n'avez pas encore créé de Fiche synoptique!"
642
  ).send()
643
+ else:
644
+ await cl.Message(
645
+ author="🌐🌐🌐",content=f"👍 Changement de contexte : {settings['rome']}\n⚠️ Pas de type de fiche : {settings['type']}\n⛔ Vous ne pouvez pas élaborer de fiche!"
646
+ ).send()
647
  os.environ['ANTHROPIC_API_KEY'] = os.environ['ANTHROPIC_API_KEY']
648
  contextChat = cl.user_session.get("contextChatBot")
649
  if not contextChat: