From 10b866fc471386b9f888c645ebcdcf6dbf85cd2f Mon Sep 17 00:00:00 2001 From: jeremy bayse Date: Mon, 23 Mar 2026 00:11:55 +0100 Subject: [PATCH] AI Analysis: manual tweaks by user --- app/Services/AIAnalysisService.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/Services/AIAnalysisService.php b/app/Services/AIAnalysisService.php index 4663cb1..db7c5a8 100644 --- a/app/Services/AIAnalysisService.php +++ b/app/Services/AIAnalysisService.php @@ -81,7 +81,7 @@ class AIAnalysisService $jobDesc = $candidate->jobPosition->description; $requirements = implode(", ", $candidate->jobPosition->requirements ?? []); - $prompt = "Tu es un expert en recrutement technique. Analyse le CV (et la lettre de motivation si présente) d'un candidat pour le poste de '{$jobTitle}'. + $prompt = "Tu es un expert en recrutement technique. Analyse le CV (et la lettre de motivation si présente) d'un candidat pour le poste de '{$jobTitle}' attache une grande importance aux compétences techniques et à l'expérience du candidat, mais aussi à sa capacité à s'intégrer dans une équipe et à sa motivation. DESCRIPTION DU POSTE: {$jobDesc} @@ -90,8 +90,7 @@ class AIAnalysisService {$requirements} CONTENU DU CV: - {$cvText} - + {$cvText} CONTENU DE LA LETTRE DE MOTIVATION: " . ($letterText ?? "Non fournie") . " @@ -100,13 +99,13 @@ class AIAnalysisService Fournis une analyse structurée en JSON avec les clés suivantes: - match_score: note de 0 à 100 - - summary: résumé de 3-4 phrases sur le profil + - summary: résumé de 3-4 phrases sur le profil et la ville d'origine du candidat - strengths: liste des points forts par rapport au poste - gaps: liste des compétences manquantes ou points de vigilance - verdict: une conclusion (Favorable, Très Favorable, Réservé, Défavorable) Réponds UNIQUEMENT en JSON pur."; - + // For now, I'll use a mocked response or try to use a generic endpoint if configured. // I'll check if the user has an Ollama endpoint. @@ -122,7 +121,7 @@ class AIAnalysisService ]); if ($response->successful()) { - return json_decode($response->json('response'), true); + return json_decode($response->json('response'), true); } else { Log::warning("AI Provider Error: HTTP " . $response->status() . " - " . $response->body()); }