- Copy enso/docs tree to services/docv/enso-docs (refresh via cp -a from enso repo) - Document mirror and refresh command in services/docv/README.md - Ignore services/docv/target for local Rust workspace - Track docv-service-integration, API docv.md, and related doc index updates
2.1 KiB
2.1 KiB
AnythingLLM : synchronisation avec data/dossiers-permanents
Objectif
Sur la machine où tourne AnythingLLM, disposer d’un répertoire à jour contenant l’arborescence des dossiers permanents types (gabarits + miroirs d’uploads), aligné avec le dépôt Git poussé depuis le serveur web (ex. environnement test).
Principe
- Clone du même dépôt que l’application (ou d’un dépôt « data » miroir qui ne contient que
data/dossiers-permanents/), sur un chemin stable, par ex./srv/ensoou$HOME/workspace/enso. - Workspace AnythingLLM : pointer le dossier de documents du workspace vers :
<clone>/data/dossiers-permanents/- ou un sous-dossier dédié (
instances/uniquement) selon le besoin de contexte.
- Pull périodique : tâche cron ou timer systemd exécutant :
Adapter la branche (cd /chemin/vers/clone && git pull --ff-onlytest,main, etc.) selon l’environnement suivie par le serveur qui pousse.
Correspondance dossier métier ↔ workspace
- Un dossier applicatif (folder UUID) peut référencer
folders.dp_layout_root(ex.instances/groupe_sci_is) pour l’organisation fonctionnelle. - Le workspace AnythingLLM peut couvrir tout le périmètre
data/dossiers-permanents/ou un sous-arbre par client ; la doc métierIA_GRANDS_PRINCIPES.mdreste valable : les backends n’appellent pas AnythingLLM directement ; l’ingestion par workspace repose sur le contenu disque synchronisé par Git.
Sécurité
- Le clone sur la machine IA ne doit pas contenir de secrets applicatifs (
.secrets/non cloné ou ignoré). - Restreindre les droits du compte qui exécute
git pullau seul dépôt nécessaire.
Après modification des gabarits
- Développeur :
node tools/dp-seed/generate-dp-data.mjspuis commit / push. - Serveur web (sync activée) : les nouveaux uploads ajoutent des fichiers sous
_uploads/ou chemins mirroir ; commit/push selonDOSSIERS_PERMANENTS_DATA_GIT.md. - Machine AnythingLLM : le prochain
git pullrecharge les documents du workspace.