Spaces:
Sleeping
Sleeping
Update tools/analysis_tools.py
Browse files- tools/analysis_tools.py +6 -2
tools/analysis_tools.py
CHANGED
|
@@ -11,10 +11,14 @@ logger = logging.getLogger(__name__)
|
|
| 11 |
def trigger_interview_analysis(user_id: str, job_offer_id: str, conversation_history: List[Dict], job_description: str):
|
| 12 |
"""
|
| 13 |
Appelle cet outil pour terminer l'entretien et lancer l'analyse finale.
|
| 14 |
-
|
|
|
|
| 15 |
"""
|
| 16 |
try:
|
| 17 |
-
logger.info(f"Outil 'trigger_interview_analysis' appelé pour user_id: {user_id}")
|
|
|
|
|
|
|
|
|
|
| 18 |
models = load_all_models()
|
| 19 |
analysis_service = AnalysisService(models=models)
|
| 20 |
feedback_data = analysis_service.run_analysis(
|
|
|
|
| 11 |
def trigger_interview_analysis(user_id: str, job_offer_id: str, conversation_history: List[Dict], job_description: str):
|
| 12 |
"""
|
| 13 |
Appelle cet outil pour terminer l'entretien et lancer l'analyse finale.
|
| 14 |
+
IMPORTANT: Utilise EXCLUSIVEMENT les valeurs pour 'user_id' et 'job_offer_id' qui te sont fournies dans le contexte technique du prompt système. Ne les invente JAMAIS à partir de la conversation.
|
| 15 |
+
Tu DOIS aussi fournir l'historique complet de la conversation (conversation_history) et la description du poste (job_description).
|
| 16 |
"""
|
| 17 |
try:
|
| 18 |
+
logger.info(f"Outil 'trigger_interview_analysis' appelé pour user_id: {user_id} et job_offer_id: {job_offer_id}")
|
| 19 |
+
if '@' in user_id or ' ' in job_offer_id:
|
| 20 |
+
logger.error(f"Appel de l'outil avec des données invalides. User ID: {user_id}, Job Offer ID: {job_offer_id}")
|
| 21 |
+
return "Erreur: Appel de l'outil avec des paramètres invalides. L'analyse n'a pas pu être lancée."
|
| 22 |
models = load_all_models()
|
| 23 |
analysis_service = AnalysisService(models=models)
|
| 24 |
feedback_data = analysis_service.run_analysis(
|