Proyectos de Subversion LeadersLinked - Services

Rev

Rev 522 | Rev 524 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 522 Rev 523
Línea 103... Línea 103...
103
        }
103
        }
Línea 104... Línea 104...
104
 
104
 
Línea 105... Línea 105...
105
        if ($request->isGet()) {
105
        if ($request->isGet()) {
106
 
106
 
Línea 107... Línea 107...
107
            // Llamar a la función que obtiene los archivos de la vacante
107
            // Llamar a la función que obtiene los archivos de la vacante
108
            $competencies = $this->analyzeJobDescriptionCompetencies($jobDescriptionId);
108
            $data = $this->analyzeJobDescriptionCompetencies($jobDescriptionId);
109
 
109
 
110
            return new JsonModel([
110
            return new JsonModel([
111
                'success' => true,
111
                'success' => true,
Línea 112... Línea 112...
112
                'data' => $competencies
112
                'data' => $data
113
            ]);
113
            ]);
Línea 248... Línea 248...
248
            ],
248
            ],
249
            [
249
            [
250
                'role' => 'user',
250
                'role' => 'user',
251
                'content' => "A continuación te proporciono una descripción de un cargo con sus funciones, objetivos y competencias requeridas. 
251
                'content' => "A continuación te proporciono una descripción de un cargo con sus funciones, objetivos y competencias requeridas. 
252
                Analiza si las competencias listadas están actualizadas para los requerimientos actuales de la industria y el trabajo moderno. 
252
                Analiza si las competencias listadas están actualizadas para los requerimientos actuales de la industria y el trabajo moderno. 
-
 
253
                Si es necesario añade nuevas competencias y cambia la descripción de las que se te proprcionaron en base al puesto. 
Línea 253... Línea 254...
253
 
254
 
Línea 254... Línea 255...
254
                Retorna una respuesta estructurada en formato JSON como este:
255
                Retorna una respuesta estructurada en formato JSON como este:
255
 
256
 
256
                {
257
                {
257
                \"actualizado\": true o false,
258
                \"is_updated\": true o false,
258
                \"competencias\": [
259
                \"list_competencies\": [
259
                    {
260
                    {
260
                    \"name\": \"nombre de la competencia\",
261
                    \"name\": \"nombre de la competencia\",
261
                    \"description\": \"recomendación o análisis de si está o no actualizada, o si falta complementar\"
262
                    \"description\": \"recomendación o análisis de si está o no actualizada, o si falta complementar\"
Línea 295... Línea 296...
295
        // 🔹 Intentar decodificar respuesta JSON (por si OpenAI responde directamente con JSON)
296
        // 🔹 Intentar decodificar respuesta JSON (por si OpenAI responde directamente con JSON)
296
        $decoded = json_decode($reply, true);
297
        $decoded = json_decode($reply, true);
Línea 297... Línea 298...
297
 
298
 
298
        if (json_last_error() === JSON_ERROR_NONE && is_array($decoded)) {
299
        if (json_last_error() === JSON_ERROR_NONE && is_array($decoded)) {
299
            return [
-
 
300
                'success' => true,
300
            return [
301
                'message' => 'Análisis completado',
301
                'message' => 'Análisis completado',
302
                'data' => $decoded
302
                'data' => $decoded
303
            ];
303
            ];