Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
12 KiB
JSON
1 line
12 KiB
JSON
{"repo": "ahsanovic/assessmentcenter", "files": {"app/Services/AIService.php": {"21f7ab28aacbf4ed2721f44b8ab05c56c44f5375": {"t": 1785745769.5050843, "n": 2979, "h": "cb161001582596c4", "c": "<?php\n\nnamespace App\\Services;\n\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate\\Support\\Facades\\Log;\n\nclass AIService\n{\n public function getRekomendasi($jenis_jabatan, $jenis_peserta, $nama, $kategori, $persentase)\n {\n if ($jenis_jabatan === 1) {\n $jabatan = 'Jabatan Pelaksana atau Jabatan Fungsional Terampil';\n } else if ($jenis_jabatan === 2) {\n $jabatan = 'Jabatan Pengawas (Jabatan Struktural) atau Jabatan Fungsional Ahli Pertama';\n } else if ($jenis_jabatan === 3) {\n $jabatan = 'Jabatan Administrator (Jabatan Struktural) atau Jabatan Fungsional Ahli Muda';\n } else if ($jenis_jabatan === 4) {\n $jabatan = 'Jabatan Pimpinan Tinggi Pratama (Jabatan Struktural) atau Jabatan Fungsional Ahli Madya';\n }\n\n $context = $jenis_peserta === 'ASN'\n ? \"di lingkungan pemerintahan (ASN), sesuai dengan jabatan yang bersangkutan yaitu {$jabatan} di instansi daerah.\"\n : \"di sektor non-ASN seperti BUMN, BUMD, atau swasta, termasuk jabatan analis, manajer, atau spesialis.\";\n\n $prompt = \"\n Anda adalah seorang pakar pengembangan SDM untuk pegawai non-ASN jika pesertanya adalah seorang non-ASN dan anda adalah juga seorang Assessor Ahli Utama\n di pemerintahan yang sangat profesional dan memiliki pengetahuan luas tentang pengembangan karir dan potensi ASN jika pesertanya adalah seorang ASN.\n Peserta bernama {$nama} mendapatkan skor Job Person Match (JPM) sebesar {$persentase}% dengan kategori '{$kategori}'.\n Berdasarkan hal tersebut, berikan:\n 1. Rekomendasi pengembangan diri (pelatihan, kompetensi, atau peningkatan kemampuan).\n 2. Saran potensi jabatan yang cocok {$context}\n\n Tuliskan dalam bentuk poin-poin singkat.\n \";\n\n // $response = Http::withToken(env('DEEPSEEK_API_KEY'))\n // ->post('https://api.deepseek.com/chat/completions', [\n // 'model' => 'deepseek-chat',\n // 'messages' => [\n // ['role' => 'user', 'content' => $prompt]\n // ],\n // 'temperature' => 1.0,\n // 'stream' => false\n // ]);\n $response = Http::withToken(env('OPENAPI_KEY'))\n ->post('https://api.openai.com/v1/chat/completions', [\n 'model' => 'gpt-4o-mini',\n // 'max_tokens' => 100,\n 'messages' => [\n ['role' => 'system', 'content' => $prompt]\n ],\n 'temperature' => 0.7,\n ]);\n\n if (!$response->successful()) {\n Log::error('API error', [\n 'status' => $response->status(),\n 'body' => $response->body(),\n ]);\n return 'Gagal menghubungi AI. Coba lagi nanti.';\n }\n\n return $response->json()['choices'][0]['message']['content'] ?? 'Maaf, belum ada rekomendasi.';\n }\n}\n"}, "389e1be8b36496cca1e6ee1a7f7b714211d4422d": {"t": 1785756354.4342437, "n": 2979, "h": "cb161001582596c4", "c": "<?php\n\nnamespace App\\Services;\n\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate\\Support\\Facades\\Log;\n\nclass AIService\n{\n public function getRekomendasi($jenis_jabatan, $jenis_peserta, $nama, $kategori, $persentase)\n {\n if ($jenis_jabatan === 1) {\n $jabatan = 'Jabatan Pelaksana atau Jabatan Fungsional Terampil';\n } else if ($jenis_jabatan === 2) {\n $jabatan = 'Jabatan Pengawas (Jabatan Struktural) atau Jabatan Fungsional Ahli Pertama';\n } else if ($jenis_jabatan === 3) {\n $jabatan = 'Jabatan Administrator (Jabatan Struktural) atau Jabatan Fungsional Ahli Muda';\n } else if ($jenis_jabatan === 4) {\n $jabatan = 'Jabatan Pimpinan Tinggi Pratama (Jabatan Struktural) atau Jabatan Fungsional Ahli Madya';\n }\n\n $context = $jenis_peserta === 'ASN'\n ? \"di lingkungan pemerintahan (ASN), sesuai dengan jabatan yang bersangkutan yaitu {$jabatan} di instansi daerah.\"\n : \"di sektor non-ASN seperti BUMN, BUMD, atau swasta, termasuk jabatan analis, manajer, atau spesialis.\";\n\n $prompt = \"\n Anda adalah seorang pakar pengembangan SDM untuk pegawai non-ASN jika pesertanya adalah seorang non-ASN dan anda adalah juga seorang Assessor Ahli Utama\n di pemerintahan yang sangat profesional dan memiliki pengetahuan luas tentang pengembangan karir dan potensi ASN jika pesertanya adalah seorang ASN.\n Peserta bernama {$nama} mendapatkan skor Job Person Match (JPM) sebesar {$persentase}% dengan kategori '{$kategori}'.\n Berdasarkan hal tersebut, berikan:\n 1. Rekomendasi pengembangan diri (pelatihan, kompetensi, atau peningkatan kemampuan).\n 2. Saran potensi jabatan yang cocok {$context}\n\n Tuliskan dalam bentuk poin-poin singkat.\n \";\n\n // $response = Http::withToken(env('DEEPSEEK_API_KEY'))\n // ->post('https://api.deepseek.com/chat/completions', [\n // 'model' => 'deepseek-chat',\n // 'messages' => [\n // ['role' => 'user', 'content' => $prompt]\n // ],\n // 'temperature' => 1.0,\n // 'stream' => false\n // ]);\n $response = Http::withToken(env('OPENAPI_KEY'))\n ->post('https://api.openai.com/v1/chat/completions', [\n 'model' => 'gpt-4o-mini',\n // 'max_tokens' => 100,\n 'messages' => [\n ['role' => 'system', 'content' => $prompt]\n ],\n 'temperature' => 0.7,\n ]);\n\n if (!$response->successful()) {\n Log::error('API error', [\n 'status' => $response->status(),\n 'body' => $response->body(),\n ]);\n return 'Gagal menghubungi AI. Coba lagi nanti.';\n }\n\n return $response->json()['choices'][0]['message']['content'] ?? 'Maaf, belum ada rekomendasi.';\n }\n}\n"}, "c3749914b158133126b729f11b3106cd213ae497": {"t": 1785756355.8664188, "n": 2588, "h": "a3bce1a46342061f", "c": "<?php\n\nnamespace App\\Services;\n\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate\\Support\\Facades\\Log;\n\nclass AIService\n{\n public function getRekomendasi($jenis_jabatan, $jenis_peserta, $nama, $kategori, $persentase)\n {\n if ($jenis_jabatan === 1) {\n $jabatan = 'Jabatan Pelaksana atau Jabatan Fungsional Terampil';\n } else if ($jenis_jabatan === 2) {\n $jabatan = 'Jabatan Pengawas (Jabatan Struktural) atau Jabatan Fungsional Ahli Pertama';\n } else if ($jenis_jabatan === 3) {\n $jabatan = 'Jabatan Administrator (Jabatan Struktural) atau Jabatan Fungsional Ahli Muda';\n } else if ($jenis_jabatan === 4) {\n $jabatan = 'Jabatan Pimpinan Tinggi Pratama (Jabatan Struktural) atau Jabatan Fungsional Ahli Madya';\n }\n\n $context = $jenis_peserta === 'ASN'\n ? \"di lingkungan pemerintahan (ASN), sesuai dengan jabatan yang bersangkutan yaitu {$jabatan} di instansi daerah.\"\n : \"di sektor non-ASN seperti BUMN, BUMD, atau swasta, termasuk jabatan analis, manajer, atau spesialis.\";\n\n $prompt = \"\n Anda adalah seorang pakar pengembangan SDM untuk pegawai non-ASN jika pesertanya adalah seorang non-ASN dan anda adalah juga seorang Assessor Ahli Utama\n di pemerintahan yang sangat profesional dan memiliki pengetahuan luas tentang pengembangan karir dan potensi ASN jika pesertanya adalah seorang ASN.\n Peserta bernama {$nama} mendapatkan skor Job Person Match (JPM) sebesar {$persentase}% dengan kategori '{$kategori}'.\n Berdasarkan hal tersebut, berikan:\n 1. Rekomendasi pengembangan diri (pelatihan, kompetensi, atau peningkatan kemampuan).\n 2. Saran potensi jabatan yang cocok {$context}\n\n Tuliskan dalam bentuk poin-poin singkat.\n \";\n\n $response = Http::withToken(env('DEEPSEEK_API_KEY'))\n ->post('https://api.deepseek.com/chat/completions', [\n 'model' => 'deepseek-chat',\n 'messages' => [\n ['role' => 'user', 'content' => $prompt]\n ],\n 'temperature' => 1.0,\n 'stream' => false\n ]);\n\n if (!$response->successful()) {\n Log::error('DeepSeek API error', [\n 'status' => $response->status(),\n 'body' => $response->body(),\n ]);\n return 'Gagal menghubungi AI. Coba lagi nanti.';\n }\n\n return $response->json()['choices'][0]['message']['content'] ?? 'Maaf, belum ada rekomendasi.';\n }\n}\n"}, "c810aaa3e9bfa6bbb5fe6f899e7d7c3d1613ad94": {"t": 1786068313.885373, "n": 2979, "h": "cb161001582596c4", "c": "<?php\n\nnamespace App\\Services;\n\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate\\Support\\Facades\\Log;\n\nclass AIService\n{\n public function getRekomendasi($jenis_jabatan, $jenis_peserta, $nama, $kategori, $persentase)\n {\n if ($jenis_jabatan === 1) {\n $jabatan = 'Jabatan Pelaksana atau Jabatan Fungsional Terampil';\n } else if ($jenis_jabatan === 2) {\n $jabatan = 'Jabatan Pengawas (Jabatan Struktural) atau Jabatan Fungsional Ahli Pertama';\n } else if ($jenis_jabatan === 3) {\n $jabatan = 'Jabatan Administrator (Jabatan Struktural) atau Jabatan Fungsional Ahli Muda';\n } else if ($jenis_jabatan === 4) {\n $jabatan = 'Jabatan Pimpinan Tinggi Pratama (Jabatan Struktural) atau Jabatan Fungsional Ahli Madya';\n }\n\n $context = $jenis_peserta === 'ASN'\n ? \"di lingkungan pemerintahan (ASN), sesuai dengan jabatan yang bersangkutan yaitu {$jabatan} di instansi daerah.\"\n : \"di sektor non-ASN seperti BUMN, BUMD, atau swasta, termasuk jabatan analis, manajer, atau spesialis.\";\n\n $prompt = \"\n Anda adalah seorang pakar pengembangan SDM untuk pegawai non-ASN jika pesertanya adalah seorang non-ASN dan anda adalah juga seorang Assessor Ahli Utama\n di pemerintahan yang sangat profesional dan memiliki pengetahuan luas tentang pengembangan karir dan potensi ASN jika pesertanya adalah seorang ASN.\n Peserta bernama {$nama} mendapatkan skor Job Person Match (JPM) sebesar {$persentase}% dengan kategori '{$kategori}'.\n Berdasarkan hal tersebut, berikan:\n 1. Rekomendasi pengembangan diri (pelatihan, kompetensi, atau peningkatan kemampuan).\n 2. Saran potensi jabatan yang cocok {$context}\n\n Tuliskan dalam bentuk poin-poin singkat.\n \";\n\n // $response = Http::withToken(env('DEEPSEEK_API_KEY'))\n // ->post('https://api.deepseek.com/chat/completions', [\n // 'model' => 'deepseek-chat',\n // 'messages' => [\n // ['role' => 'user', 'content' => $prompt]\n // ],\n // 'temperature' => 1.0,\n // 'stream' => false\n // ]);\n $response = Http::withToken(env('OPENAPI_KEY'))\n ->post('https://api.openai.com/v1/chat/completions', [\n 'model' => 'gpt-4o-mini',\n // 'max_tokens' => 100,\n 'messages' => [\n ['role' => 'system', 'content' => $prompt]\n ],\n 'temperature' => 0.7,\n ]);\n\n if (!$response->successful()) {\n Log::error('API error', [\n 'status' => $response->status(),\n 'body' => $response->body(),\n ]);\n return 'Gagal menghubungi AI. Coba lagi nanti.';\n }\n\n return $response->json()['choices'][0]['message']['content'] ?? 'Maaf, belum ada rekomendasi.';\n }\n}\n"}}}} |