QuentinL52 commited on
Commit
64b7a3c
·
verified ·
1 Parent(s): fb53378

Update src/crew/agents.py

Browse files
Files changed (1) hide show
  1. 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
- # CV Parsing Agents
 
 
 
 
 
 
 
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 de parcourir les CV et de lister de manière exhaustive toutes les compétences mentionnées.",
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 (ville ou région) du candidat, généralement situés en haut ou à la fin du CV.",
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
+ )