Le cœur de l'agent : relâchement de contraintes
Chiffrer un plan idéal, puis le dégrader si nécessaire
Section titled “Chiffrer un plan idéal, puis le dégrader si nécessaire”def job_search_agent(conn, salaire_min_ideal, remote_souhaite, souhait_culture): journal = [] criteres = {"salaire_min": salaire_min_ideal, "remote": remote_souhaite}
resultats = offer_search_tool(conn, **criteres) if len(resultats) == 0: journal.append("Relachement du critere remote (garde uniquement le salaire minimum)") criteres.pop("remote") resultats = offer_search_tool(conn, **criteres)
if len(resultats) == 0: nouveau_salaire = int(salaire_min_ideal * 0.85) journal.append(f"Salaire minimum abaisse de {salaire_min_ideal} a {nouveau_salaire}") criteres["salaire_min"] = nouveau_salaire resultats = offer_search_tool(conn, **criteres)
classement_culture = company_culture_tool(souhait_culture) scores = {eid: score for eid, _, score in classement_culture} resultats = resultats.copy() resultats["affinite_culture"] = resultats["entreprise_id"].map(scores) return resultats.sort_values("affinite_culture", ascending=False), journalUn ordre de sacrifice explicite et assumé
Section titled “Un ordre de sacrifice explicite et assumé”L’ordre des relâchements n’est pas arbitraire : on relâche d’abord le remote (une préférence de confort), puis seulement le salaire (une contrainte plus dure à négocier). Cet ordre est une décision de politique métier, pas une vérité déduite des données — un autre agent, pour un autre public, pourrait légitimement choisir l’ordre inverse. Ce qui compte : la décision est explicite dans le code, documentée, et systématiquement journalisée.
Le journal, preuve de traçabilité
Section titled “Le journal, preuve de traçabilité”resultats, journal = job_search_agent( conn, salaire_min_ideal=62000, remote_souhaite="remote", souhait_culture="ambiance start-up, peu de reunions, autonomie",)print(journal)['Relachement du critere remote (garde uniquement le salaire minimum)'] poste ville remote salaire_min salaire_max affinite_culture0 Ingenieur SRE Paris hybride 50000 65000 0.327648Avec un salaire idéal de 62 000 € et une exigence de remote, aucune offre ne satisfait les deux critères à la fois (la meilleure offre remote plafonne à 60 000 €) : l’agent relâche automatiquement le remote, retrouve une offre (Ingénieur SRE, 65 000 €, en hybride), puis la classe par affinité culturelle. Sans ce journal, l’utilisateur ne saurait jamais pourquoi une offre en hybride lui est proposée alors qu’il a demandé du remote.
Prochaine étape
Section titled “Prochaine étape”👉 Action réelle protégée par confirmation
Junior TSAFACK – 12/09/2026