input('message'); // Tambahkan pesan baru ke memory $this->memory[] = ['role' => 'user', 'content' => $message]; // Batasi memory untuk menghindari penggunaan memori berlebihan if (count($this->memory) > 10) { array_shift($this->memory); } try { $response = Http::post($this->apiUrl, [ 'messages' => array_merge( [['role' => 'system', 'content' => 'Nama Anda adalah V AI']], $this->memory ) ]); $aiResponse = $response->json()['data']['content']; // Tambahkan respon AI ke memory $this->memory[] = ['role' => 'assistant', 'content' => $aiResponse]; return response()->json([ 'status' => 'success', 'message' => $aiResponse, 'chatId' => $response->json()['data']['chatId'], 'model' => $response->json()['data']['model'] ]); } catch (\Exception $e) { return response()->json([ 'status' => 'error', 'message' => 'Terjadi kesalahan saat memproses permintaan' ], 500); } } }