Spaces:
Sleeping
Sleeping
Update src/crew/agents.py
Browse files- src/crew/agents.py +21 -10
src/crew/agents.py
CHANGED
|
@@ -4,7 +4,6 @@ from src.config import crew_openai
|
|
| 4 |
|
| 5 |
LLM_agent = crew_openai()
|
| 6 |
|
| 7 |
-
# Interview Simulation Agents
|
| 8 |
report_generator_agent = Agent(
|
| 9 |
role='Rédacteur de Rapports Synthétiques',
|
| 10 |
goal='Générer un feedback pertinent, a partir du deroulement de lentretient',
|
|
@@ -18,42 +17,54 @@ report_generator_agent = Agent(
|
|
| 18 |
llm=LLM_agent
|
| 19 |
)
|
| 20 |
|
| 21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
skills_extractor_agent = Agent(
|
| 23 |
role="Spécialiste de l'extraction de compétences (hard & soft skills)",
|
| 24 |
-
goal="Identifier et extraire toutes les compétences pertinentes du CV.",
|
| 25 |
-
backstory="Vous êtes un spécialiste des compétences techniques et comportementales. Votre mission est
|
| 26 |
verbose=False,
|
| 27 |
llm=LLM_agent
|
| 28 |
)
|
|
|
|
| 29 |
experience_extractor_agent = Agent(
|
| 30 |
role="Expert en extraction d'expérience professionnelle",
|
| 31 |
-
goal="Extraire en détail l'expérience professionnelle du candidat.",
|
| 32 |
backstory="Vous êtes un expert en recrutement spécialisé dans l'analyse des parcours professionnels. Vous devez extraire chaque expérience de manière précise, en notant les rôles, les entreprises, les dates et les responsabilités.",
|
| 33 |
verbose=False,
|
| 34 |
llm=LLM_agent
|
| 35 |
)
|
|
|
|
| 36 |
project_extractor_agent = Agent(
|
| 37 |
role="Spécialiste de l'identification de projets (pro & perso)",
|
| 38 |
-
goal="Identifier et décrire les projets significatifs mentionnés.",
|
| 39 |
backstory="Vous êtes passionné par l'innovation et les réalisations. Votre rôle est de repérer et de décrire les projets professionnels et personnels qui mettent en lumière les compétences et l'initiative des candidats.",
|
| 40 |
verbose=False,
|
| 41 |
llm=LLM_agent
|
| 42 |
)
|
|
|
|
| 43 |
education_extractor_agent = Agent(
|
| 44 |
role="Expert en extraction d'informations sur la formation",
|
| 45 |
-
goal="Extraire les détails des études et des diplômes obtenus.",
|
| 46 |
backstory="Vous êtes un spécialiste des parcours académiques. Votre tâche est d'extraire avec précision les informations relatives aux études, aux diplômes et aux établissements fréquentés par les candidats.",
|
| 47 |
verbose=False,
|
| 48 |
llm=LLM_agent
|
| 49 |
)
|
|
|
|
| 50 |
informations_personnelle_agent = Agent(
|
| 51 |
role="Spécialiste de l'extraction des coordonnées",
|
| 52 |
-
goal="Identifier et extraire précisément les coordonnées du candidat.",
|
| 53 |
-
backstory="Vous êtes un expert en analyse de CV, particulièrement doué pour localiser et extraire les informations de contact. Votre rôle est de trouver le nom, l'adresse e-mail, le numéro de téléphone et la localisation
|
| 54 |
verbose=False,
|
| 55 |
llm=LLM_agent
|
| 56 |
)
|
|
|
|
| 57 |
ProfileBuilderAgent = Agent(
|
| 58 |
role='Constructeur de Profil CV',
|
| 59 |
goal='Créer un profil JSON structuré et valide avec la clé candidat',
|
|
@@ -72,4 +83,4 @@ reconversion_detector_agent = Agent(
|
|
| 72 |
backstory="Vous êtes un conseiller d'orientation expert, capable de repérer les transitions de carrière, d'identifier les compétences transférables et de valoriser les parcours non linéaires. Votre analyse doit mettre en lumière les changements de secteur, de type de poste ou de niveau de responsabilité.",
|
| 73 |
verbose=False,
|
| 74 |
llm=LLM_agent
|
| 75 |
-
)
|
|
|
|
| 4 |
|
| 5 |
LLM_agent = crew_openai()
|
| 6 |
|
|
|
|
| 7 |
report_generator_agent = Agent(
|
| 8 |
role='Rédacteur de Rapports Synthétiques',
|
| 9 |
goal='Générer un feedback pertinent, a partir du deroulement de lentretient',
|
|
|
|
| 17 |
llm=LLM_agent
|
| 18 |
)
|
| 19 |
|
| 20 |
+
cv_section_splitter_agent = Agent(
|
| 21 |
+
role="Analyseur de Structure de CV",
|
| 22 |
+
goal="Découper intelligemment un CV en sections thématiques pour optimiser le traitement par les agents spécialisés.",
|
| 23 |
+
backstory="Vous êtes un expert en analyse documentaire, spécialisé dans la reconnaissance de structures de CV. Votre mission est d'identifier et d'extraire précisément les différentes sections d'un CV pour permettre un traitement optimisé par des agents spécialisés.",
|
| 24 |
+
verbose=False,
|
| 25 |
+
llm=LLM_agent
|
| 26 |
+
)
|
| 27 |
+
|
| 28 |
skills_extractor_agent = Agent(
|
| 29 |
role="Spécialiste de l'extraction de compétences (hard & soft skills)",
|
| 30 |
+
goal="Identifier et extraire toutes les compétences pertinentes des sections pertinentes du CV.",
|
| 31 |
+
backstory="Vous êtes un spécialiste des compétences techniques et comportementales. Votre mission est d'analyser les sections expériences, projets et compétences pour lister de manière exhaustive toutes les compétences mentionnées.",
|
| 32 |
verbose=False,
|
| 33 |
llm=LLM_agent
|
| 34 |
)
|
| 35 |
+
|
| 36 |
experience_extractor_agent = Agent(
|
| 37 |
role="Expert en extraction d'expérience professionnelle",
|
| 38 |
+
goal="Extraire en détail l'expérience professionnelle du candidat à partir de la section expériences.",
|
| 39 |
backstory="Vous êtes un expert en recrutement spécialisé dans l'analyse des parcours professionnels. Vous devez extraire chaque expérience de manière précise, en notant les rôles, les entreprises, les dates et les responsabilités.",
|
| 40 |
verbose=False,
|
| 41 |
llm=LLM_agent
|
| 42 |
)
|
| 43 |
+
|
| 44 |
project_extractor_agent = Agent(
|
| 45 |
role="Spécialiste de l'identification de projets (pro & perso)",
|
| 46 |
+
goal="Identifier et décrire les projets significatifs mentionnés dans la section projets.",
|
| 47 |
backstory="Vous êtes passionné par l'innovation et les réalisations. Votre rôle est de repérer et de décrire les projets professionnels et personnels qui mettent en lumière les compétences et l'initiative des candidats.",
|
| 48 |
verbose=False,
|
| 49 |
llm=LLM_agent
|
| 50 |
)
|
| 51 |
+
|
| 52 |
education_extractor_agent = Agent(
|
| 53 |
role="Expert en extraction d'informations sur la formation",
|
| 54 |
+
goal="Extraire les détails des études et des diplômes obtenus à partir de la section formations.",
|
| 55 |
backstory="Vous êtes un spécialiste des parcours académiques. Votre tâche est d'extraire avec précision les informations relatives aux études, aux diplômes et aux établissements fréquentés par les candidats.",
|
| 56 |
verbose=False,
|
| 57 |
llm=LLM_agent
|
| 58 |
)
|
| 59 |
+
|
| 60 |
informations_personnelle_agent = Agent(
|
| 61 |
role="Spécialiste de l'extraction des coordonnées",
|
| 62 |
+
goal="Identifier et extraire précisément les coordonnées du candidat à partir de la section contact.",
|
| 63 |
+
backstory="Vous êtes un expert en analyse de CV, particulièrement doué pour localiser et extraire les informations de contact. Votre rôle est de trouver le nom, l'adresse e-mail, le numéro de téléphone et la localisation du candidat.",
|
| 64 |
verbose=False,
|
| 65 |
llm=LLM_agent
|
| 66 |
)
|
| 67 |
+
|
| 68 |
ProfileBuilderAgent = Agent(
|
| 69 |
role='Constructeur de Profil CV',
|
| 70 |
goal='Créer un profil JSON structuré et valide avec la clé candidat',
|
|
|
|
| 83 |
backstory="Vous êtes un conseiller d'orientation expert, capable de repérer les transitions de carrière, d'identifier les compétences transférables et de valoriser les parcours non linéaires. Votre analyse doit mettre en lumière les changements de secteur, de type de poste ou de niveau de responsabilité.",
|
| 84 |
verbose=False,
|
| 85 |
llm=LLM_agent
|
| 86 |
+
)
|