memory-wiki to dołączony plugin, który przekształca trwałą pamięć w skompilowany
skarbiec wiedzy.
Nie zastępuje on pluginu aktywnej pamięci. Plugin aktywnej pamięci nadal
odpowiada za przywoływanie, promowanie, indeksowanie i Dreaming. memory-wiki działa obok niego
i kompiluje trwałą wiedzę do przeglądalnej wiki z deterministycznymi stronami,
ustrukturyzowanymi twierdzeniami, pochodzeniem, panelami kontrolnymi i streszczeniami czytelnymi maszynowo.
Użyj go, gdy chcesz, aby pamięć zachowywała się bardziej jak utrzymywana warstwa wiedzy,
a mniej jak stos plików Markdown.
Co dodaje
- Dedykowany skarbiec wiki z deterministycznym układem stron
- Ustrukturyzowane metadane twierdzeń i dowodów, nie tylko prozę
- Pochodzenie, pewność, sprzeczności i otwarte pytania na poziomie strony
- Skompilowane streszczenia dla odbiorców po stronie agentów/środowiska wykonawczego
- Natywne dla wiki narzędzia wyszukiwania/pobierania/stosowania/lintowania
- Importy Open Knowledge Format do skompilowanych pojęć wiki
- Opcjonalny tryb pomostowy importujący publiczne artefakty z pluginu aktywnej pamięci
- Opcjonalny tryb renderowania przyjazny dla Obsidian i integrację z CLI
Jak pasuje do pamięci
Podział można rozumieć tak:| Warstwa | Odpowiada za |
|---|---|
Plugin aktywnej pamięci (memory-core, QMD, Honcho itd.) | Przywoływanie, wyszukiwanie semantyczne, promowanie, Dreaming, środowisko wykonawcze pamięci |
memory-wiki | Skompilowane strony wiki, syntezy bogate w pochodzenie, panele kontrolne, wyszukiwanie/pobieranie/stosowanie specyficzne dla wiki |
memory_search corpus=all.
Gdy potrzebujesz rankingu specyficznego dla wiki, pochodzenia lub bezpośredniego dostępu do strony, użyj
zamiast tego narzędzi natywnych dla wiki.
Zalecany wzorzec hybrydowy
Mocnym ustawieniem domyślnym dla konfiguracji lokalnych jest:- QMD jako backend aktywnej pamięci do przywoływania i szerokiego wyszukiwania semantycznego
memory-wikiw trybiebridgedla trwałych, syntetyzowanych stron wiedzy
- QMD utrzymuje przeszukiwalne surowe notatki, eksporty sesji i dodatkowe kolekcje
memory-wikikompiluje stabilne encje, twierdzenia, panele kontrolne i strony źródłowe
- używaj
memory_search, gdy chcesz wykonać jeden szeroki przebieg przywoływania przez pamięć - używaj
wiki_searchiwiki_get, gdy chcesz wyników wiki świadomych pochodzenia - używaj
memory_search corpus=all, gdy chcesz, aby współdzielone wyszukiwanie obejmowało obie warstwy
openclaw wiki doctor,
a potem potwierdź, że plugin aktywnej pamięci obsługuje publiczne artefakty.
Gdy tryb pomostowy jest aktywny, a bridge.readMemoryArtifacts jest włączone,
openclaw wiki status, openclaw wiki doctor oraz openclaw wiki bridge import odczytują przez działający Gateway. Dzięki temu kontrole pomostowe CLI są zgodne
z kontekstem pluginu pamięci w środowisku wykonawczym. Jeśli most jest wyłączony albo odczyty artefaktów
są wyłączone, te polecenia zachowują swoje lokalne/offline zachowanie.
Tryby skarbca
memory-wiki obsługuje trzy tryby skarbca:
isolated
Własny skarbiec, własne źródła, bez zależności od memory-core.
Użyj tego, gdy chcesz, aby wiki była własnym, kuratorowanym magazynem wiedzy.
bridge
Odczytuje publiczne artefakty pamięci i zdarzenia pamięci z pluginu aktywnej pamięci
przez publiczne granice SDK pluginów.
Użyj tego, gdy chcesz, aby wiki kompilowała i porządkowała wyeksportowane artefakty pluginu pamięci
bez sięgania do prywatnych wewnętrznych elementów pluginu.
Tryb pomostowy może indeksować:
- wyeksportowane artefakty pamięci
- raporty snów
- dzienne notatki
- pliki główne pamięci
- dzienniki zdarzeń pamięci
unsafe-local
Jawna furtka na tej samej maszynie dla lokalnych ścieżek prywatnych.
Ten tryb jest celowo eksperymentalny i nieprzenośny. Używaj go tylko wtedy, gdy
rozumiesz granicę zaufania i konkretnie potrzebujesz dostępu do lokalnego systemu plików, którego
tryb pomostowy nie może zapewnić.
Układ skarbca
Plugin inicjuje skarbiec w ten sposób:sources/dla zaimportowanych surowych materiałów i stron opartych na mościeentities/dla trwałych rzeczy, osób, systemów, projektów i obiektówconcepts/dla idei, abstrakcji, wzorców i zasadsyntheses/dla skompilowanych podsumowań i utrzymywanych zestawieńreports/dla wygenerowanych paneli kontrolnych
Importy Open Knowledge Format
memory-wiki może importować rozpakowane pakiety Open Knowledge Format za pomocą:
memory-wiki przekształcić go w natywne dla OpenClaw strony pojęć i
skompilowane streszczenia.
Importer podąża za strukturą OKF v0.1:
- niezastrzeżone pliki
.mdsą dokumentami pojęć - każde zaimportowane pojęcie wymaga niepustego pola frontmatter
type - nieznane wartości OKF
typesą akceptowane - zastrzeżone pliki
index.mdilog.mdnie są importowane jako pojęcia - uszkodzone lub zewnętrzne linki Markdown są zachowywane
concepts/, aby istniejące ścieżki kompilowania,
wyszukiwania, pobierania, paneli kontrolnych i streszczeń promptów widziały je bez dodawania drugiego
drzewa wiki. Każda strona zachowuje oryginalny identyfikator pojęcia OKF, ścieżkę źródłową, type,
resource, tags, znacznik czasu i pełny frontmatter producenta. Wewnętrzne linki OKF
są przepisywane do wygenerowanych stron pojęć wiki i emitowane także jako ustrukturyzowane
wpisy relationships z kind: okf-link.
Ustrukturyzowane twierdzenia i dowody
Strony mogą zawierać ustrukturyzowany frontmatterclaims, nie tylko swobodny tekst.
Każde twierdzenie może zawierać:
idtextstatusconfidenceevidence[]updatedAt
kindsourceIdpathlinesweightconfidenceprivacyTiernoteupdatedAt
Metadane encji dla agentów
Strony encji mogą również zawierać metadane routingu do użycia przez agentów. Jest to ogólny frontmatter, więc działa dla osób, zespołów, systemów, projektów lub dowolnego innego typu encji. Typowe pola obejmują:entityType: na przykładperson,team,systemlubprojectcanonicalId: stabilny klucz tożsamości używany między aliasami i importamialiases: nazwy, uchwyty lub etykiety, które powinny wskazywać na tę samą stronęprivacyTier:public,local-private,sensitivelubconfirm-before-usebestUsedFor/notEnoughFor: zwarte wskazówki routingulastRefreshedAt: znacznik czasu odświeżenia źródła oddzielny od czasu edycji stronypersonCard: opcjonalna karta routingu specyficzna dla osoby z uchwytami, profilami społecznościowymi, adresami e-mail, strefą czasową, ścieżką, informacjami „pytaj o”, „nie pytaj o”, pewnością i prywatnościąrelationships: typowane krawędzie do powiązanych stron z celem, rodzajem, wagą, pewnością, rodzajem dowodu, poziomem prywatności i notatką
reports/person-agent-directory.md, a następnie otworzyć stronę osoby za pomocą wiki_get
przed użyciem danych kontaktowych lub wywnioskowanych faktów.
Przykład:
Potok kompilacji
Krok kompilacji odczytuje strony wiki, normalizuje podsumowania i emituje stabilne artefakty przeznaczone dla maszyn pod:.openclaw-wiki/cache/agent-digest.json.openclaw-wiki/cache/claims.jsonl
- pierwszoprzebiegowe indeksowanie wiki dla przepływów wyszukiwania/pobierania
- wyszukiwanie identyfikatorów twierdzeń z powrotem do stron właścicieli
- zwarte uzupełnienia promptów
- generowanie raportów/paneli kontrolnych
Panele kontrolne i raporty kondycji
Gdyrender.createDashboards jest włączone, kompilacja utrzymuje panele kontrolne pod
reports/.
Wbudowane raporty obejmują:
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
- klastry notatek o sprzecznościach
- konkurujące klastry twierdzeń
- twierdzenia bez ustrukturyzowanych dowodów
- strony i twierdzenia o niskiej pewności
- nieaktualną lub nieznaną świeżość
- strony z nierozwiązanymi pytaniami
- karty routingu osób/encji
- ustrukturyzowane krawędzie relacji
- pokrycie klas dowodów
- niepubliczne poziomy prywatności wymagające przeglądu przed użyciem
Wyszukiwanie i pobieranie
memory-wiki obsługuje dwa backendy wyszukiwania:
shared: użyj współdzielonego przepływu wyszukiwania pamięci, gdy jest dostępnylocal: wyszukuj wiki lokalnie
wikimemoryall
wiki_searchiwiki_getużywają skompilowanych streszczeń jako pierwszego przebiegu, gdy to możliwe- identyfikatory twierdzeń mogą być rozwiązywane z powrotem do strony właściciela
- kwestionowane/nieaktualne/świeże twierdzenia wpływają na ranking
- etykiety pochodzenia mogą przetrwać do wyników
- tryb wyszukiwania może ukierunkować ranking na wyszukiwanie osób, routing pytań, dowody źródłowe lub surowe twierdzenia
- używaj
memory_search corpus=alldla jednego szerokiego przebiegu przywoływania - używaj
wiki_search+wiki_get, gdy zależy Ci na rankingu specyficznym dla wiki, pochodzeniu lub strukturze przekonań na poziomie strony
auto: zrównoważone ustawienie domyślnefind-person: wzmacnia encje podobne do osób, aliasy, uchwyty, profile społecznościowe i identyfikatory kanoniczneroute-question: wzmacnia karty agentów, wskazówki „pytaj o”, wskazówki „najlepiej używać do” i kontekst relacjisource-evidence: wzmacnia strony źródłowe i metadane ustrukturyzowanych dowodówraw-claim: wzmacnia pasujące ustrukturyzowane twierdzenia i zwraca metadane twierdzeń/dowodów w wynikach
wiki_search może zwrócić
matchedClaimId, matchedClaimStatus, matchedClaimConfidence,
evidenceKinds i evidenceSourceIds w swoim ładunku szczegółów. Wynik tekstowy
zawiera również zwarte wiersze Claim: i Evidence:, gdy są dostępne.
Narzędzia agentów
Plugin rejestruje te narzędzia:wiki_statuswiki_searchwiki_getwiki_applywiki_lint
wiki_status: bieżący tryb skarbca, kondycja, dostępność CLI Obsidianwiki_search: wyszukuje strony wiki oraz, gdy skonfigurowano, współdzielone korpusy pamięci; akceptujemodedla wyszukiwania osób, routingu pytań, dowodów źródłowych lub szczegółowego przeglądu surowych twierdzeńwiki_get: odczytuje stronę wiki według identyfikatora/ścieżki albo wraca do współdzielonego korpusu pamięciwiki_apply: wąskie mutacje syntezy/metadanych bez swobodnej chirurgii stronywiki_lint: kontrole strukturalne, braki pochodzenia, sprzeczności, otwarte pytania
memory_search i memory_get mogą sięgać do wiki, gdy aktywny Plugin pamięci
obsługuje wybór korpusu.
Zachowanie promptu i kontekstu
Gdycontext.includeCompiledDigestPrompt jest włączone, sekcje promptu pamięci
dołączają kompaktową, skompilowaną migawkę z agent-digest.json.
Ta migawka jest celowo mała i zawiera tylko najważniejsze sygnały:
- tylko najważniejsze strony
- tylko najważniejsze twierdzenia
- liczba sprzeczności
- liczba pytań
- kwalifikatory pewności/świeżości
Konfiguracja
Umieść konfigurację wplugins.entries.memory-wiki.config:
vaultMode:isolated,bridge,unsafe-localvault.renderMode:nativelubobsidianbridge.readMemoryArtifacts: importuj publiczne artefakty aktywnego Pluginu pamięcibridge.followMemoryEvents: uwzględnij dzienniki zdarzeń w trybie mostusearch.backend:sharedlublocalsearch.corpus:wiki,memoryluballcontext.includeCompiledDigestPrompt: dołącz kompaktową migawkę digest do sekcji promptu pamięcirender.createBacklinks: generuj deterministyczne bloki powiązanerender.createDashboards: generuj strony paneli
Przykład: QMD + tryb mostu
Użyj tego, gdy chcesz używać QMD do przypominania imemory-wiki jako utrzymywanej
warstwy wiedzy:
- QMD jako mechanizm odpowiedzialny za przypominanie aktywnej pamięci
memory-wikiskoncentrowane na skompilowanych stronach i panelach- niezmieniony kształt promptu, dopóki celowo nie włączysz promptów ze skompilowanym digestem
CLI
memory-wiki udostępnia też powierzchnię CLI najwyższego poziomu:
Obsługa Obsidian
Gdyvault.renderMode ma wartość obsidian, Plugin zapisuje Markdown przyjazny dla
Obsidian i może opcjonalnie używać oficjalnego CLI obsidian.
Obsługiwane przepływy pracy obejmują:
- sprawdzanie stanu
- wyszukiwanie w skarbcu
- otwieranie strony
- wywoływanie polecenia Obsidian
- przechodzenie do notatki dziennej
Zalecany przepływ pracy
- Zachowaj aktywny Plugin pamięci do przypominania/promocji/Dreaming.
- Włącz
memory-wiki. - Zacznij od trybu
isolated, chyba że jawnie chcesz użyć trybu mostu. - Używaj
wiki_search/wiki_get, gdy znaczenie ma pochodzenie. - Używaj
wiki_applydo wąskich syntez lub aktualizacji metadanych. - Uruchamiaj
wiki_lintpo istotnych zmianach. - Włącz panele, jeśli chcesz widzieć nieaktualne treści i sprzeczności.