memory-wiki est un plugin groupé qui transforme la mémoire durable en coffre de connaissances compilé.
Il ne remplace pas le plugin de mémoire active. Le plugin de mémoire active reste responsable du rappel, de la promotion, de l’indexation et du Dreaming. memory-wiki fonctionne à côté de lui et compile les connaissances durables dans un wiki navigable avec des pages déterministes, des affirmations structurées, la provenance, des tableaux de bord et des condensés lisibles par machine.
Utilisez-le lorsque vous voulez que la mémoire se comporte davantage comme une couche de connaissances maintenue, et moins comme un amas de fichiers Markdown.
Ce qu’il ajoute
- Un coffre wiki dédié avec une mise en page de pages déterministe
- Des métadonnées structurées d’affirmation et de preuve, pas seulement de la prose
- Une provenance, une confiance, des contradictions et des questions ouvertes au niveau des pages
- Des condensés compilés pour les consommateurs agent/runtime
- Des outils natifs wiki de recherche/consultation/application/lint
- Des imports Open Knowledge Format dans des concepts wiki compilés
- Un mode passerelle optionnel qui importe les artefacts publics depuis le plugin de mémoire active
- Un mode de rendu compatible Obsidian optionnel et une intégration CLI
Comment il s’intègre avec la mémoire
Pensez à la séparation comme suit :| Couche | Possède |
|---|---|
Plugin de mémoire active (memory-core, QMD, Honcho, etc.) | Rappel, recherche sémantique, promotion, Dreaming, runtime mémoire |
memory-wiki | Pages wiki compilées, synthèses riches en provenance, tableaux de bord, recherche/consultation/application propres au wiki |
memory_search corpus=all.
Lorsque vous avez besoin d’un classement propre au wiki, de provenance ou d’un accès direct aux pages, utilisez plutôt les outils natifs wiki.
Modèle hybride recommandé
Un bon choix par défaut pour les configurations local-first est :- QMD comme backend de mémoire active pour le rappel et la recherche sémantique large
memory-wikien modebridgepour les pages de connaissances synthétisées durables
- QMD garde les notes brutes, les exports de session et les collections supplémentaires consultables
memory-wikicompile les entités stables, les affirmations, les tableaux de bord et les pages sources
- utilisez
memory_searchlorsque vous voulez une large passe de rappel dans la mémoire - utilisez
wiki_searchetwiki_getlorsque vous voulez des résultats wiki sensibles à la provenance - utilisez
memory_search corpus=alllorsque vous voulez que la recherche partagée couvre les deux couches
openclaw wiki doctor, puis confirmez que le plugin de mémoire active prend en charge les artefacts publics.
Lorsque le mode passerelle est actif et que bridge.readMemoryArtifacts est activé, openclaw wiki status, openclaw wiki doctor et openclaw wiki bridge import lisent via le Gateway en cours d’exécution. Cela garde les vérifications CLI de passerelle alignées avec le contexte du plugin de mémoire runtime. Si la passerelle est désactivée ou si les lectures d’artefacts sont désactivées, ces commandes conservent leur comportement local/hors ligne.
Modes de coffre
memory-wiki prend en charge trois modes de coffre :
isolated
Coffre propre, sources propres, aucune dépendance à memory-core.
Utilisez ce mode lorsque vous voulez que le wiki soit son propre magasin de connaissances organisé.
bridge
Lit les artefacts de mémoire publics et les événements mémoire depuis le plugin de mémoire active via les jonctions publiques du SDK de plugin.
Utilisez ce mode lorsque vous voulez que le wiki compile et organise les artefacts exportés du plugin de mémoire sans accéder aux éléments internes privés du plugin.
Le mode passerelle peut indexer :
- les artefacts de mémoire exportés
- les rapports de Dreaming
- les notes quotidiennes
- les fichiers racine de mémoire
- les journaux d’événements mémoire
unsafe-local
Échappatoire explicite sur la même machine pour des chemins locaux privés.
Ce mode est volontairement expérimental et non portable. Utilisez-le seulement si vous comprenez la frontière de confiance et avez spécifiquement besoin d’un accès au système de fichiers local que le mode passerelle ne peut pas fournir.
Disposition du coffre
Le plugin initialise un coffre comme ceci :sources/pour les matières premières importées et les pages soutenues par la passerelleentities/pour les éléments durables, personnes, systèmes, projets et objetsconcepts/pour les idées, abstractions, modèles et politiquessyntheses/pour les résumés compilés et les agrégats maintenusreports/pour les tableaux de bord générés
Imports Open Knowledge Format
memory-wiki peut importer des lots Open Knowledge Format décompressés avec :
memory-wiki le transformer en pages de concepts natives OpenClaw et en condensés compilés.
L’importateur suit la forme OKF v0.1 :
- les fichiers
.mdnon réservés sont des documents de concept - chaque concept importé nécessite un champ frontmatter
typenon vide - les valeurs OKF
typeinconnues sont acceptées - les fichiers réservés
index.mdetlog.mdne sont pas importés comme concepts - les liens Markdown cassés ou externes sont préservés
concepts/ afin que les chemins existants de compilation, recherche, consultation, tableau de bord et condensé de prompt les voient sans ajouter un second arbre wiki. Chaque page conserve l’ID de concept OKF d’origine, le chemin source, type, resource, tags, l’horodatage et le frontmatter complet du producteur. Les liens OKF internes sont réécrits vers les pages de concepts wiki générées et également émis comme entrées relationships structurées avec kind: okf-link.
Affirmations structurées et preuves
Les pages peuvent porter du frontmatterclaims structuré, pas seulement du texte libre.
Chaque affirmation peut inclure :
idtextstatusconfidenceevidence[]updatedAt
kindsourceIdpathlinesweightconfidenceprivacyTiernoteupdatedAt
Métadonnées d’entité destinées aux agents
Les pages d’entité peuvent aussi porter des métadonnées de routage pour l’usage des agents. Il s’agit de frontmatter générique, donc cela fonctionne pour les personnes, équipes, systèmes, projets ou tout autre type d’entité. Les champs courants incluent :entityType: par exempleperson,team,systemouprojectcanonicalId: clé d’identité stable utilisée entre les alias et les importsaliases: noms, identifiants ou libellés qui doivent résoudre vers la même pageprivacyTier:public,local-private,sensitiveouconfirm-before-usebestUsedFor/notEnoughFor: indications compactes de routagelastRefreshedAt: horodatage de rafraîchissement de source distinct de l’heure de modification de la pagepersonCard: carte de routage optionnelle propre à une personne avec identifiants, réseaux sociaux, e-mails, fuseau horaire, domaine, sujets à demander, sujets à éviter, confiance et confidentialitérelationships: arêtes typées vers des pages liées avec cible, nature, poids, confiance, type de preuve, niveau de confidentialité et note
reports/person-agent-directory.md, puis ouvrir la page de la personne avec wiki_get avant d’utiliser des coordonnées ou des faits inférés.
Exemple :
Pipeline de compilation
L’étape de compilation lit les pages wiki, normalise les résumés et émet des artefacts stables orientés machine sous :.openclaw-wiki/cache/agent-digest.json.openclaw-wiki/cache/claims.jsonl
- l’indexation wiki de première passe pour les flux de recherche/consultation
- la résolution d’ID d’affirmation vers les pages propriétaires
- les suppléments compacts de prompt
- la génération de rapports/tableaux de bord
Tableaux de bord et rapports de santé
Lorsquerender.createDashboards est activé, la compilation maintient des tableaux de bord sous reports/.
Les rapports intégrés incluent :
reports/open-questions.mdreports/contradictions.mdreports/low-confidence.mdreports/claim-health.mdreports/stale-pages.mdreports/person-agent-directory.mdreports/relationship-graph.mdreports/provenance-coverage.mdreports/privacy-review.md
- les groupes de notes contradictoires
- les groupes d’affirmations concurrentes
- les affirmations sans preuve structurée
- les pages et affirmations à faible confiance
- la fraîcheur obsolète ou inconnue
- les pages avec des questions non résolues
- les cartes de routage personne/entité
- les arêtes de relations structurées
- la couverture par classe de preuve
- les niveaux de confidentialité non publics nécessitant un examen avant utilisation
Recherche et récupération
memory-wiki prend en charge deux backends de recherche :
shared: utiliser le flux de recherche de mémoire partagée lorsqu’il est disponiblelocal: rechercher localement dans le wiki
wikimemoryall
wiki_searchetwiki_getutilisent les condensés compilés comme première passe lorsque possible- les ID d’affirmation peuvent résoudre vers la page propriétaire
- les affirmations contestées/obsolètes/fraîches influencent le classement
- les libellés de provenance peuvent survivre dans les résultats
- le mode de recherche peut biaiser le classement pour la recherche de personnes, le routage de questions, les preuves sources ou les affirmations brutes
- utilisez
memory_search corpus=allpour une large passe de rappel - utilisez
wiki_search+wiki_getlorsque le classement propre au wiki, la provenance ou la structure de croyance au niveau des pages vous importent
auto: valeur par défaut équilibréefind-person: renforcer les entités de type personne, alias, identifiants, réseaux sociaux et ID canoniquesroute-question: renforcer les cartes d’agent, indications de sujets à demander, indications d’usage recommandé et contexte de relationsource-evidence: renforcer les pages sources et les métadonnées de preuve structuréeraw-claim: renforcer les affirmations structurées correspondantes et renvoyer les métadonnées d’affirmation/preuve dans les résultats
wiki_search peut renvoyer matchedClaimId, matchedClaimStatus, matchedClaimConfidence, evidenceKinds et evidenceSourceIds dans sa charge utile de détails. La sortie texte inclut aussi des lignes compactes Claim: et Evidence: lorsqu’elles sont disponibles.
Outils d’agent
Le plugin enregistre ces outils :wiki_statuswiki_searchwiki_getwiki_applywiki_lint
wiki_status: mode de coffre actuel, santé, disponibilité de la CLI Obsidianwiki_search: rechercher dans les pages wiki et, lorsque configuré, dans les corpus de mémoire partagée ; acceptemodepour la recherche de personnes, le routage de questions, les preuves sources ou l’exploration d’affirmations bruteswiki_get: lire une page wiki par ID/chemin ou revenir au corpus de mémoire partagéewiki_apply: mutations ciblées de synthèse/métadonnées sans chirurgie libre de pagewiki_lint: vérifications structurelles, lacunes de provenance, contradictions, questions ouvertes
memory_search et memory_get partagés puissent atteindre le wiki lorsque le
plugin de mémoire active prend en charge la sélection de corpus.
Comportement du prompt et du contexte
Lorsquecontext.includeCompiledDigestPrompt est activé, les sections de prompt
mémoire ajoutent un instantané compilé compact depuis agent-digest.json.
Cet instantané est volontairement petit et à fort signal :
- pages principales uniquement
- affirmations principales uniquement
- nombre de contradictions
- nombre de questions
- qualificatifs de confiance/fraîcheur
Configuration
Placez la configuration sousplugins.entries.memory-wiki.config :
vaultMode:isolated,bridge,unsafe-localvault.renderMode:nativeouobsidianbridge.readMemoryArtifacts: importer les artefacts publics du plugin de mémoire activebridge.followMemoryEvents: inclure les journaux d’événements en mode bridgesearch.backend:sharedoulocalsearch.corpus:wiki,memoryouallcontext.includeCompiledDigestPrompt: ajouter un instantané de digest compact aux sections de prompt mémoirerender.createBacklinks: générer des blocs associés déterministesrender.createDashboards: générer des pages de tableau de bord
Exemple : QMD + mode bridge
Utilisez ceci lorsque vous voulez QMD pour le rappel etmemory-wiki pour une
couche de connaissances maintenue :
- QMD responsable du rappel de la mémoire active
memory-wikicentré sur les pages compilées et les tableaux de bord- la forme du prompt inchangée jusqu’à ce que vous activiez intentionnellement les prompts de digest compilé
CLI
memory-wiki expose aussi une surface CLI de premier niveau :
Prise en charge d’Obsidian
Lorsquevault.renderMode vaut obsidian, le plugin écrit du Markdown compatible
avec Obsidian et peut éventuellement utiliser la CLI officielle obsidian.
Les workflows pris en charge incluent :
- vérification du statut
- recherche dans le coffre
- ouverture d’une page
- invocation d’une commande Obsidian
- accès direct à la note quotidienne
Workflow recommandé
- Conservez votre plugin de mémoire active pour le rappel, la promotion et le Dreaming.
- Activez
memory-wiki. - Commencez avec le mode
isolated, sauf si vous voulez explicitement le mode bridge. - Utilisez
wiki_search/wiki_getlorsque la provenance est importante. - Utilisez
wiki_applypour des synthèses étroites ou des mises à jour de métadonnées. - Exécutez
wiki_lintaprès des changements significatifs. - Activez les tableaux de bord si vous voulez de la visibilité sur l’obsolescence ou les contradictions.