Update src/crew/crew_pool.py
Browse files- src/crew/crew_pool.py +0 -38
src/crew/crew_pool.py
CHANGED
|
@@ -50,44 +50,6 @@ def interview_analyser(conversation_history: list, job_description_text: list) -
|
|
| 50 |
})
|
| 51 |
return final_report
|
| 52 |
|
| 53 |
-
|
| 54 |
-
'''
|
| 55 |
-
class EmptyInput(BaseModel):
|
| 56 |
-
pass
|
| 57 |
-
|
| 58 |
-
class InterviewAnalysisTool(BaseTool):
|
| 59 |
-
"""
|
| 60 |
-
Appelle cet outil à la toute fin d'un entretien d'embauche pour analyser
|
| 61 |
-
l'intégralité de la conversation et générer un rapport de feedback.
|
| 62 |
-
Ne l'utilise PAS pour répondre à une question normale, mais seulement pour conclure et analyser l'entretien.
|
| 63 |
-
"""
|
| 64 |
-
name: str = "interview_analyser"
|
| 65 |
-
description: str = (
|
| 66 |
-
"Appelle cet outil à la toute fin d'un entretien d'embauche pour analyser "
|
| 67 |
-
"l'intégralité de la conversation et générer un rapport de feedback. "
|
| 68 |
-
"Ne l'utilise PAS pour répondre à une question normale, mais seulement pour conclure et analyser l'entretien."
|
| 69 |
-
)
|
| 70 |
-
args_schema: type[BaseModel] = EmptyInput
|
| 71 |
-
job_offer: Dict[str, Any]
|
| 72 |
-
conversation_history: List[Dict[str, Any]]
|
| 73 |
-
|
| 74 |
-
def _run(self) -> str:
|
| 75 |
-
"""Exécute l'analyse de l'entretien."""
|
| 76 |
-
interview_crew = Crew(
|
| 77 |
-
agents=[report_generator_agent],
|
| 78 |
-
tasks=[generate_report_task],
|
| 79 |
-
process=Process.sequential,
|
| 80 |
-
verbose=False,
|
| 81 |
-
telemetry=False
|
| 82 |
-
)
|
| 83 |
-
analyzer = MultiModelInterviewAnalyzer()
|
| 84 |
-
structured_analysis = analyzer.run_full_analysis(self.conversation_history, self.job_offer)
|
| 85 |
-
|
| 86 |
-
final_report = interview_crew.kickoff(inputs={
|
| 87 |
-
'structured_analysis_data': json.dumps(structured_analysis, indent=2)
|
| 88 |
-
})
|
| 89 |
-
return final_report
|
| 90 |
-
'''
|
| 91 |
def analyse_cv(cv_content: str) -> json:
|
| 92 |
crew = Crew(
|
| 93 |
agents=[
|
|
|
|
| 50 |
})
|
| 51 |
return final_report
|
| 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
def analyse_cv(cv_content: str) -> json:
|
| 54 |
crew = Crew(
|
| 55 |
agents=[
|