Add utility modules and configuration settings for chatbot application

This commit is contained in:
2025-03-08 18:12:18 +01:00
parent d4518a89dd
commit cb43b1176f
16 changed files with 1237 additions and 0 deletions

18
config/settings.py Normal file
View File

@@ -0,0 +1,18 @@
import gradio as gr
# Configuration settings for the application
# URLs and connection settings
QDRANT_URL = "http://localhost:6333"
QDRANT_COLLECTION_NAME = "my_custom_collection"
OLLAMA_URL = "http://127.0.0.1:11434"
# Model settings
EMBEDDING_MODEL = "mxbai-embed-large"
DEFAULT_MODEL = "llama3.2"
# Available models
AVAILABLE_MODELS = ["llama3.1", "llama3.2", "deepseek-r1:7b", "deepseek-r1:14b"]
# Default theme
DEFAULT_THEME = gr.themes.Soft(primary_hue="blue")

50
config/translations.py Normal file
View File

@@ -0,0 +1,50 @@
# 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",
"فارسی": "Persian"
}
# 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"
},
"English": {
"title": "📚 Intelligent Document Assistant",
"placeholder": "Ask your question...",
"send_btn": "Send",
"clear_btn": "Clear conversation",
# Ajoutez les autres traductions anglaises ici
}
# Ajoutez d'autres langues au besoin
}