[{"data":1,"prerenderedAt":345},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-reference-how-it-works":123,"-fr-reference-how-it-works-surround":340},[4,36,107],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Démarrage","i-lucide-rocket","\u002Ffr\u002Fgetting-started","fr\u002F1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Qu'est-ce que Chronicler","\u002Ffr\u002Fgetting-started\u002Fwhat-is-chronicler","fr\u002F1.getting-started\u002F1.what-is-chronicler","i-lucide-help-circle",{"title":16,"path":17,"stem":18,"icon":19},"Installer l'application","\u002Ffr\u002Fgetting-started\u002Finstall-the-app","fr\u002F1.getting-started\u002F2.install-the-app","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Démarrage rapide Cloud","\u002Ffr\u002Fgetting-started\u002Fcloud-quickstart","fr\u002F1.getting-started\u002F3.cloud-quickstart","i-lucide-cloud",{"title":26,"path":27,"stem":28,"icon":29},"Votre première conversation","\u002Ffr\u002Fgetting-started\u002Fyour-first-chat","fr\u002F1.getting-started\u002F4.your-first-chat","i-lucide-messages-square",{"title":31,"path":32,"stem":33,"icon":34},"Gérer les utilisateurs","\u002Ffr\u002Fgetting-started\u002Fmanaging-users","fr\u002F1.getting-started\u002F5.managing-users","i-lucide-users",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Auto-hébergement","i-lucide-server","\u002Ffr\u002Fself-hosting","fr\u002F2.self-hosting",[42,47,52,57,62,67,72,77,82,87,92,97,102],{"title":43,"path":44,"stem":45,"icon":46},"Vue d'ensemble","\u002Ffr\u002Fself-hosting\u002Foverview","fr\u002F2.self-hosting\u002F1.overview","i-lucide-layout-dashboard",{"title":48,"path":49,"stem":50,"icon":51},"Sauvegardes et restauration","\u002Ffr\u002Fself-hosting\u002Fbackups","fr\u002F2.self-hosting\u002F10.backups","i-lucide-database-backup",{"title":53,"path":54,"stem":55,"icon":56},"Mises à jour","\u002Ffr\u002Fself-hosting\u002Fupdating","fr\u002F2.self-hosting\u002F11.updating","i-lucide-refresh-cw",{"title":58,"path":59,"stem":60,"icon":61},"Sécurité et réseau","\u002Ffr\u002Fself-hosting\u002Fsecurity-and-networking","fr\u002F2.self-hosting\u002F12.security-and-networking","i-lucide-shield",{"title":63,"path":64,"stem":65,"icon":66},"Dépannage","\u002Ffr\u002Fself-hosting\u002Ftroubleshooting","fr\u002F2.self-hosting\u002F13.troubleshooting","i-lucide-life-buoy",{"title":68,"path":69,"stem":70,"icon":71},"Prérequis","\u002Ffr\u002Fself-hosting\u002Frequirements","fr\u002F2.self-hosting\u002F2.requirements","i-lucide-cpu",{"title":73,"path":74,"stem":75,"icon":76},"Démarrage rapide (guidé)","\u002Ffr\u002Fself-hosting\u002Fquick-start","fr\u002F2.self-hosting\u002F3.quick-start","i-lucide-wand-2",{"title":78,"path":79,"stem":80,"icon":81},"Installation manuelle","\u002Ffr\u002Fself-hosting\u002Fmanual-install","fr\u002F2.self-hosting\u002F4.manual-install","i-lucide-terminal",{"title":83,"path":84,"stem":85,"icon":86},"Accélération GPU","\u002Ffr\u002Fself-hosting\u002Fgpu-acceleration","fr\u002F2.self-hosting\u002F5.gpu-acceleration","i-lucide-zap",{"title":88,"path":89,"stem":90,"icon":91},"Performances et mémoire","\u002Ffr\u002Fself-hosting\u002Fperformance-and-memory","fr\u002F2.self-hosting\u002F6.performance-and-memory","i-lucide-gauge",{"title":93,"path":94,"stem":95,"icon":96},"Référence de configuration","\u002Ffr\u002Fself-hosting\u002Fconfiguration-reference","fr\u002F2.self-hosting\u002F7.configuration-reference","i-lucide-sliders-horizontal",{"title":98,"path":99,"stem":100,"icon":101},"Modèles","\u002Ffr\u002Fself-hosting\u002Fmodels","fr\u002F2.self-hosting\u002F8.models","i-lucide-brain",{"title":103,"path":104,"stem":105,"icon":106},"Licence et activation","\u002Ffr\u002Fself-hosting\u002Flicensing","fr\u002F2.self-hosting\u002F9.licensing","i-lucide-key-round",{"title":108,"icon":109,"path":110,"stem":111,"children":112,"page":35},"Référence","i-lucide-book-open","\u002Ffr\u002Freference","fr\u002F3.reference",[113,118],{"title":114,"path":115,"stem":116,"icon":117},"Comment ça marche","\u002Ffr\u002Freference\u002Fhow-it-works","fr\u002F3.reference\u002F1.how-it-works","i-lucide-workflow",{"title":119,"path":120,"stem":121,"icon":122},"Données et confidentialité","\u002Ffr\u002Freference\u002Fdata-and-privacy","fr\u002F3.reference\u002F2.data-and-privacy","i-lucide-lock",{"id":124,"title":114,"body":125,"description":331,"extension":332,"links":333,"meta":334,"navigation":335,"path":115,"seo":336,"stem":116,"__hash__":339},"docs_fr\u002Ffr\u002F3.reference\u002F1.how-it-works.md",{"type":126,"value":127,"toc":316},"minimark",[128,133,144,153,156,160,196,203,207,259,263,266,284,287,291,294,298],[129,130,132],"h2",{"id":131},"une-application-deux-types-de-serveur","Une application, deux types de serveur",[134,135,140],"pre",{"className":136,"code":138,"language":139},[137],"language-text","                 ┌──────────────────────────────┐\n                 │     Application Chronicler   │\n                 │  (un téléchargement, 2 modes)│\n                 └───────┬──────────────┬───────┘\n              mode Cloud │              │ mode Local\n                         ▼              ▼\n              ┌────────────────┐  ┌──────────────────────┐\n              │ Notre service  │  │ Votre pile Docker    │\n              │ hébergé        │  │ sur votre machine    │\n              └────────────────┘  └──────────────────────┘\n","text",[141,142,138],"code",{"__ignoreMap":143},"",[145,146,147,148,152],"p",{},"Il n'y a pas de versions distinctes. Le serveur auquel l'application parle est un\nréglage dans ",[149,150,151],"strong",{},"Paramètres → Connexion",", propre à chaque poste, et en changer\nvous déconnecte : les comptes Cloud et auto-hébergés sont totalement distincts,\nmême avec la même adresse e-mail.",[145,154,155],{},"Le serveur, lui, décide de sa nature au moment du déploiement. Un serveur\nauto-hébergé sert toujours exactement une organisation, n'autorise jamais\nl'inscription libre, et exige toujours une licence. Ce ne sont pas des réglages.",[129,157,159],{"id":158},"dune-question-à-une-réponse","D'une question à une réponse",[161,162,163,168,171,175,182,186,189,193],"steps",{},[164,165,167],"h3",{"id":166},"import","Import",[145,169,170],{},"Le texte est extrait du fichier. Les pages scannées et les images passent par\nl'OCR. Il existe deux moteurs : le moteur standard, rapide, et un moteur assisté\npar IA que vous pouvez choisir import par import pour les pages que le premier\ndéforme — typiquement des images de tableaux. Les tableurs ne passent pas par\nl'OCR : ils sont analysés ligne par ligne.",[164,172,174],{"id":173},"indexation","Indexation",[145,176,177,178,181],{},"Le texte est découpé en passages, et chaque passage est transformé en vecteur par\nle modèle d'indexation. Ces vecteurs sont stockés ",[149,179,180],{},"dans PostgreSQL"," grâce à\nl'extension pgvector : il n'y a pas de base de recherche séparée à exploiter.",[164,183,185],{"id":184},"question","Question",[145,187,188],{},"Votre question est transformée de la même manière et confrontée à ces passages,\ndans le périmètre que vous avez choisi (tout, une collection, ou des documents\nprécis).",[164,190,192],{"id":191},"réponse","Réponse",[145,194,195],{},"Les meilleurs passages et votre question sont transmis au modèle de génération,\nqui rédige la réponse. Les passages utilisés reviennent sous forme de citations.",[145,197,198,199,202],{},"Sur un serveur auto-hébergé, chacune de ces étapes se déroule dans vos\nconteneurs. Le modèle de génération tourne dans le conteneur ",[141,200,201],{},"ollama",", sur votre\nprocesseur ou votre carte graphique ; le modèle d'indexation tourne dans le\nbackend et est livré avec l'image, donc il fonctionne sans accès Internet.",[129,204,206],{"id":205},"où-les-choses-sont-stockées","Où les choses sont stockées",[208,209,210,223],"table",{},[211,212,213],"thead",{},[214,215,216,220],"tr",{},[217,218,219],"th",{},"Données",[217,221,222],{},"Emplacement",[224,225,226,239,249],"tbody",{},[214,227,228,232],{},[229,230,231],"td",{},"Comptes, collections, conversations, texte et vecteurs",[229,233,234,235,238],{},"PostgreSQL (",[141,236,237],{},"postgres_data",")",[214,240,241,244],{},[229,242,243],{},"Fichiers importés d'origine, sauvegardes, identité de l'installation",[229,245,246],{},[141,247,248],{},"backend_uploads",[214,250,251,254],{},[229,252,253],{},"Modèles de langage téléchargés",[229,255,256],{},[141,257,258],{},"ollama_data",[129,260,262],{"id":261},"ce-avec-quoi-le-serveur-communique","Ce avec quoi le serveur communique",[145,264,265],{},"Un serveur auto-hébergé n'établit que deux types de connexion sortante :",[267,268,269,278],"ul",{},[270,271,272,277],"li",{},[149,273,274],{},[141,275,276],{},"api.chroniclerlm.com",", toutes les 30 minutes, pour vérifier la licence. Il\ntransmet la clé et un identifiant d'installation — aucun contenu de document,\naucune donnée utilisateur. Les réponses sont signées, donc rediriger cette\nvérification ailleurs ne fonctionne pas.",[270,279,280,283],{},[149,281,282],{},"Docker Hub et GitHub",", à l'installation et aux mises à jour, pour les images\net le fichier compose.",[145,285,286],{},"Aucune analyse d'usage, aucun rapport d'incident vers nous, aucune donnée\ndocumentaire ne quitte la machine.",[129,288,290],{"id":289},"le-schéma-se-met-à-jour-tout-seul","Le schéma se met à jour tout seul",[145,292,293],{},"Le backend applique ses migrations au démarrage. PostgreSQL démarre vide et le\nbackend construit le schéma ; lors d'une mise à jour, il exporte la base avant de\nmodifier le schéma et refuse de continuer si cet export échoue. Vous ne lancez\njamais de migration à la main.",[129,295,297],{"id":296},"pour-aller-plus-loin","Pour aller plus loin",[267,299,300,306,311],{},[270,301,302,305],{},[303,304,43],"a",{"href":44}," — les conteneurs et les ports",[270,307,308,310],{},[303,309,93],{"href":94}," — tous les réglages",[270,312,313,315],{},[303,314,58],{"href":59}," — exposer sans risque",{"title":143,"searchDepth":317,"depth":317,"links":318},2,[319,320,327,328,329,330],{"id":131,"depth":317,"text":132},{"id":158,"depth":317,"text":159,"children":321},[322,324,325,326],{"id":166,"depth":323,"text":167},3,{"id":173,"depth":323,"text":174},{"id":184,"depth":323,"text":185},{"id":191,"depth":323,"text":192},{"id":205,"depth":317,"text":206},{"id":261,"depth":317,"text":262},{"id":289,"depth":317,"text":290},{"id":296,"depth":317,"text":297},"Une application, deux types de serveur — et ce qui se passe entre une question et une réponse.","md",null,{},{"icon":117},{"title":337,"description":338},"Comment fonctionne Chronicler","L'architecture de Chronicler — une application de bureau, deux types de serveur, et le chemin d'une question à une réponse sourcée.","x6ephNHsoJFFzUJCp4brfGz1PACxhtqF0AZOQzR7GVQ",[341,343],{"title":103,"path":104,"stem":105,"description":342,"icon":106,"children":-1},"Activer votre clé, et comprendre la vérification qui tourne toutes les 30 minutes.",{"title":119,"path":120,"stem":121,"description":344,"icon":122,"children":-1},"Exactement ce qui est stocké, où, et ce qui traverse le réseau.",1785092112894]