'kb_host', 'kb_db_port' => 'kb_port', 'kb_db_name' => 'kb_dbname', 'kb_db_user' => 'kb_user', ]; $saved = true; foreach ($kbConfigKeys as $dbKey => $postKey) { $value = $_POST[$postKey] ?? ''; if (!$agent->updateConfig($dbKey, $value)) { $saved = false; } } if (!empty($_POST['kb_pass'])) { if (!$agent->updateConfig('kb_db_pass', $_POST['kb_pass'])) { $saved = false; } } if ($saved) { $message = 'Configuración de base de datos actualizada correctamente.'; $messageType = 'success'; $agent = new \IA\Agent(); $config = $agent->getAllConfig(); } else { $message = 'Error al guardar la configuración.'; $messageType = 'danger'; } } elseif (isset($_POST['update_config'])) { $key = $_POST['config_key'] ?? ''; $value = $_POST['config_value'] ?? ''; if (!empty($key) && $agent->updateConfig($key, $value)) { $message = 'Configuración actualizada correctamente.'; $messageType = 'success'; $agent = new \IA\Agent(); } else { $message = 'Error al actualizar la configuración.'; $messageType = 'danger'; } } elseif (isset($_POST['update_config_model']) && isset($_POST['config_value_model'])) { $key = 'ai_model'; $value = $_POST['config_value_model'] ?? ''; if (!empty($value) && $agent->updateConfig($key, $value)) { $message = 'Modelo de IA actualizado correctamente.'; $messageType = 'success'; $agent = new \IA\Agent(); } else { $message = 'Error al actualizar el modelo.'; $messageType = 'danger'; } } elseif (isset($_POST['test_connection'])) { $result = $agent->testKbConnection(); $message = $result['message']; $messageType = $result['success'] ? 'success' : 'danger'; } elseif (isset($_POST['test_question'])) { $question = $_POST['test_question'] ?? ''; if (!empty($question)) { $response = $agent->generateResponse($question); $testResponse = $response; } } } $config = $agent->getAllConfig(); ?>
= htmlspecialchars($testResponse) ?>