# Mapping des langues pour une meilleure compréhension par le LLM LANGUAGE_MAPPING = { "Français": "français", "English": "English", "Español": "español", "Deutsch": "Deutsch", "Italiano": "italiano", "中文": "Chinese", "日本語": "Japanese", "العربية": "Arabic" } # Dictionnaire de traductions pour l'interface UI_TRANSLATIONS = { "Français": { "title": "📚 Assistant documentaire intelligent", "placeholder": "Posez votre question...", "send_btn": "Envoyer", "clear_btn": "Effacer la conversation", "model_selector": "Modèle Ollama", "model_info": "Choisir le modèle de language à utiliser", "model_current": "Modèle actuel", "language_selector": "Langue des réponses", "language_info": "Choisir la langue dans laquelle l'assistant répondra", "collection_input": "Collection Qdrant", "collection_info": "Nom de la collection de documents à utiliser", "collection_current": "Collection actuelle", "apply_btn": "Appliquer la collection", "streaming_label": "Mode streaming", "streaming_info": "Voir les réponses s'afficher progressivement", "sources_label": "Afficher les sources", "max_images_label": "Nombre max d'images", "images_title": "🖼️ Images pertinentes", "tables_title": "📊 Tableaux", "sources_found": "Sources trouvées", "texts": "textes", "images": "images", "tables": "tableaux", "error_msg": "Une erreur est survenue", "processing_error": "Erreur lors du traitement de la requête", "table_translation": "Traduction", "table_description": "Ce tableau présente des données sur" }, "English": { "title": "📚 Intelligent Document Assistant", "placeholder": "Ask your question...", "send_btn": "Send", "clear_btn": "Clear conversation", "model_selector": "Ollama Model", "model_info": "Choose the language model to use", "model_current": "Current model", "language_selector": "Response language", "language_info": "Choose the language in which the assistant will respond", "collection_input": "Qdrant Collection", "collection_info": "Name of the document collection to use", "collection_current": "Current collection", "apply_btn": "Apply collection", "streaming_label": "Streaming mode", "streaming_info": "See responses appear progressively", "sources_label": "Show sources", "max_images_label": "Maximum number of images", "images_title": "🖼️ Relevant images", "tables_title": "📊 Tables", "sources_found": "Sources found", "texts": "texts", "images": "images", "tables": "tables", "error_msg": "An error occurred", "processing_error": "Error processing request", "table_translation": "Translation", "table_description": "This table presents data on" }, "Español": { "title": "📚 Asistente documental inteligente", "placeholder": "Haz tu pregunta...", "send_btn": "Enviar", "clear_btn": "Borrar conversación", "model_selector": "Modelo Ollama", "model_info": "Elegir el modelo de lenguaje a utilizar", "model_current": "Modelo actual", "language_selector": "Idioma de respuesta", "language_info": "Elegir el idioma en el que responderá el asistente", "collection_input": "Colección Qdrant", "collection_info": "Nombre de la colección de documentos a utilizar", "collection_current": "Colección actual", "apply_btn": "Aplicar colección", "streaming_label": "Modo streaming", "streaming_info": "Ver las respuestas aparecer progresivamente", "sources_label": "Mostrar fuentes", "max_images_label": "Número máximo de imágenes", "images_title": "🖼️ Imágenes relevantes", "tables_title": "📊 Tablas", "sources_found": "Fuentes encontradas", "texts": "textos", "images": "imágenes", "tables": "tablas", "error_msg": "Se ha producido un error", "processing_error": "Error al procesar la solicitud", "table_translation": "Traducción", "table_description": "Esta tabla presenta datos sobre" } } # Définir les langues supportées par l'interface UI_SUPPORTED_LANGUAGES = ["Français", "English", "Español"]