| user.code.request.parameter | Paramètres du code utilisateur | userCode |
| user.code.min.length | Longueur minimale du code utilisateur. | 20 |
| user.code.max.length | Longueur maximale du code utilisateur. | 100 |
| user.code.pattern | Motif du code utilisateur pour la validation. | [a-zA-Z0-9_]+ |
| mail.from.name | Nom à afficher dans le champ From des e-mails. | Administrator |
| mail.from.address | Adresse e-mail à utiliser dans le champ From. | root@localhost |
| mail.hostname | Nom d’hôte du serveur de messagerie. | (empty) |
| scheduler.target.name | Nom de la cible pour le planificateur. | (empty) |
| scheduler.job.class | Classe de job pour le planificateur. | org.codelibs.fess.app.job.ScriptExecutorJob |
| scheduler.concurrent.exec.mode | Mode d’exécution concurrente dans le planificateur. | QUIT |
| scheduler.monitor.interval | Intervalle de surveillance du planificateur. | 30 |
| coordinator.poll.interval | Intervalle (secondes) d’interrogation des heartbeats et des événements. | 60 |
| coordinator.heartbeat.ttl | Durée de vie (ms) des documents heartbeat d’instance. | 180000 |
| coordinator.operation.ttl | Durée de vie (ms) des documents de verrou d’opération. | 7200000 |
| coordinator.operation.retry | Nombre maximum de tentatives d’acquisition d’un verrou d’opération. | 3 |
| coordinator.event.ttl | Durée de vie (ms) des documents de notification d’événement. | 600000 |
| online.help.base.link | Lien de base de l’aide en ligne. | https://fess.codelibs.org/{lang}/{version}/admin/ |
| online.help.installation | Lien du guide d’installation pour l’aide en ligne. | https://fess.codelibs.org/{lang}/{version}/install/install.html |
| online.help.eol | Lien des informations de fin de vie pour l’aide en ligne. | https://fess.codelibs.org/{lang}/eol.html |
| online.help.name.failureurl | Clé de l’aide en ligne pour l’URL en échec. | failureurl |
| online.help.name.elevateword | Clé de l’aide en ligne pour le mot ajouté. | elevateword |
| online.help.name.reqheader | Clé de l’aide en ligne pour l’en-tête de requête. | reqheader |
| online.help.name.dict.synonym | Clé de l’aide en ligne pour le dictionnaire de synonymes. | synonym |
| online.help.name.dict | Clé de l’aide en ligne pour le dictionnaire. | dict |
| online.help.name.dict.kuromoji | Clé de l’aide en ligne pour le dictionnaire Kuromoji. | kuromoji |
| online.help.name.dict.protwords | Clé de l’aide en ligne pour le dictionnaire de mots protégés. | protwords |
| online.help.name.dict.stopwords | Clé de l’aide en ligne pour le dictionnaire de mots vides. | stopwords |
| online.help.name.dict.stemmeroverride | Clé de l’aide en ligne pour le dictionnaire de remplacement de stemmer. | stemmeroverride |
| online.help.name.dict.mapping | Clé de l’aide en ligne pour le dictionnaire de mappage. | mapping |
| online.help.name.webconfig | Clé de l’aide en ligne pour la configuration Web. | webconfig |
| online.help.name.searchlist | Clé de l’aide en ligne pour la liste de recherche. | searchlist |
| online.help.name.log | Clé de l’aide en ligne pour le journal. | log |
| online.help.name.general | Clé de l’aide en ligne pour les paramètres généraux. | general |
| online.help.name.role | Clé de l’aide en ligne pour le rôle. | role |
| online.help.name.joblog | Clé de l’aide en ligne pour le journal des jobs. | joblog |
| online.help.name.keymatch | Clé de l’aide en ligne pour keymatch. | keymatch |
| online.help.name.relatedquery | Clé de l’aide en ligne pour la requête associée. | relatedquery |
| online.help.name.relatedcontent | Clé de l’aide en ligne pour le contenu associé. | relatedcontent |
| online.help.name.wizard | Clé de l’aide en ligne pour l’assistant. | wizard |
| online.help.name.badword | Clé de l’aide en ligne pour le mot exclu. | badword |
| online.help.name.pathmap | Clé de l’aide en ligne pour le mappage de chemin. | pathmap |
| online.help.name.boostdoc | Clé de l’aide en ligne pour le boost de document. | boostdoc |
| online.help.name.dataconfig | Clé de l’aide en ligne pour la configuration de magasin de données. | dataconfig |
| online.help.name.systeminfo | Clé de l’aide en ligne pour les informations système. | systeminfo |
| online.help.name.user | Clé de l’aide en ligne pour l’utilisateur. | user |
| online.help.name.group | Clé de l’aide en ligne pour le groupe. | group |
| online.help.name.dashboard | Clé de l’aide en ligne pour le tableau de bord. | dashboard |
| online.help.name.webauth | Clé de l’aide en ligne pour l’authentification Web. | webauth |
| online.help.name.fileconfig | Clé de l’aide en ligne pour la configuration de fichiers. | fileconfig |
| online.help.name.fileauth | Clé de l’aide en ligne pour l’authentification de fichier. | fileauth |
| online.help.name.labeltype | Clé de l’aide en ligne pour le type d’étiquette. | labeltype |
| online.help.name.tagtype | Clé de l’aide en ligne pour le type de tag. | tagtype |
| online.help.name.duplicatehost | Clé de l’aide en ligne pour l’hôte en double. | duplicatehost |
| online.help.name.scheduler | Clé de l’aide en ligne pour le planificateur. | scheduler |
| online.help.name.crawlinginfo | Clé de l’aide en ligne pour les informations de crawl. | crawlinginfo |
| online.help.name.backup | Clé de l’aide en ligne pour la sauvegarde. | backup |
| online.help.name.upgrade | Clé de l’aide en ligne pour la mise à niveau. | upgrade |
| online.help.name.sereq | Clé de l’aide en ligne pour la requête de recherche. | sereq |
| online.help.name.accesstoken | Clé de l’aide en ligne pour le jeton d’accès. | accesstoken |
| online.help.name.suggest | Clé de l’aide en ligne pour la suggestion. | suggest |
| online.help.name.searchlog | Clé de l’aide en ligne pour le journal de recherche. | searchlog |
| online.help.name.maintenance | Clé de l’aide en ligne pour la maintenance. | maintenance |
| online.help.name.plugin | Clé de l’aide en ligne pour le plugin. | plugin |
| online.help.name.storage | Clé de l’aide en ligne pour le stockage. | storage |
| online.help.name.docreport | Clé de l’aide en ligne pour le rapport de documents. | docreport |
| online.help.supported.langs | Langues prises en charge pour l’aide en ligne. | de,es,fr,ja,ko,zh-cn |
| forum.link | Lien du forum pour l’assistance aux utilisateurs. | https://discuss.codelibs.org/c/Fess{lang}/ |
| forum.supported.langs | Langues prises en charge pour le forum. | en,ja |
| suggest.popular.word.seed | Valeur de seed pour la suggestion de mots populaires. | 0 |
| suggest.popular.word.tags | Tags pour la suggestion de mots populaires. | (empty) |
| suggest.popular.word.fields | Champs pour la suggestion de mots populaires. | (empty) |
| suggest.popular.word.excludes | Mots exclus pour la suggestion de mots populaires. | (empty) |
| suggest.popular.word.size | Nombre de mots populaires à suggérer. | 10 |
| suggest.popular.word.window.size | Taille de la fenêtre pour la suggestion de mots populaires. | 30 |
| suggest.popular.word.query.freq | Fréquence des requêtes pour la suggestion de mots populaires. | 10 |
| suggest.min.hit.count | Nombre minimum de hits pour la suggestion. | 1 |
| suggest.field.contents | Champ pour le contenu des suggestions. | _default |
| suggest.field.tags | Champ pour les tags des suggestions. | label |
| suggest.field.roles | Champ pour les rôles des suggestions. | role |
| suggest.field.index.contents | Contenus de l’index pour la suggestion. | content,title |
| suggest.update.request.interval | Intervalle des requêtes de mise à jour des suggestions. | 0 |
| suggest.update.doc.per.request | Nombre de documents par requête de mise à jour des suggestions. | 2 |
| suggest.update.contents.limit.num.percentage | Limite en pourcentage pour le contenu de la mise à jour des suggestions. | 50% |
| suggest.update.contents.limit.num | Nombre maximum de contenus de mise à jour des suggestions. | 10000 |
| suggest.update.contents.limit.doc.size | Taille maximale des documents pour la mise à jour des suggestions. | 50000 |
| suggest.source.reader.scroll.size | Taille de scroll pour le lecteur de source des suggestions. | 1 |
| suggest.popular.word.cache.size | Taille du cache pour la suggestion de mots populaires. | 1000 |
| suggest.popular.word.cache.expire | Expiration du cache (secondes) pour la suggestion de mots populaires. | 60 |
| suggest.search.log.permissions | Permissions pour le journal de recherche des suggestions. | {user}guest,{role}guest |
| suggest.system.monitor.interval | Intervalle du moniteur système dans la suggestion. | 60 |
| ldap.admin.enabled | Indique si l’administration LDAP est activée. | false |
| ldap.admin.user.filter | Filtre utilisateur pour l’administration LDAP. | uid=%s |
| ldap.admin.user.base.dn | Base DN pour l’utilisateur de l’administration LDAP. | ou=People,dc=fess,dc=codelibs,dc=org |
| ldap.admin.user.object.classes | Classes d’objets pour l’utilisateur de l’administration LDAP. | organizationalPerson,top,person,inetOrgPerson |
| ldap.admin.role.filter | Filtre de rôle pour l’administration LDAP. | cn=%s |
| ldap.admin.role.base.dn | Base DN pour le rôle de l’administration LDAP. | ou=Role,dc=fess,dc=codelibs,dc=org |
| ldap.admin.role.object.classes | Classes d’objets pour le rôle de l’administration LDAP. | groupOfNames |
| ldap.admin.group.filter | Filtre de groupe pour l’administration LDAP. | cn=%s |
| ldap.admin.group.base.dn | Base DN pour le groupe de l’administration LDAP. | ou=Group,dc=fess,dc=codelibs,dc=org |
| ldap.admin.group.object.classes | Classes d’objets pour le groupe de l’administration LDAP. | groupOfNames |
| ldap.admin.sync.password | Indique s’il faut synchroniser le mot de passe pour l’administration LDAP. | true |
| ldap.auth.validation | Indique s’il faut valider l’authentification LDAP. | true |
| ldap.connect.timeout | Délai d’expiration (millisecondes) pour établir une connexion LDAP. Il borne aussi le handshake TLS et la réponse initiale du bind. 0 ou moins laisse la valeur par défaut du JDK/de l’OS. | 10000 |
| ldap.read.timeout | Délai d’expiration (millisecondes) d’attente d’une réponse LDAP une fois la connexion liée. 0 ou moins attend indéfiniment. | 30000 |
| ldap.search.time.limit | Limite de temps côté serveur (millisecondes) pour une recherche LDAP. 0 ou moins signifie aucune limite. | 60000 |
| ldap.max.username.length | Longueur maximale du nom d’utilisateur pour LDAP. | -1 |
| ldap.ignore.netbios.name | Indique s’il faut ignorer le nom NetBIOS dans LDAP. | true |
| ldap.group.name.with.underscores | Indique s’il faut autoriser les traits de soulignement dans les noms de groupes LDAP. | false |
| ldap.lowercase.permission.name | Indique s’il faut utiliser des minuscules pour les noms de permissions LDAP. | false |
| ldap.allow.empty.permission | Indique s’il faut autoriser les permissions vides dans LDAP. | true |
| ldap.samaccountname.group | Indique s’il faut utiliser samAccountName pour le groupe LDAP. | false |
| ldap.role.search.user.enabled | Indique si la recherche de rôles LDAP pour l’utilisateur est activée. | true |
| ldap.role.search.group.enabled | Indique si la recherche de rôles LDAP pour le groupe est activée. | true |
| ldap.role.search.role.enabled | Indique si la recherche de rôles LDAP pour le rôle est activée. | true |
| ldap.attr.surname | Attribut LDAP pour le nom de famille. | sn |
| ldap.attr.givenName | Attribut LDAP pour le prénom. | givenName |
| ldap.attr.employeeNumber | Attribut LDAP pour le numéro d’employé. | employeeNumber |
| ldap.attr.mail | Attribut LDAP pour l’e-mail. | mail |
| ldap.attr.telephoneNumber | Attribut LDAP pour le numéro de téléphone. | telephoneNumber |
| ldap.attr.homePhone | Attribut LDAP pour le téléphone personnel. | homePhone |
| ldap.attr.homePostalAddress | Attribut LDAP pour l’adresse postale personnelle. | homePostalAddress |
| ldap.attr.labeledURI | Attribut LDAP pour l’URI étiquetée. | labeledURI |
| ldap.attr.roomNumber | Attribut LDAP pour le numéro de salle. | roomNumber |
| ldap.attr.description | Attribut LDAP pour la description. | description |
| ldap.attr.title | Attribut LDAP pour le titre. | title |
| ldap.attr.pager | Attribut LDAP pour le bipeur. | pager |
| ldap.attr.street | Attribut LDAP pour la rue. | street |
| ldap.attr.postalCode | Attribut LDAP pour le code postal. | postalCode |
| ldap.attr.physicalDeliveryOfficeName | Attribut LDAP pour le nom du bureau de livraison physique. | physicalDeliveryOfficeName |
| ldap.attr.destinationIndicator | Attribut LDAP pour l’indicateur de destination. | destinationIndicator |
| ldap.attr.internationaliSDNNumber | Attribut LDAP pour le numéro ISDN international. | internationaliSDNNumber |
| ldap.attr.state | Attribut LDAP pour l’état. | st |
| ldap.attr.employeeType | Attribut LDAP pour le type d’employé. | employeeType |
| ldap.attr.facsimileTelephoneNumber | Attribut LDAP pour le numéro de téléphone de télécopie. | facsimileTelephoneNumber |
| ldap.attr.postOfficeBox | Attribut LDAP pour la boîte postale. | postOfficeBox |
| ldap.attr.initials | Attribut LDAP pour les initiales. | initials |
| ldap.attr.carLicense | Attribut LDAP pour l’immatriculation de voiture. | carLicense |
| ldap.attr.mobile | Attribut LDAP pour le mobile. | mobile |
| ldap.attr.postalAddress | Attribut LDAP pour l’adresse postale. | postalAddress |
| ldap.attr.city | Attribut LDAP pour la ville. | l |
| ldap.attr.teletexTerminalIdentifier | Attribut LDAP pour l’identifiant de terminal télétex. | teletexTerminalIdentifier |
| ldap.attr.x121Address | Attribut LDAP pour l’adresse X.121. | x121Address |
| ldap.attr.businessCategory | Attribut LDAP pour la catégorie professionnelle. | businessCategory |
| ldap.attr.registeredAddress | Attribut LDAP pour l’adresse enregistrée. | registeredAddress |
| ldap.attr.displayName | Attribut LDAP pour le nom d’affichage. | displayName |
| ldap.attr.preferredLanguage | Attribut LDAP pour la langue préférée. | preferredLanguage |
| ldap.attr.departmentNumber | Attribut LDAP pour le numéro de département. | departmentNumber |
| ldap.attr.uidNumber | Attribut LDAP pour le numéro UID. | uidNumber |
| ldap.attr.gidNumber | Attribut LDAP pour le numéro GID. | gidNumber |
| ldap.attr.homeDirectory | Attribut LDAP pour le répertoire personnel. | homeDirectory |
| plugin.repositories | URL des dépôts de plugins. | https://maven.codelibs.org/release/org/codelibs/fess/,https://repo.maven.apache.org/maven2/org/codelibs/fess/,https://fess.codelibs.org/plugin/artifacts.yaml |
| plugin.version.filter | Filtre de version pour les plugins. | (empty) |
| storage.max.items.in.page | Nombre maximum d’éléments par page dans le stockage. | 1000 |
| password.invalid.admin.passwords | Liste des mots de passe administrateur invalides. | admin |
| password.min.length | Longueur minimale du mot de passe (0 pour désactiver). | 8 |
| password.max.length | Longueur maximale d’un champ de mot de passe. | 100 |
| password.require.uppercase | Exiger des lettres majuscules dans le mot de passe. | false |
| password.require.lowercase | Exiger des lettres minuscules dans le mot de passe. | false |
| password.require.digit | Exiger des chiffres dans le mot de passe. | false |
| password.require.special.char | Exiger des caractères spéciaux dans le mot de passe. | false |
| rag.chat.enabled | Indique si la fonctionnalité de chat RAG est activée. | false |
| rag.chat.log.enabled | Indique s’il faut enregistrer l’utilisation de chaque requête de chat RAG (utilisateur, heure, appels au LLM et tokens) dans le journal de chat. La question et la réponse ne sont jamais enregistrées. | true |
| rag.chat.context.max.documents | Paramètres de génération du chat. | 5 |
| rag.chat.query.regeneration.max.count | Nombre maximum de fois qu’une requête de chat régénère sa requête de recherche et relance la recherche lorsque celle-ci ne trouve aucun document ou, dans le chat en streaming, qu’aucun des hits n’est jugé pertinent. Chaque régénération effectue un appel au LLM, plus un appel d’évaluation de pertinence lorsque la nouvelle recherche a des hits (0 désactive). | 2 |
| rag.chat.session.timeout.minutes | Paramètres de session. | 30 |
| rag.chat.session.max.size | Nombre maximum de sessions de chat en cache ; les moins récemment consultées sont évincées au-delà (0 ou moins signifie 100). | 10000 |
| rag.chat.history.max.messages | Nombre maximum de messages conservés dans une session de chat ; les tours plus anciens sont supprimés à chaque nouveau message. | 30 |
| rag.chat.content.fields | Paramètres du flux RAG amélioré. Champs à récupérer pour le contenu complet du document. | title,url,content,doc_id,content_title,content_description |
| rag.chat.highlight.fragment.size | Paramètres de surlignage pour la recherche RAG. | 500 |
| rag.chat.highlight.number.of.fragments | Nombre de fragments de surlignage par document dans la recherche de contexte du chat RAG. | 3 |
| rag.chat.content.fulltext.max.length | Gestion des documents volumineux pour la génération de réponses. Les documents dont content_length dépasse cette valeur utilisent des passages surlignés au lieu du contenu complet dans le contexte de réponse. | 3000 |
| rag.chat.answer.highlight.fragment.size | Paramètres de surlignage utilisés lors de l’extraction de passages de documents volumineux pour le contexte de réponse. | 1000 |
| rag.chat.answer.highlight.number.of.fragments | Nombre de fragments de surlignage extraits de chaque document surdimensionné pour le contexte de réponse. | 5 |
| rag.chat.history.assistant.content | Mode de contenu de l’historique pour les messages de l’assistant. smart_summary - supprime le corps de la réponse de l’assistant, ne conserve que la requête de recherche passée + les titres référencés par tour (par défaut, recommandé) full - envoie la réponse complète de l’assistant source_titles - corps + suffixe des titres référencés source_titles_and_urls - uniquement « [References: title (url), …] » truncated - tronque la réponse de l’assistant à history.assistant.max.chars none - supprime les tours de l’assistant de l’historique | smart_summary |
| rag.chat.history.titles.max.count | Nombre maximum de titres de documents référencés inclus par tour en mode d’historique smart_summary. | 5 |
| rag.chat.document.max.parts | Nombre maximum de parties en lesquelles un document est découpé lors d’un chat portant sur un seul document plus long que le budget de contexte du LLM. Chaque partie est résumée séparément et les résumés sont combinés dans la réponse ; les parties au-delà de ce nombre ne sont pas utilisées. Une requête portant sur un tel document effectue jusqu’à ce nombre d’appels au LLM, plus un pour la réponse, à chaque tour. | 10 |
| rag.chat.response.language | Langue dans laquelle le LLM doit répondre. browser - la langue du navigateur de l’utilisateur ou de la locale de l’UI ; aucune instruction pour l’anglais (par défaut) none - aucune instruction de langue ; le LLM répond généralement dans la langue de la question en, ja.. - répondre toujours dans cette langue | browser |
| index.export.path | Exportation d’index | /var/lib/fess/export |
| index.export.exclude.fields | Champs de document séparés par des virgules omis des fichiers écrits par le job d’exportation d’index. | cache,tag |
| index.export.scroll.size | Nombre de documents récupérés par requête scroll par le job d’exportation d’index. | 100 |
| index.export.format | Format de sortie des documents exportés ; seuls html et json sont acceptés, toute autre valeur fait échouer le job. | html |
| log.notification.flush.interval | Notification des journaux Intervalle (secondes) de vidage du tampon de notification des journaux vers le moteur de recherche. | 30 |
| log.notification.max.details.length | Longueur maximale du texte des détails de notification. | 3000 |
| log.notification.max.display.events | Nombre maximum d’événements à afficher dans la notification. | 50 |
| log.notification.max.message.length | Longueur maximale de chaque message de journal dans la notification. | 200 |
| log.notification.search.size | Nombre maximum d’événements à récupérer depuis le moteur de recherche par job de notification. | 1000 |
| log.notification.buffer.size | Nombre maximum d’événements à mettre en tampon en mémoire. | 1000 |
| log.notification.interval | Intervalle (secondes) du cycle du job de notification, utilisé dans les messages de notification. | 300 |
| theme.directory.path | Système de thèmes statiques (voir docs/superpowers/specs/2026-05-21-fess-static-theme-design.md) | themes |
| theme.upload.max.size | Taille maximale (octets) d’une archive de thème téléversée. | 52428800 |
| theme.upload.max.extracted.size | Taille totale extraite maximale (octets) ; l’extraction est interrompue dès qu’elle est dépassée. | 209715200 |
| theme.upload.max.entries | Nombre maximum d’entrées autorisées dans une archive de thème téléversée. | 1000 |
| theme.upload.max.compression.ratio | Rapport maximal décompressé/compressé pour une seule entrée d’archive de thème. | 100 |
| theme.upload.zip.ratio.max | Rapport cumulé maximal décompressé/compressé pour l’ensemble de l’archive (protection contre les zip bombs). | 50 |
| theme.upload.zip.ratio.check.threshold.bytes | Octets compressés lus avant que la vérification du rapport zip cumulé ne s’applique ; les archives plus petites l’ignorent. | 65536 |
| theme.upload.attic.retention.days | Durée de conservation (jours) d’un répertoire de thème remplacé avant que le nettoyage ne le supprime. | 7 |
| theme.repositories | URL de dépôts (séparées par des virgules) depuis lesquels les thèmes statiques sont téléchargés. | https://maven.codelibs.org/release/org/codelibs/fess/themes/ |
| theme.index.frame.ancestors | Valeur de la directive frame-ancestors dans le Content-Security-Policy des pages HTML du thème statique : les origines qui peuvent les intégrer dans un frame. La valeur par défaut “none” empêche toute page de les intégrer. WebKit (Safari) applique frame-ancestors aux frames blob: qu’utilisent l’aperçu de fichier et l’affichage du cache d’un thème, et les affiche donc vides tant que la valeur est “none”. Laissez la valeur vide pour supprimer la directive ; X-Frame-Options: DENY est envoyé dans tous les cas et garde alors les pages hors des frames dans tous les navigateurs (un navigateur qui respecte frame-ancestors ignore cet en-tête). | 'none' |
| theme.api.csrf.server.origins | Facultatif : origine(s) externe(s) canonique(s) de cette instance Fess (séparées par des virgules ou des sauts de ligne), par exemple https://fess.example.com. Lorsqu’elles sont définies, elles sont traitées comme de même origine pour la vérification CSRF Origin de l’API v2 SANS faire confiance aux en-têtes transmis (forwarded). Recommandé derrière des reverse proxies qui ne figurent pas dans rate.limit.trusted.proxies. Lorsque la valeur est vide, l’origine cible est reconstruite à partir des en-têtes X-Forwarded-* du proxy de confiance, puis à partir de la requête servlet. | (empty) |
| theme.api.login.rate.limit.per.ip.per.minute | Tentatives de connexion autorisées par IP cliente et par minute ; 0 ou moins désactive ce contrôle. | 10 |
| theme.api.login.rate.limit.per.user.per.minute | Tentatives de connexion autorisées par IP cliente et par nom d’utilisateur et par minute ; limite aussi le changement de mot de passe. | 5 |
| theme.api.login.lockout.seconds | Verrouillage (secondes) appliqué une fois qu’une limite de débit de connexion est dépassée ; 0 ou moins désactive le verrouillage. | 900 |
| theme.api.login.rate.limit.max.entries | Nombre maximum de buckets de limitation de débit de connexion conservés en mémoire ; les buckets inactifs sont évincés lorsque le plafond est atteint. | 100000 |
| api.chat.stream.keepalive.interval.ms | Intervalle entre les pings keep-alive SSE émis par /api/v2/chat/stream. Le ping est une ligne de commentaire uniquement ( »: keepalive\n\n ») qui n’affecte pas le flux d’événements mais contourne les intermédiaires (le proxy_read_timeout par défaut de nginx est de 60s) qui coupent les connexions inactives pendant les longues phases LLM. Définissez <=0 pour désactiver. Unité : millisecondes. | 15000 |