Aurora Nexus
Aurora NexusConfiguration

Catalogue des paramètres exposables — Aurora Nexus

(depuis `ADMIN_SETTINGS_CATALOG.md`)

Note : le dépôt est historiquement nommé “Aurora RAG” dans le code, mais le nom produit est Aurora Nexus.

Ce document décrit les paramètres réellement configurables dans Aurora Nexus et où ils vivent (base vs .env), avec leurs impacts (redémarrage, ré‑indexation, coûts). Pour la liste complète des variables d’infrastructure, voir docs/03_Configuration/10-ENV-Reference.md.

1) Où se configurent les paramètres ?

Aurora Nexus distingue deux niveaux :

A) Configuration “infra” (fichier .env)

Pour tout ce qui est connectivité, ports, secrets techniques et endpoints internes (Postgres/Qdrant/MinIO/Gateway/Redis).

Exemples :

  • DATABASE_URL, QDRANT_URL, S3_ENDPOINT, REDIS_URL, HOST_*
  • LLM_CREDENTIALS_ENC_KEY (Fernet) et GATEWAY_INTERNAL_SECRET

Règle : ne pas versionner de secrets, seulement .env.example.

B) Configuration “métier” (Postgres via UI Admin)

Pour tout ce qui est pilotable sans redéployer (paramètres RAG, Docling, UX assistant, cache, observabilité).

Deux tables principales :

  • system_settings : paramètres globaux (catégorie + clé + valeur + requires_restart).
  • cache_settings : politique cache LLM par tenant / pack (enabled, mode, TTL, seuils).

2) Paramètres “UI Admin → Paramètres” (system_settings)

Les clés ci‑dessous sont seedées à l’installation (à partir des variables d’environnement courantes) puis éditables en UI.

Général (category=general)

CléTypeDéfaut (wizard/env)RedémarrageNotes
INSTANCE_LOCALEstringfr-FRNonLangue par défaut de l’instance
DATE_DISPLAY_FORMATstringDD/MM/YYYYNonFormat dates UI
COMPANY_NAMEstringAurora MindNonBranding UI
COMPANY_ADDRESSstring""NonBranding UI
COMPANY_CONTACT_EMAILstringcontact@example.comNonBranding UI
COMPANY_CONTACT_PHONEstring""NonBranding UI
COMPANY_LOGO_URLstring""NonBranding UI

RAG & retrieval (category=rag)

CléTypeDéfaut (wizard/env)RedémarrageNotes / Impact
EMBEDDINGS_MODELstringtext-embedding-3-largeOui⚠️ nécessite ré‑indexation Qdrant (dimension dépend du modèle)
LANGCHAIN_MODEL_NAMEstringopenai/gpt-4oNonModèle “par défaut” (si aucun override)
RETRIEVE_Knumber3NonTop‑K final envoyé au LLM
FETCH_Knumber10NonCandidats initiaux (MMR)
MMR_LAMBDAnumber0.5Non1.0=pertinence, 0.0=diversité
MAX_LLM_TOKENSnumber1024NonLimite de tokens de réponse côté API

Pipeline Ingestion (category=docling)

CléTypeDéfaut (wizard/env)RedémarrageNotes
MAX_CHUNK_SIZEnumber1000Oui⚠️ impacts chunking → ré‑indexation requise
MAX_WORKERSnumber3OuiConcurrence ingestion (CPU/RAM)
BATCH_MAX_FILESnumber10NonLimite recommandée UI (non bloquante en MVP)
BATCH_MAX_FILE_MBnumber20NonLimite recommandée UI (non bloquante en MVP)
BATCH_MAX_TOTAL_MBnumber200NonLimite recommandée UI (non bloquante en MVP)
DOC_OCRbooleanfalseNonOCR pour scans/images
DOC_TABLE_STRUCTUREbooleanfalseNonExtraction structure tableaux
DOC_PICTURE_DESCRIPTIONbooleanfalseNon(optionnel) vision/description images
DOC_PICTURE_CLASSIFICATIONbooleanfalseNon(optionnel) classification images
DOC_FORMULA_ENRICHMENTbooleanfalseNon(optionnel) formules
DOC_GENERATE_PAGE_IMAGESbooleantrueNonGénération d’images de pages (utile OCR/diagnostic)
OCR_REPROCESS_LAYOUT_THRESHOLDnumber0.75NonSeuil layout
OCR_REPROCESS_LOW_THRESHOLDnumber0.70NonSeuil “low quality”
OCR_REPROCESS_PARSE_THRESHOLDnumber0.70NonSeuil parsing
KEYWORDS_MODEstringpass0_onlyNondisabled / pass0_only / both
KEYWORDS_TOPKnumber12NonNombre de mots‑clés
KEYWORDS_MINLENnumber3NonLongueur min

Assistant (category=assistant)

CléTypeDéfaut (wizard/env)RedémarrageNotes
FEEDBACK_REQUIREDbooleanfalseNonForce feedback Oui/Non avant nouvelle question
ASSISTANT_SYSTEM_PROMPTstring“You are Aurora RAG assistant…”Non⚠️ Legacy / fallback : utilisé uniquement si le système de prompts versionnés est indisponible (migrations non jouées). Le prompt “runtime” recommandé est ASSISTANT_CORE (voir ci-dessous).

Prompts système versionnés (recommandé)

Aurora Nexus gère le prompt système via des templates versionnés en base (tables prompt_templates / prompt_versions) :

  • ASSISTANT_CORE : prompt système global par défaut (utilisé si aucun prompt spécifique n’est défini pour un service).
  • Prompts par service : les services (source_app) peuvent pointer vers un prompt_template_code via un profil/service (ex : “Finance”, “Juridique”, etc.).

UI :

  • Admin → Paramètres → Modèles IA → carte ASSISTANT_CORE (aperçu + édition/versionning).

Observabilité / qualité (category=cache)

CléTypeDéfaut (wizard/env)RedémarrageNotes
RAGAS_MODEL_NAMEstringLANGCHAIN_MODEL_NAME ou openai/gpt-4o-miniNonModèle utilisé pour les évaluations RAGAS

Logs (minimisation / PII) (category=logging)

Objectif : contrôler ce qui est persisté dans queries_log (historique, conformité, volumétrie).

CléTypeDéfaut (wizard/env)Notes
QUERIES_LOG_STORE_QUESTIONbooleantrueStocker la question
QUERIES_LOG_STORE_ANSWERbooleantrueStocker la réponse
QUERIES_LOG_MAX_QUESTION_CHARSnumber00 = illimité (MVP)
QUERIES_LOG_MAX_ANSWER_CHARSnumber00 = illimité (MVP)
QUERIES_LOG_MAX_CITATIONSnumber20Limite nombre de citations loggées
QUERIES_LOG_MAX_CITATIONS_BYTESnumber20000Limite taille JSON citations
QUERIES_LOG_MAX_CITATION_FIELD_CHARSnumber512Limite taille champs (titre/uri/…)

Rétention (category=retention)

Ces durées sont client‑dépendantes (RGPD/politique interne) et doivent être ajustées.

CléTypeDéfaut (wizard/env)
QUERIES_LOG_RETENTION_DAYSnumber730
OPENROUTER_USAGE_RETENTION_DAYSnumber365
LLM_EVALUATION_RETENTION_DAYSnumber90
EMBEDDINGS_LOG_RETENTION_DAYSnumber365
OAUTH_LOGIN_CODES_RETENTION_DAYSnumber7

3) Paramètres “UI Admin → Cache LLM” (cache_settings)

La politique cache est stockée par (tenant_id, pack_id) (pack nullable = valeurs globales tenant).

ChampTypeDéfaut DBRôle
enabledbooleantrueActive/désactive le cache
modestringmixedexact / semantic / mixed / disabled
ttl_secondsnumber86400TTL des entrées
semantic_thresholdnumberNULLSeuil similarité pour hit sémantique
semantic_top_knumber5Candidats examinés (sémantique)
max_hitsnumberNULLLimite de réutilisation (optionnel)

4) Impacts “redémarrage” et “ré-indexation”

  • EMBEDDINGS_MODEL : changement = ré‑indexation Qdrant (dimension) + cohérence cache sémantique.
  • MAX_CHUNK_SIZE : changement = ré‑ingestion / ré‑indexation (chunks différents).
  • MAX_WORKERS : changement = redémarrage du service ingestion recommandé.

5) Références

  • UI : /{locale}/support/rag-parameters (explications contextuelles des paramètres)
  • API : AURORA_NEXUS_API.md + openapi.json
  • Dépannage : docs/05_Operations/30-Troubleshooting.md

On this page