đïž 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Ăšre | Assistant Personnel | Agent Custodien | Hybride |
|---|---|---|---|
| Mode dâinteraction | Dialogue temps rĂ©el | Batch / Ă©vĂ©nementiel | Les deux |
| Déclencheur | Humain | Cron / webhook | Humain ou automatique |
| Autonomie dâaction | Basse (rĂ©ponses) | Haute (tĂąches) | Variable |
| Mémoire requise | Longue, personnelle | Courte, contexte de tùche | Les deux |
| ModÚle LLM | Gros (qualité réponse) | Petit OK (routage) + gros (synthÚse) | Les deux |
| VRAM minimale | 8â24 Go (modĂšle 7â14B) | 8 Go (modĂšle 7B suffit souvent) | 24+ Go |
| ComplexitĂ© dâinstallation | Faible Ă moyenne | Moyenne Ă haute | Haute |
| Risque de side effects | Faible | Moyen (si mauvais guardrails) | ĂlevĂ© sans guardrails |
| Souveraineté | Variable selon outil | Maßtrisable si stack open | Maß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 situation | Architecture recommandée |
|---|---|
| Vous voulez un ChatGPT qui connaĂźt vos documents | Assistant Personnel â Piste A |
| Vous voulez automatiser la maintenance de votre vault | Agent 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Ă©s | Blueprint 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 strict | Blueprint 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.
| Piste | ModĂšle LLM type | VRAM minimale | Commentaire |
|---|---|---|---|
| Assistant Personnel (qualitĂ© dialogue) | 14Bâ70B | 16â48 Go | La qualitĂ© des rĂ©ponses compte â Ă©viter les < 7B |
| Agent Custodien (routage + synthĂšse) | 7B pour le routage, 14â32B pour la synthĂšse | 8â24 Go | Le routage nâa pas besoin dâun gros modĂšle |
| Hybride | 14Bâ70B | 24â48 Go | Compromis 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
| Outil | Point de départ |
|---|---|
| Open WebUI | Documentation officielle â installation Docker en 5 minutes, connexion Ă Ollama |
| AnythingLLM | GitHub AnythingLLM â RAG local complet, interface multi-modĂšles |
| Khoj | Khoj self-hosted guide â mĂ©moire personnelle + accĂšs fichiers locaux |
Piste B â Agent Custodien
| Outil | Point de départ |
|---|---|
| Aider | Aider quickstart â agent de code local, compatible Ollama |
| OpenHands | OpenHands Docker setup â agent dâexĂ©cution de tĂąches autonomes |
| LiteLLM + Ollama | LiteLLM proxy quickstart â routage unifiĂ© vers un modĂšle local |
| SmolAgents | SmolAgents cookbook â framework agent minimaliste, HuggingFace |
| LangGraph | LangGraph âlocal agentâ tutorial â orchestration dâagents avec graphes dâĂ©tat |
đ Voir aussi
- đ SouverainetĂ© & ConfidentialitĂ© â la grille dâĂ©valuation des outils
- đ§âđŒ Assistants Personnels On-Premise
- đ€ Agents Custodiens On-Premise
- Agent autonome · RAG