Le coût d’une base de connaissances WeKora ne se calcule pas à partir du seul nombre de documents : séparez six postes — traitement des données, indexation et stockage, modèles de réponse, appels d’outils, exécution en bac à sable et exploitation — puis commencez en local ou avec une faible concurrence avant d’augmenter les ressources selon les requêtes, les mises à jour et les tâches Agent. Cette méthode convient tant que vous remplacez les variables par vos tarifs et mesures réels.
À qui s’adresse cet article ?
Aux responsables de bases de connaissances d’entreprise qui doivent défendre un budget RAG et Agent compréhensible.
Aux ingénieurs produit qui cherchent les étapes les plus consommatrices, ainsi qu’aux développeurs indépendants qui veulent estimer un espace de travail cloud avant une mise en production.
Poser les limites du budget WeKora avant de parler de prix
Le nom recherché est souvent « WeKora », mais le nom officiel du projet est WeKnora. Sa documentation présente un ensemble plus large qu’un simple moteur de questions-réponses : RAG, raisonnement Agent, outils MCP, bac à sable et génération automatique de Wiki font partie du périmètre décrit dans le README officiel de WeKnora. Ces fonctions ne consomment pas les mêmes ressources et ne doivent donc pas être regroupées dans une ligne vague intitulée « coût du modèle ».
Pour établir un budget défendable, séparez d’abord trois horizons :
- Le déploiement initial : récupération des images, configuration des services, création du stockage, préparation des variables d’environnement et premier import.
- Le fonctionnement courant : requêtes RAG, appels aux modèles, recherche, stockage persistant, journalisation, sauvegardes et surveillance.
- La croissance : nouveaux documents, reconstructions d’index, davantage d’utilisateurs, tâches Agent plus longues, outils externes et besoin de haute disponibilité.
Cette séparation évite une erreur fréquente : un premier import peut sembler peu coûteux, alors que la synchronisation quotidienne et les tâches Agent deviennent le véritable poste dominant. Le coût d’une base de connaissances WeKora doit donc être lu comme une fonction d’usage, et non comme un forfait proportionnel au volume documentaire.
Le modèle de calcul de départ
Utilisez cette équation comme feuille de travail :
Budget total = traitement documentaire + indexation et stockage + génération des réponses + outils et Agent + bac à sable + exploitation
Pour chaque terme, consignez au minimum :
- le volume de données entrantes et sortantes ;
- le nombre de traitements effectués ;
- la fréquence de ces traitements ;
- la durée ou la taille des ressources utilisées ;
- le tarif effectivement appliqué par votre fournisseur ou votre infrastructure.
Le modèle officiel des variables d’environnement constitue une base utile pour repérer les dépendances à vérifier. Il ne fournit pas un prix universel : les montants dépendent de votre fournisseur de modèle, de votre stockage, de votre moteur de recherche et du mode d’exécution retenu.
Cartographier les documents, de l’import à la restauration
Le nombre de fichiers n’est qu’un indicateur incomplet. Deux collections contenant le même nombre de documents peuvent demander des ressources très différentes si l’une contient des PDF textuels et l’autre des scans, des tableaux, des images ou des fichiers audio et vidéo nécessitant une transcription ou une extraction préalable.
Le traitement documentaire doit être divisé en trois situations opérationnelles :
- Premier import : lecture, extraction, nettoyage, découpage, génération des représentations vectorielles et construction de l’index.
- Synchronisation incrémentale : détection des fichiers nouveaux ou modifiés, retrait des anciennes versions et indexation de la différence.
- Reconstruction massive : changement de modèle d’embedding, modification du découpage, correction d’un parseur ou restauration après incident.
Pour chaque situation, mesurez séparément :
- le temps de lecture et d’extraction ;
- le volume réellement envoyé au modèle d’embedding ;
- le nombre de segments créés ;
- le volume de l’index vectoriel et de l’index lexical ;
- l’espace occupé par les originaux, les versions et les journaux ;
- le coût d’un nouvel import après échec.
Le composant DocReader possède ses propres paramètres et dépendances. Consultez sa documentation officielle sur les variables d’environnement avant de transformer une estimation théorique en devis. Un parseur qui échoue sur une série de scans peut provoquer des reprises, une intervention humaine et une nouvelle génération d’embeddings : ces coûts indirects n’apparaissent pas dans le simple prix de stockage.
Comment estimer le budget d’un entrepôt RAG WeKnora ? Commencez par mesurer un lot représentatif plutôt que par extrapoler le nombre de fichiers. Prenez des documents courts, longs, structurés et visuels, puis notez le volume extrait, le nombre de segments et la durée de traitement. Appliquez ensuite la formule :
Coût d’import = volume traité × coût d’extraction + unités de texte × coût d’embedding + stockage des originaux et index + reprises
Pour une collection sensible, ajoutez une ligne dédiée à la conservation des versions et au retour arrière. Une mise à jour qui remplace directement l’index sans possibilité de restauration peut réduire le stockage apparent, mais augmenter le risque opérationnel.
Décomposer le coût d’une réponse RAG
Une réponse RAG ne correspond pas à un seul appel. Elle peut inclure une reformulation de la question, une recherche lexicale, une recherche vectorielle, une fusion des résultats, un reclassement, puis un appel de génération avec le contexte retenu. Le coût du modèle de réponse n’est donc qu’un des éléments.
Dans votre feuille de calcul, distinguez les variables suivantes :
- Q : nombre de questions sur la période étudiée ;
- R : nombre moyen d’opérations de recherche par question ;
- K : nombre de passages transmis au reclasseur ou au modèle ;
- C : taille du contexte réellement envoyé à la génération ;
- F : taux de réponses nécessitant une nouvelle recherche ou une reformulation ;
- P : taux d’échec donnant lieu à une reprise.
Une formule exploitable devient alors :
Coût RAG = Q × (R × coût de recherche + K × coût de reclassement + C × coût de génération) × facteur de reprise
La recherche vectorielle n’a pas la même structure de coût qu’un appel de génération. La recherche lexicale mobilise l’index et le calcul du moteur, tandis que la recherche vectorielle dépend de l’index, de la mémoire, de la persistance et de la concurrence. Une recherche hybride combine plusieurs signaux ; la documentation officielle de Qdrant sur la recherche hybride explique cette logique. Le reclassement ajoute ensuite une étape distincte, illustrée dans le guide officiel de reclassement hybride.
| Scénario d’usage | Ressources à comptabiliser | Variable de suivi | Risque budgétaire |
|---|---|---|---|
| Question factuelle courte | Recherche, contexte limité, génération | Questions par période et taille moyenne du contexte | Sous-estimer les recherches répétées |
| Question documentaire complexe | Recherche hybride, reclassement, contexte plus large | Recherches par question et taux de reformulation | Faire exploser les appels au modèle |
| Réponse avec sources et historique | Recherche, génération, stockage des traces | Taille des journaux et durée de conservation | Confondre stockage des données et stockage des journaux |
| Recherche multimédia | Extraction, transcription ou vision, indexation, génération | Volume de médias et traitements par fichier | Oublier le prétraitement avant le RAG |
Pour un cas audio ou vidéo, ne placez pas toute la dépense dans la rubrique « RAG ». La transcription, l’extraction d’images clés, l’analyse visuelle et le stockage des fichiers intermédiaires peuvent précéder la recherche. Pour un studio de design, par exemple, la question « retrouver les variantes d’une identité visuelle » peut nécessiter des métadonnées, des aperçus et des descriptions générées, alors qu’un corpus juridique principalement textuel suivra un chemin différent.
Encadrer les Agents, MCP et la génération de Wiki
Une tâche Agent consomme davantage qu’une question RAG lorsqu’elle enchaîne plusieurs décisions. Elle peut rechercher une information, appeler un outil MCP, vérifier son résultat, consulter une autre source, produire un fichier, puis recommencer après une erreur. Le nombre de tâches lancées est donc moins informatif que le nombre d’étapes exécutées par tâche.
Classez les usages en trois niveaux dans votre modèle interne :
- Tâche moyenne : une recherche, un ou plusieurs appels simples et une réponse finale.
- Tâche complexe : plusieurs recherches, des appels d’outils, une transformation de données ou la production d’un document.
- Tâche en échec : délai dépassé, sortie invalide, autorisation refusée ou reprise automatique.
La formule correspondante peut être écrite ainsi :
Coût Agent = nombre de tâches × (étapes de raisonnement + appels MCP + recherches + sorties générées + durée d’exécution) + reprises
Ajoutez une variable séparée pour les appels externes : recherche web, API métier, dépôt de fichiers, service de conversion ou système interne. Un outil peu coûteux à l’unité peut devenir dominant si l’Agent le déclenche à chaque boucle de vérification.
La génération automatique de Wiki mérite également une ligne propre. Elle combine généralement sélection des sources, synthèse, rédaction, contrôle et éventuellement mise à jour d’une page existante. Si vous la programmez après chaque modification documentaire, vous payez une génération fréquente ; si vous la regroupez par lot, vous réduisez le nombre de déclenchements mais augmentez la taille de chaque tâche.
Le bac à sable ajoute des contraintes différentes : temps d’exécution, mémoire, espace temporaire, téléchargement de dépendances, sorties produites et nettoyage. La documentation officielle du bac à sable WeKnora doit servir de référence pour identifier les paramètres réellement disponibles. Ne convertissez pas automatiquement une limite technique en prix : vérifiez d’abord si votre infrastructure facture le temps, la machine, le stockage, la sortie réseau ou une combinaison de ces postes.
Choisir entre local, cloud et architecture hybride
Le bon choix dépend de la sensibilité des données, de la fréquence d’utilisation et de la capacité de votre équipe à maintenir les services. Il ne s’agit pas de déclarer qu’un mode est toujours moins cher.
| Mode de déploiement | Atouts principaux | Coûts et contraintes à intégrer | Situation adaptée |
|---|---|---|---|
| Local | Contrôle des données, absence de coût de transfert vers un service distant, validation rapide | Achat ou location du matériel, maintenance, accès distant, sauvegarde et reprise après panne | Prototype, corpus sensible, faible concurrence |
| Cloud | Accès distant, ressources ajustables, partage entre équipes | Services persistants, stockage, réseau, journaux, sauvegardes et éventuels appels de modèles | Équipe distribuée, usage variable, mise en production progressive |
| Hybride | Données ou traitements sensibles conservés localement, capacité distante pour certains travaux | Synchronisation, contrôle des flux, deux environnements à surveiller, tests de compatibilité | Données réglementées et besoins ponctuels de capacité |
WeKnora convient-il mieux à un déploiement local ou cloud ? Choisissez d’abord le local si vous validez le flux documentaire, si la concurrence reste faible et si les données ne doivent pas quitter votre environnement. Préférez le cloud si plusieurs personnes doivent accéder au service à distance, si les tâches Agent sont irrégulières ou si vous ne voulez pas gérer vous-même l’accès réseau et les sauvegardes. L’hybride devient pertinent lorsque les documents doivent rester dans une zone contrôlée, mais que l’indexation lourde ou certains travaux audio, vidéo et design exigent une capacité temporaire.
Le fichier Docker Compose officiel de WeKnora aide à recenser les services à démarrer. Il ne suffit toutefois pas à chiffrer l’exploitation : vous devez encore vérifier la persistance, la supervision, les sauvegardes, les secrets, les limites réseau et la stratégie de mise à jour.
Si vous devez rendre un environnement distant accessible à une équipe, documentez aussi les conditions d’accès, l’authentification et la procédure d’assistance. Les informations générales sur les environnements proposés par Macstripe peuvent vous aider à comparer un poste de travail distant avec une machine locale, mais ne remplacez pas l’inventaire propre aux services WeKnora.
Appliquer une décision conditionnelle avant l’achat des ressources
Utilisez cette branche de décision plutôt qu’une comparaison abstraite des fournisseurs :
- Si vous avez surtout besoin de valider l’import, la recherche et la qualité des réponses, choisissez un environnement local ou à faible concurrence ; sinon, passez à une capacité cloud mesurée.
- Si le corpus est sensible et ne peut pas sortir de votre périmètre, choisissez le local ou l’hybride ; sinon, évaluez le cloud selon l’accès distant et la charge réelle.
- Si les mises à jour documentaires sont rares, budgétez le traitement initial et les synchronisations ponctuelles ; sinon, ajoutez un poste récurrent pour les embeddings, les index et les contrôles de version.
- Si les tâches Agent n’utilisent ni outil externe ni bac à sable, modélisez une réponse RAG classique ; sinon, comptez chaque appel MCP, chaque boucle et chaque durée d’exécution.
- Si la concurrence augmente sans que le taux d’échec augmente, augmentez progressivement les ressources ; sinon, corrigez d’abord les limites de contexte, les délais, les reprises et les permissions.
- Si votre équipe ne peut pas assurer sauvegardes, mises à jour et surveillance, privilégiez un environnement administrable à distance ; sinon, le local peut rester rationnel pour un prototype durablement peu sollicité.
Cette logique répond aussi à la question des coûts de modèles et de stockage vectoriel : additionnez le volume réellement indexé, les opérations de recherche, le contexte envoyé et les reprises, au lieu d’utiliser le nombre total de documents comme approximation unique.
Installer les garde-fous avant la mise en production
Avant d’ouvrir le service à toute l’équipe, imposez des limites observables. Elles ne réduisent pas nécessairement chaque coût, mais elles empêchent une tâche mal configurée de produire une facture ou une charge impossible à expliquer.
Déployez-les dans cet ordre :
- Définissez un quota de requêtes par espace de travail ou par période, avec une procédure d’augmentation documentée.
- Fixez une taille maximale de contexte et mesurez le taux de réponses insuffisantes avant de l’élargir.
- Limitez le nombre d’appels d’outils par tâche Agent, en distinguant les outils internes des services externes.
- Fixez un délai et un espace temporaire pour le bac à sable, puis nettoyez les sorties qui ne doivent pas être conservées.
- Cadrez les reprises automatiques : une erreur d’autorisation ne doit pas relancer indéfiniment la même action.
- Séparez les journaux d’audit des traces de débogage, avec des durées de conservation différentes.
- Testez la restauration d’un index et d’une version documentaire avant de considérer le système comme exploitable.
Chaque semaine, relevez le volume de documents ajoutés, le nombre de modifications, les requêtes, les recherches par requête, les appels Agent, les échecs, les reprises, le temps de bac à sable et l’espace consommé. La liste de contrôle de production de Qdrant fournit également des points de vérification utiles pour la persistance, la surveillance et la robustesse du moteur de recherche.
Votre tableau de suivi peut rester simple :
- Données : nouveaux fichiers, fichiers modifiés, segments produits, taille de l’index.
- RAG : questions, recherches moyennes, contexte moyen, réponses réévaluées.
- Agent : tâches moyennes, tâches complexes, appels MCP, sorties générées.
- Fiabilité : erreurs, reprises, délais dépassés, restaurations effectuées.
- Infrastructure : stockage, temps d’exécution, réseau, sauvegardes et interventions.
- Décision : poste en hausse, cause identifiée, limite à modifier, test à refaire.
Après quelques cycles, remplacez les hypothèses par vos mesures. Si le traitement documentaire domine, optimisez le découpage et la synchronisation. Si les réponses dominent, réduisez les contextes inutiles et les recherches redondantes. Si les Agents dominent, contrôlez les boucles et les outils avant d’augmenter la machine.
Faire évoluer la solution sans confondre coût et capacité
Une solution locale peut être économiquement cohérente pour une validation, mais devenir fragile lorsque plusieurs personnes lancent simultanément des imports, des recherches ou des tâches Agent. À l’inverse, un cloud constamment allumé peut coûter davantage qu’un poste dédié si l’usage est intermittent et si l’équipe sait administrer l’environnement.
Le choix d’un Mac loué doit donc être placé au bon endroit dans l’architecture. Par rapport à une machine locale, vous évitez l’achat initial et vous pouvez obtenir un espace de travail distant pour tester des outils, préparer des flux audio ou vidéo et exécuter des tâches de développement. Par rapport à un cloud générique, vous disposez d’un environnement de travail plus directement exploitable par une équipe habituée à macOS, avec moins de dépendance à une machine physique disponible au bureau.
En revanche, un Mac n’est pas automatiquement le meilleur hôte pour chaque déploiement WeKnora. Si vous avez besoin d’un service Linux permanent, d’un grand volume de stockage, d’un accélérateur spécialisé ou d’une forte concurrence, comparez soigneusement la persistance, l’accès réseau, la mémoire, les sauvegardes et les coûts de fonctionnement. Une location ne supprime pas ces postes ; elle peut surtout rendre plus simple la phase de test, de démonstration ou de développement à distance.
Si vous devez organiser une commande ou clarifier un environnement de travail, consultez le centre d’aide Macstripe et la page de configuration d’une commande. Utilisez ces informations pour préparer votre environnement, puis conservez un budget WeKnora séparé pour les modèles, les index, le stockage, les outils et le bac à sable.
Pour résumer la décision de manière opérationnelle : le local reste préférable quand le corpus est sensible, la concurrence faible et la maintenance disponible. Le cloud devient plus pertinent quand l’équipe est distribuée, que les tâches sont variables et que l’accès distant prime. Le Mac loué constitue surtout une option souple pour un environnement de développement, de validation ou de démonstration ; il ne remplace pas automatiquement une architecture de production dimensionnée pour un Agent intensif.
La méthode la plus fiable consiste à copier votre tableau de variables, à remplir une semaine de mesures réelles, puis à recalculer séparément l’import, le RAG, l’Agent, le bac à sable et l’exploitation. Vous éviterez ainsi de comparer un prix de machine avec un coût de modèle, ou un stockage d’index avec un budget de maintenance, comme s’il s’agissait du même poste.