smart_ide/docs/anythingllm-workspaces.md
Nicolas Cantu b21ac2cf64 feat: anythingllm-devtools service, builazoo project, ssh-config example, docs
- Add services/anythingllm-devtools HTTP API (repos + AnythingLLM + RAG)
- Rename gitea-issues to git-issues across smart_ide agents and docs
- Add projects/builazoo, builazoo README, cron fragment, ssh-config.example
- Add ensure-ia-dev-project-link.sh; wrapper delegates smart_ide id
- Bump ia_dev submodule (git-issues rename, project symlinks)
- Align 4nkaiignore templates; update API index and project docs
2026-04-03 19:06:19 +02:00

2.1 KiB
Raw Blame History

AnythingLLM — workspaces par projet

Principe

  • Un workspace AnythingLLM est créé (ou associé) par projet : documents indexés, embeddings, threads et paramètres RAG sont scopés au projet, pas mélangés entre dépôts.
  • Cela permet à la mémoire interrogée par ask / les agents de rester pertinente et traçable par contexte métier.

Synchronisation avec les sources de corpus

  • Une moulinette (pipeline de synchro) met à jour le workspace à partir de fichiers sélectionnés : en plus du dépôt Git (sources, doc versionnée), le corpus peut inclure des fichiers issus des environnements déployés, obtenus par SSH (rsync, dumps, exports) vers un répertoire local ou de service — voir features/remote-deployed-data-ssh.md.
  • Les règles dinclusion / exclusion (.4nkaiignore, secrets interdits) doivent rester explicites ; les données métier ne doivent pas être commitées dans Git sous data/ sur les dépôts applicatifs.

Exploitation

  • Instance Docker décrite dans services.md : stockage hôte typiquement sous $HOME/anythingllm sur lhôte qui exécute le conteneur — en première cible de déploiement, cet hôte est le serveur distant (SSH), pas obligatoirement le poste Linux client ; la création de plusieurs workspaces se fait dans lUI AnythingLLM (ou via API) en conservant la convention « un workspace = un projet ».
  • Orchestration locale (clone, chargement dépôt, création workspace, upload RAG initial) : service HTTP anythingllm-devtoolsAPI/anythingllm-devtools-api.md, services/anythingllm-devtools/README.md.
  • Lorchestrateur IDE décide quand interroger AnythingLLM (voir system-architecture.md). LURL vue depuis le client peut exiger un tunnel SSH ou un rebond réseau : deployment-target.md.
  • Stratégie densemble (Git, hooks, scripts de synchro) : ecosystem-architecture-and-sync.md.