Skip to content

Configuration

Version documentée

Cette page documente la configuration de Hub IA v1.1.x. Les variables introduites depuis la v1.1.0 sont signalées par un badge Nouveau 1.1.0. Pour les utilisateurs encore sur une version 1.0.x, les sections marquées Nouveau 1.1.0 ne sont pas disponibles — les autres variables restent identiques.

Variables d'environnement

Réseau & URLs

Variable Description Défaut
ORIGIN URL interne de l'application http://127.0.0.1:3000
PUBLIC_ORIGIN URL publique de l'application https://127.0.0.1:3000
PROTOCOL_HEADER Header de protocole derrière un reverse proxy x-forwarded-proto
HOST_HEADER Header de domaine derrière un reverse proxy x-forwarded-host
PORT_HEADER Header de port non-standard (ex. reverse proxy sur port custom) x-forwarded-port
ADDRESS_HEADER Header pour récupérer l'adresse IP réelle du client
XFF_DEPTH Profondeur X-Forwarded-For (nombre de proxies de confiance)

Serveur (optionnel)

Variable Description Défaut
HOST Adresse d'écoute du serveur 0.0.0.0
PORT Port d'écoute du serveur 3000
SOCKET_PATH Chemin socket Unix (remplace HOST/PORT si défini)
BODY_SIZE_LIMIT Taille maximale du corps des requêtes (supporte K/M/G). Utiliser Infinity pour désactiver Infinity
SHUTDOWN_TIMEOUT Secondes d'attente avant fermeture forcée des connexions (SIGTERM/SIGINT) 30
IDLE_TIMEOUT Secondes d'inactivité avant mise en veille (activation socket systemd)
INIT_DELAY_MS Nouveau 1.1.0 — Délai artificiel (ms) en fin d'initialisation. Pendant ce délai, /healthz renvoie "initializing" 5000

Apparence

Variable Description Défaut
PUBLIC_SITE_NAME Nom public affiché dans l'interface Hub IA
PUBLIC_LOGO_NAME Logo principal (spie ou rc) spie
PUBLIC_EXTRA_LOGO_NAME Logo supplémentaire sur la page d'auth (ex. rc_extra)
PUBLIC_AUTH_USE_EXTRA_LOGO_AS_MAIN_LOGO Échange la position des logos sur la page d'auth (nécessite PUBLIC_EXTRA_LOGO_NAME) false
PUBLIC_AUTH_MAIN_LOGO_LARGE Augmente la taille du logo principal sur la page d'auth false

Authentification

Variable Description Défaut
AUTH_STANDARD_ENABLED Active l'auth locale (email/mot de passe) true
AUTH_ENTRA_ID_ENABLED Active l'auth Microsoft Entra ID (SSO) false
AUTH_ENTRA_ID_TENANT_ID Tenant ID Azure AD
AUTH_ENTRA_ID_CLIENT_ID Client ID Azure
AUTH_ENTRA_ID_CLIENT_SECRET Secret Azure
AUTH_KEYCLOAK_ENABLED Active l'auth Keycloak OAuth2 false
AUTH_KEYCLOAK_REALM_URL URL du realm Keycloak (ex. https://keycloak.example.com/realms/myrealm)
AUTH_KEYCLOAK_CLIENT_ID Client ID Keycloak
AUTH_KEYCLOAK_CLIENT_SECRET Secret Keycloak (client confidentiel)

Embeddings

Variable Description Défaut
EMBEDDING_PROVIDER Fournisseur d'embeddings : azure_openai, openai, openai_compatible ou local azure_openai
EMBEDDING_MODEL Nom du modèle ou déploiement d'embedding text-embedding-3-large
EMBEDDING_API_KEY Clé API du fournisseur d'embeddings (requis pour azure_openai et openai)
EMBEDDING_BASE_URL URL de base personnalisée pour l'API d'embeddings (requis pour openai_compatible)
EMBEDDING_AZURE_INSTANCE_NAME Nom de l'instance Azure OpenAI (requis pour azure_openai)
EMBEDDING_AZURE_API_VERSION Version de l'API Azure OpenAI pour les embeddings 2024-08-01-preview

Fournisseurs d'embeddings supportés

L'application supporte plusieurs fournisseurs d'embeddings :

  • azure_openai (défaut) : Azure OpenAI — nécessite EMBEDDING_API_KEY et EMBEDDING_AZURE_INSTANCE_NAME
  • openai : OpenAI — nécessite EMBEDDING_API_KEY
  • openai_compatible : tout fournisseur compatible OpenAI (Ollama, vLLM, etc.) — nécessite EMBEDDING_BASE_URL
  • local : modèle ONNX local — aucune clé requise, le modèle est téléchargé automatiquement au premier démarrage

Whisper (optionnel)

Variable Description Défaut
WHISPER_AZURE_OPENAI_API_KEY Clé API Azure OpenAI pour Whisper ""
WHISPER_AZURE_OPENAI_API_VERSION Version de l'API Whisper ""
WHISPER_AZURE_OPENAI_API_DEPLOYMENT_NAME Nom du déploiement Whisper ""
WHISPER_AZURE_OPENAI_API_BASE_URL URL de base du déploiement Whisper ""

SMTP

Variable Description Défaut
SMTP_HOST Hôte du serveur SMTP smtp_host
SMTP_PORT Port du serveur SMTP 25
SMTP_SECURE Activer TLS pour la connexion SMTP false
SMTP_IGNORE_TLS Ignorer la vérification du certificat TLS false
SMTP_AUTH_USER Identifiant SMTP (optionnel, désactive l'auth si absent)
SMTP_AUTH_PASS Mot de passe SMTP (optionnel)
SMTP_FROM Adresse expéditeur name@domain

Configuration SMTP

Les variables SMTP sont nécessaires uniquement si vous souhaitez activer la fonctionnalité de réinitialisation de mot de passe via email. Ces paramètres peuvent être laissés vides tant que cette fonctionnalité n'est pas utilisée.

Outils IA

Variable Description Défaut
TOOL_SEARXNG_SEARCH_API_BASE_URL URL de base de l'instance SearXNG utilisée pour la recherche web https://searx.inkube.dev

Base de données (optionnel)

Variable Description Défaut
DATABASE_URL Chemin vers le fichier SQLite data/local.db

Traitement de documents (optionnel)

Nouveau 1.1.0

LOADER_TIMEOUT_MS et LOADER_MAX_CONCURRENT_WORKERS ont été introduits en v1.1.0.

Variable Description Défaut
LOADER_TIMEOUT_MS Temps d'attente max (ms) pour le worker de parsing de document avant de le tuer 120000
LOADER_MAX_CONCURRENT_WORKERS Nombre max de workers de parsing simultanés (chacun utilise 50–200 Mo) 5
OFFICE_CONVERSION_TIMEOUT Timeout (ms) pour la conversion LibreOffice (DOCX, PPTX, etc.) 120000
MAX_IMAGE_SEARCH_SIZE Taille max du buffer (Mo) pour la recherche d'images dans les fichiers PPT binaires 50

Vectorisation (optionnel)

Nouveau 1.1.0

La variable VECTORIZATION_INIT_MODE a été introduite en v1.1.0 avec la migration vers LanceDB.

Variable Description Défaut
VECTORIZATION_INIT_MODE Contrôle l'initialisation du moteur de vectorisation (LanceDB) au démarrage : await (attend la fin de l'init), defer (init en arrière-plan), skip (désactive l'init) await

Performance LLM (optionnel)

Nouveau 1.1.0

Les variables de cette section ont été introduites en v1.1.0 lors de la migration vers l'AI SDK.

Variable Description Défaut
TOOL_OUTPUT_MAX_BYTES Taille max (octets) des sorties d'outils incluses dans l'historique de conversation 50000
TOOL_OUTPUT_MAX_LINES Nombre max de lignes des sorties d'outils incluses dans l'historique de conversation 2000

Limites de fichiers (optionnel)

Variable Description Défaut
PUBLIC_KNOWLEDGE_DOCUMENT_MAX_FILE_SIZE Taille maximale des fichiers de la base de connaissance (en Mo) 30
PUBLIC_KNOWLEDGE_XLSX_MAX_FILE_SIZE Taille maximale des fichiers XLSX de la base de connaissance (en Mo) 1
PUBLIC_MESSAGE_DOCUMENT_MAX_FILE_SIZE Taille maximale des fichiers envoyés via les messages (en Mo) 20
PUBLIC_MESSAGE_XLSX_MAX_FILE_SIZE Taille maximale des fichiers XLSX envoyés via les messages (en Mo) 1

API interne (optionnel)

Variable Description Défaut
INTERNAL_API_AUTHORIZATION_KEY Clé d'autorisation pour l'API interne (/api/internal/user, /api/internal/chatbot). Désactivée par défaut.

Journalisation (optionnel)

Variable Description Défaut
LOG_QUERIES Active les logs des requêtes base de données avec timing false
LOG_FAST_QUERIES Logue aussi les requêtes rapides (<100ms) quand LOG_QUERIES=true false
LOG_ACCESS Active les logs d'accès HTTP (méthode + URL de chaque requête) false

Volumes persistants

Les données de l'application sont stockées dans le dossier /app/data.