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": "Painel",
|
||||
"providers": "Fornecedores",
|
||||
"chat": "Chat",
|
||||
"tools": "Ferramentas",
|
||||
"knowledge_base": "Base de Conhecimento",
|
||||
"developer": "Programador",
|
||||
"organization": "Organizacao",
|
||||
"switch_light": "Mudar para modo claro",
|
||||
@@ -72,28 +70,6 @@
|
||||
"trending": "Em destaque",
|
||||
"recent_searches": "Pesquisas recentes"
|
||||
},
|
||||
"chat": {
|
||||
"new_chat": "Nova conversa",
|
||||
"general": "Geral",
|
||||
"conversations": "Conversas",
|
||||
"news_chats": "Conversas de noticias",
|
||||
"all_chats": "Todas as conversas",
|
||||
"no_conversations": "Ainda sem conversas",
|
||||
"type_message": "Escreva uma mensagem...",
|
||||
"model_label": "Modelo:",
|
||||
"no_models": "Nenhum modelo disponivel",
|
||||
"send_to_start": "Envie uma mensagem para iniciar a conversa.",
|
||||
"you": "Voce",
|
||||
"assistant": "Assistente",
|
||||
"thinking": "A pensar...",
|
||||
"copy_response": "Copiar ultima resposta",
|
||||
"copy_conversation": "Copiar conversa",
|
||||
"edit_last": "Editar ultima mensagem",
|
||||
"just_now": "agora mesmo",
|
||||
"minutes_ago": "ha {n}m",
|
||||
"hours_ago": "ha {n}h",
|
||||
"days_ago": "ha {n}d"
|
||||
},
|
||||
"providers": {
|
||||
"title": "Fornecedores",
|
||||
"subtitle": "Configure os seus backends de LLM e embeddings",
|
||||
@@ -107,37 +83,6 @@
|
||||
"active_config": "Configuracao Ativa",
|
||||
"embedding": "Embedding"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Ferramentas",
|
||||
"subtitle": "Gerir servidores MCP e integracoes de ferramentas",
|
||||
"calculator": "Calculadora",
|
||||
"calculator_desc": "Calculo matematico e conversao de unidades",
|
||||
"tavily": "Pesquisa Tavily",
|
||||
"tavily_desc": "API de pesquisa web otimizada por IA para informacao em tempo real",
|
||||
"searxng": "SearXNG",
|
||||
"searxng_desc": "Motor de metapesquisa que respeita a privacidade",
|
||||
"file_reader": "Leitor de Ficheiros",
|
||||
"file_reader_desc": "Ler e analisar ficheiros locais em varios formatos",
|
||||
"code_executor": "Executor de Codigo",
|
||||
"code_executor_desc": "Execucao de codigo em sandbox para Python e JavaScript",
|
||||
"web_scraper": "Web Scraper",
|
||||
"web_scraper_desc": "Extrair dados estruturados de paginas web",
|
||||
"email_sender": "Envio de Email",
|
||||
"email_sender_desc": "Enviar emails atraves do servidor SMTP configurado",
|
||||
"git_ops": "Operacoes Git",
|
||||
"git_ops_desc": "Interagir com repositorios Git para controlo de versoes"
|
||||
},
|
||||
"knowledge": {
|
||||
"title": "Base de Conhecimento",
|
||||
"subtitle": "Gerir documentos para recuperacao RAG",
|
||||
"search_placeholder": "Pesquisar ficheiros...",
|
||||
"name": "Nome",
|
||||
"type": "Tipo",
|
||||
"size": "Tamanho",
|
||||
"chunks": "Fragmentos",
|
||||
"uploaded": "Carregado",
|
||||
"actions": "Acoes"
|
||||
},
|
||||
"developer": {
|
||||
"agents_title": "Construtor de Agentes",
|
||||
"agents_desc": "Construa e gira agentes de IA com LangGraph. Crie pipelines de raciocinio multi-etapa, agentes com ferramentas e fluxos de trabalho autonomos.",
|
||||
|
||||
Reference in New Issue
Block a user