feat(chat): replace built-in chat with LibreChat SSO integration
Replaces the custom chat page with an external LibreChat instance that shares Keycloak SSO for seamless auto-login. Removes Tools and Knowledge Base pages as these are now handled by LibreChat's built-in capabilities. - Add LibreChat service to docker-compose with Ollama backend config - Add Keycloak OIDC client (certifai-librechat) with prompt=none for silent SSO - Create librechat.yaml with CERTifAI branding, Ollama endpoint, and custom page title/logo - Change sidebar Chat link to external URL (opens LibreChat in new tab) - Remove chat page, tools page, knowledge base page and all related components (chat_sidebar, chat_bubble, chat_input_bar, etc.) - Remove tool_card, file_row components and tool/knowledge models - Remove chat_stream SSE handler (no longer needed) - Clean up i18n files: remove chat, tools, knowledge sections - Dashboard article summarization via Ollama remains intact Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -38,8 +38,6 @@
|
||||
"dashboard": "Panel de control",
|
||||
"providers": "Proveedores",
|
||||
"chat": "Chat",
|
||||
"tools": "Herramientas",
|
||||
"knowledge_base": "Base de conocimiento",
|
||||
"developer": "Desarrollador",
|
||||
"organization": "Organizacion",
|
||||
"switch_light": "Cambiar a modo claro",
|
||||
@@ -72,28 +70,6 @@
|
||||
"trending": "Tendencias",
|
||||
"recent_searches": "Busquedas recientes"
|
||||
},
|
||||
"chat": {
|
||||
"new_chat": "Nuevo chat",
|
||||
"general": "General",
|
||||
"conversations": "Conversaciones",
|
||||
"news_chats": "Chats de noticias",
|
||||
"all_chats": "Todos los chats",
|
||||
"no_conversations": "Aun no hay conversaciones",
|
||||
"type_message": "Escriba un mensaje...",
|
||||
"model_label": "Modelo:",
|
||||
"no_models": "No hay modelos disponibles",
|
||||
"send_to_start": "Envie un mensaje para iniciar la conversacion.",
|
||||
"you": "Usted",
|
||||
"assistant": "Asistente",
|
||||
"thinking": "Pensando...",
|
||||
"copy_response": "Copiar ultima respuesta",
|
||||
"copy_conversation": "Copiar conversacion",
|
||||
"edit_last": "Editar ultimo mensaje",
|
||||
"just_now": "justo ahora",
|
||||
"minutes_ago": "hace {n}m",
|
||||
"hours_ago": "hace {n}h",
|
||||
"days_ago": "hace {n}d"
|
||||
},
|
||||
"providers": {
|
||||
"title": "Proveedores",
|
||||
"subtitle": "Configure sus backends de LLM y embeddings",
|
||||
@@ -107,37 +83,6 @@
|
||||
"active_config": "Configuracion activa",
|
||||
"embedding": "Embedding"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Herramientas",
|
||||
"subtitle": "Gestione servidores MCP e integraciones de herramientas",
|
||||
"calculator": "Calculadora",
|
||||
"calculator_desc": "Calculo matematico y conversion de unidades",
|
||||
"tavily": "Tavily Search",
|
||||
"tavily_desc": "API de busqueda web optimizada con IA para informacion en tiempo real",
|
||||
"searxng": "SearXNG",
|
||||
"searxng_desc": "Motor de metabusqueda que respeta la privacidad",
|
||||
"file_reader": "Lector de archivos",
|
||||
"file_reader_desc": "Leer y analizar archivos locales en varios formatos",
|
||||
"code_executor": "Ejecutor de codigo",
|
||||
"code_executor_desc": "Ejecucion de codigo en entorno aislado para Python y JavaScript",
|
||||
"web_scraper": "Web Scraper",
|
||||
"web_scraper_desc": "Extraer datos estructurados de paginas web",
|
||||
"email_sender": "Envio de correo",
|
||||
"email_sender_desc": "Enviar correos electronicos a traves del servidor SMTP configurado",
|
||||
"git_ops": "Operaciones Git",
|
||||
"git_ops_desc": "Interactuar con repositorios Git para control de versiones"
|
||||
},
|
||||
"knowledge": {
|
||||
"title": "Base de conocimiento",
|
||||
"subtitle": "Gestione documentos para recuperacion RAG",
|
||||
"search_placeholder": "Buscar archivos...",
|
||||
"name": "Nombre",
|
||||
"type": "Tipo",
|
||||
"size": "Tamano",
|
||||
"chunks": "Fragmentos",
|
||||
"uploaded": "Subido",
|
||||
"actions": "Acciones"
|
||||
},
|
||||
"developer": {
|
||||
"agents_title": "Constructor de agentes",
|
||||
"agents_desc": "Construya y gestione agentes de IA con LangGraph. Cree pipelines de razonamiento de varios pasos, agentes que utilizan herramientas y flujos de trabajo autonomos.",
|
||||
|
||||
Reference in New Issue
Block a user