'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(); ?>

Configuración del Agente IA

Conexión a Knowledge Base
Configuración de IA
Solo modelos gratuitos. Si se agotan los tokens, cambiará automáticamente al siguiente.
Prompt del Sistema
Instrucciones que seguirá el agente al responder.
Parámetros Adicionales
Cantidad de artículos a buscar en la base de conocimientos.
Límite de caracteres en las respuestas del agente.
Prueba del Agente