Skip to content

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), journal

Un 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.

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_culture
0 Ingenieur SRE Paris hybride 50000 65000 0.327648

Avec 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.

👉 Action réelle protégée par confirmation


Junior TSAFACK – 12/09/2026