Aller au contenu

đŸ—ïž Architectures Possibles

Toutes les applications IA locales ne font pas la mĂȘme chose. Avant de choisir un outil, il est utile de comprendre dans quelle catĂ©gorie architecturale il s’inscrit — et ce que cette catĂ©gorie implique en termes de matĂ©riel, de complexitĂ© et de souverainetĂ©.


đŸ—‚ïž Taxonomie : trois grandes familles

1. L’Assistant Personnel (“l’IA qui vous connaüt”)

DĂ©finition : Un assistant personnel est un systĂšme interactif. Vous lui posez des questions, il rĂ©pond en s’appuyant sur sa mĂ©moire (vos documents, vos notes, l’historique de vos conversations).

Caractéristiques :

  • Interaction principale : dialogue texte en temps rĂ©el
  • MĂ©moire : persistante, centrĂ©e sur votre contexte (notes, fichiers, conversations passĂ©es)
  • DĂ©clencheur : l’humain pose une question
  • Autonomie : basse — il rĂ©pond, il ne fait pas

Exemples : Open WebUI, Jan.ai, Khoj, AnythingLLM, OpenHuman

Analogie : un collĂšgue trĂšs bien informĂ© sur vos dossiers, disponible 24h/24, mais qui attend qu’on lui parle.


2. L’Agent Custodien (“l’IA qui agit pour vous”)

DĂ©finition : Un agent custodien exĂ©cute des tĂąches de maniĂšre autonome sur dĂ©clencheur. Il ne rĂ©pond pas Ă  des questions — il agit : lit des fichiers, dĂ©tecte des problĂšmes, gĂ©nĂšre des propositions, crĂ©e des branches Git, attend la validation humaine.

Caractéristiques :

  • Interaction principale : dĂ©clenchement planifiĂ© ou Ă©vĂ©nementiel, puis rapport
  • MĂ©moire : contexte de tĂąche (le vault, le repo, les logs d’erreurs)
  • DĂ©clencheur : cron, webhook, Ă©vĂ©nement Git, commande CLI
  • Autonomie : haute en lecture/analyse, toujours human-in-the-loop pour les actions irrĂ©versibles

Exemples : Aider, OpenHands, un pipeline Cursor CLI + script systemd

Analogie : un assistant de recherche junior qui travaille pendant la nuit, dépose ses propositions sur votre bureau le matin, et ne signe rien sans votre accord.


3. L’Hybride (“l’IA qui vous connaüt et agit pour vous”)

DĂ©finition : La combinaison des deux. L’assistant mĂ©morise votre contexte et peut dĂ©clencher des actions — recherche web, mise Ă  jour de fichiers, envoi de notifications — avec ou sans validation selon le niveau de risque de l’action.

Caractéristiques :

  • Peut rĂ©pondre ET agir
  • NĂ©cessite une gestion fine des permissions et des niveaux d’autonomie
  • ComplexitĂ© plus Ă©levĂ©e, risque de “side effects” non voulus si mal configurĂ©

Exemples : Khoj (mode agent activé), Open WebUI avec tools, OpenHands en mode interactif

Avertissement : la complexitĂ© de l’hybride est rĂ©elle. Une implĂ©mentation mal pensĂ©e peut donner Ă  l’IA la capacitĂ© de modifier des fichiers, envoyer des emails ou passer des commandes sans garde-fous suffisants. PrĂ©fĂ©rez une architecture explicite (assistant ou custodien) pour commencer.


📊 Tableau comparatif des trois patterns

CritĂšreAssistant PersonnelAgent CustodienHybride
Mode d’interactionDialogue temps rĂ©elBatch / Ă©vĂ©nementielLes deux
DéclencheurHumainCron / webhookHumain ou automatique
Autonomie d’actionBasse (rĂ©ponses)Haute (tĂąches)Variable
Mémoire requiseLongue, personnelleCourte, contexte de tùcheLes deux
ModÚle LLMGros (qualité réponse)Petit OK (routage) + gros (synthÚse)Les deux
VRAM minimale8–24 Go (modùle 7–14B)8 Go (modùle 7B suffit souvent)24+ Go
ComplexitĂ© d’installationFaible Ă  moyenneMoyenne Ă  hauteHaute
Risque de side effectsFaibleMoyen (si mauvais guardrails)ÉlevĂ© sans guardrails
SouverainetéVariable selon outilMaßtrisable si stack openMaßtrisable si bien architecturé

🔗 Relation entre les deux pistes

Les deux pistes de cette section ne sont pas concurrentes — elles sont complĂ©mentaires et peuvent cohabiter dans la mĂȘme infrastructure.

flowchart TB
    subgraph Machine["Votre machine (ou serveur on-premise)"]
        A["**Piste A — Assistant Personnel**\n‱ Vous connaĂźt\n‱ RĂ©pond Ă  vos questions\n‱ MĂ©moire longue"] -->|"alimente"| B["**Piste B — Agent Custodien**\n‱ Maintient votre vault\n‱ Propose des corrections\n‱ CrĂ©e des branches/PRs\n‱ Vous notifie"]
        A --> ENG["**Moteur d'inférence**\n(Ollama / vLLM)"]
        B --> ENG
    end

Comment ils s’alimentent mutuellement :

  • L’agent custodien maintient le vault Ă  jour → l’assistant personnel a une base de connaissances fraĂźche Ă  interroger.
  • L’assistant personnel identifie les zones floues dans vos notes → l’agent custodien peut ĂȘtre dĂ©clenchĂ© pour les enrichir.
  • Les deux partagent le mĂȘme moteur d’infĂ©rence → un seul serveur Ollama ou vLLM suffit pour les deux pistes.

🧭 Quelle architecture pour quel besoin ?

Votre situationArchitecture recommandée
Vous voulez un ChatGPT qui connaüt vos documentsAssistant Personnel → Piste A
Vous voulez automatiser la maintenance de votre vaultAgent Custodien → Piste B
Vous dĂ©butez, budget matĂ©riel < 3 500 €Blueprint A + un assistant simple (Jan.ai ou Open WebUI)
PME, 5–20 utilisateurs simultanĂ©sBlueprint B + Open WebUI ou AnythingLLM
Vous voulez les deux (connaĂźt + agit)Commencer par Piste A, ajouter Piste B aprĂšs validation
Production, multi-sites, SLA strictBlueprint D + architecture hybride maßtrisée

📐 Dimensionnement matĂ©riel

Les deux pistes partagent le mĂȘme moteur d’infĂ©rence, mais n’ont pas les mĂȘmes exigences.

PisteModĂšle LLM typeVRAM minimaleCommentaire
Assistant Personnel (qualitĂ© dialogue)14B–70B16–48 GoLa qualitĂ© des rĂ©ponses compte — Ă©viter les < 7B
Agent Custodien (routage + synthùse)7B pour le routage, 14–32B pour la synthùse8–24 GoLe routage n’a pas besoin d’un gros modùle
Hybride14B–70B24–48 GoCompromis entre les deux

Pour le sizing dĂ©taillĂ©, voir les Blueprints A–D.


đŸ’» DĂ©marrer avec du code (ressources externes)

Ce guide couvre la thĂ©orie des architectures. Pour passer Ă  la pratique, voici les points d’entrĂ©e recommandĂ©s selon chaque piste :

Piste A — Assistant Personnel

OutilPoint de départ
Open WebUIDocumentation officielle — installation Docker en 5 minutes, connexion à Ollama
AnythingLLMGitHub AnythingLLM — RAG local complet, interface multi-modùles
KhojKhoj self-hosted guide — mĂ©moire personnelle + accĂšs fichiers locaux

Piste B — Agent Custodien

OutilPoint de départ
AiderAider quickstart — agent de code local, compatible Ollama
OpenHandsOpenHands Docker setup — agent d’exĂ©cution de tĂąches autonomes
LiteLLM + OllamaLiteLLM proxy quickstart — routage unifiĂ© vers un modĂšle local
SmolAgentsSmolAgents cookbook — framework agent minimaliste, HuggingFace
LangGraphLangGraph “local agent” tutorial — orchestration d’agents avec graphes d’état

🔗 Voir aussi