Spaces:
Sleeping
Sleeping
Commit ·
ae8dc73
1
Parent(s): c0ed923
Update main.py
Browse files
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 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:
|