Wiki pamięci
memory-wiki to dołączona wtyczka, która zamienia trwałą pamięć w skompilowany
sejf wiedzy.
Nie zastępuje aktywnej wtyczki pamięci. Aktywna wtyczka pamięci nadal
odpowiada za przywoływanie, promowanie, indeksowanie i śnienie. memory-wiki
działa obok niej i kompiluje trwałą wiedzę do postaci nawigowalnej wiki z
deterministycznymi stronami, uporządkowanymi twierdzeniami, pochodzeniem,
pulpitami i odczytywalnymi maszynowo skrótami.
Używaj jej, gdy chcesz, aby pamięć działała bardziej jak utrzymywana warstwa
wiedzy, a mniej jak stos plików Markdown.
Co dodaje
- Dedykowany sejf wiki z deterministycznym układem stron
- Uporządkowane metadane twierdzeń i dowodów, a nie tylko tekst opisowy
- Pochodzenie, pewność, sprzeczności i otwarte pytania na poziomie strony
- Skompilowane skróty dla agentów i komponentów środowiska uruchomieniowego
- Natywne dla wiki narzędzia search/get/apply/lint
- Opcjonalny tryb mostu, który importuje publiczne artefakty z aktywnej wtyczki pamięci
- Opcjonalny tryb renderowania przyjazny dla Obsidian oraz integrację z CLI
Jak współgra z pamięcią
Możesz myśleć o tym podziale w ten sposób:| Warstwa | Odpowiada za |
|---|---|
Aktywna wtyczka pamięci (memory-core, QMD, Honcho itd.) | Przywoływanie, wyszukiwanie semantyczne, promowanie, śnienie, środowisko pamięci |
memory-wiki | Skompilowane strony wiki, syntezy bogate w pochodzenie, pulpity, wyszukiwanie/get/apply 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 natywnych narzędzi wiki.
Tryby sejfu
memory-wiki obsługuje trzy tryby sejfu:
isolated
Własny sejf, własne źródła, bez zależności od memory-core.
Użyj tego trybu, jeśli chcesz, aby wiki była własnym, starannie utrzymywanym
magazynem wiedzy.
bridge
Odczytuje publiczne artefakty pamięci i zdarzenia pamięci z aktywnej wtyczki
pamięci za pośrednictwem publicznych punktów integracji plugin SDK.
Użyj tego trybu, jeśli chcesz, aby wiki kompilowała i porządkowała
wyeksportowane artefakty wtyczki pamięci bez sięgania do prywatnych elementów
wewnętrznych wtyczki.
Tryb mostu może indeksować:
- wyeksportowane artefakty pamięci
- raporty ze snów
- notatki dzienne
- pliki główne pamięci
- dzienniki zdarzeń pamięci
unsafe-local
Jawna furtka ucieczki dla lokalnych prywatnych ścieżek na tej samej maszynie.
Ten tryb jest celowo eksperymentalny i nieprzenośny. Używaj go tylko wtedy, gdy
rozumiesz granicę zaufania i konkretnie potrzebujesz lokalnego dostępu do
systemu plików, którego tryb mostu nie może zapewnić.
Układ sejfu
Wtyczka inicjalizuje sejf w ten sposób:sources/dla zaimportowanego surowego materiału i stron opartych na trybie mostuentities/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 pulpitów
Uporządkowane twierdzenia i dowody
Strony mogą zawierać uporządkowaneclaims we frontmatter, a nie tylko
swobodny tekst.
Każde twierdzenie może zawierać:
idtextstatusconfidenceevidence[]updatedAt
sourceIdpathlinesweightnoteupdatedAt
Potok kompilacji
Krok kompilacji odczytuje strony wiki, normalizuje podsumowania i zapisuje stabilne artefakty przeznaczone dla maszyn w:.openclaw-wiki/cache/agent-digest.json.openclaw-wiki/cache/claims.jsonl
- pierwszy etap indeksowania wiki dla przepływów search/get
- wyszukiwanie po
claim-idz powrotem do strony właściciela - kompaktowe uzupełnienia promptów
- generowanie raportów i pulpitów
Pulpity i raporty stanu
Gdy włączone jestrender.createDashboards, kompilacja utrzymuje pulpity w
reports/.
Wbudowane raporty obejmują:
reports/open-questions.mdreports/contradictions.mdreports/low-confidence.mdreports/claim-health.mdreports/stale-pages.md
- klastry notatek o sprzecznościach
- klastry konkurujących twierdzeń
- twierdzenia bez uporządkowanych dowodów
- strony i twierdzenia o niskiej pewności
- nieaktualność lub nieznaną świeżość
- strony z nierozstrzygniętymi pytaniami
Wyszukiwanie i pobieranie
memory-wiki obsługuje dwa backendy wyszukiwania:
shared: używaj współdzielonego przepływu wyszukiwania pamięci, gdy jest dostępnylocal: przeszukuj wiki lokalnie
wikimemoryall
wiki_searchiwiki_getużywają skompilowanych skrótów jako pierwszego etapu, 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ą być zachowywane w wynikach
- używaj
memory_search corpus=alldo 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
Narzędzia agenta
Wtyczka rejestruje następujące narzędzia:wiki_statuswiki_searchwiki_getwiki_applywiki_lint
wiki_status: bieżący tryb sejfu, stan, dostępność Obsidian CLIwiki_search: przeszukiwanie stron wiki oraz, po skonfigurowaniu, współdzielonych korpusów pamięciwiki_get: odczyt strony wiki według id/ścieżki lub przejście awaryjne do współdzielonego korpusu pamięciwiki_apply: wąskie mutacje syntez/metadanych bez swobodnej ingerencji w stronęwiki_lint: kontrole strukturalne, luki w pochodzeniu, sprzeczności, otwarte pytania
memory_search i memory_get mogą sięgać do wiki, gdy aktywna
wtyczka pamięci obsługuje wybór korpusu.
Zachowanie promptów i kontekstu
Gdy włączone jestcontext.includeCompiledDigestPrompt, sekcje promptów pamięci
dołączają kompaktowy skompilowany zrzut z agent-digest.json.
Ten zrzut jest celowo mały i bogaty w sygnał:
- 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: import publicznych artefaktów aktywnej wtyczki pamięcibridge.followMemoryEvents: uwzględnianie dzienników zdarzeń w trybie mostusearch.backend:sharedlublocalsearch.corpus:wiki,memoryluballcontext.includeCompiledDigestPrompt: dołączanie kompaktowego zrzutu skrótu do sekcji promptów pamięcirender.createBacklinks: generowanie deterministycznych bloków powiązańrender.createDashboards: generowanie stron pulpitów
CLI
memory-wiki udostępnia również interfejs CLI najwyższego poziomu:
Obsługa Obsidian
Gdyvault.renderMode ma wartość obsidian, wtyczka zapisuje Markdown
przyjazny dla Obsidian i może opcjonalnie używać oficjalnego obsidian CLI.
Obsługiwane przepływy pracy obejmują:
- sprawdzanie stanu
- przeszukiwanie sejfu
- otwieranie strony
- wywoływanie polecenia Obsidian
- przechodzenie do notatki dziennej
Zalecany przepływ pracy
- Zachowaj aktywną wtyczkę pamięci do przywoływania/promowania/śnienia.
- Włącz
memory-wiki. - Zacznij od trybu
isolated, chyba że jawnie chcesz używać trybu mostu. - Używaj
wiki_search/wiki_get, gdy pochodzenie ma znaczenie. - Używaj
wiki_applydo wąskich syntez lub aktualizacji metadanych. - Uruchamiaj
wiki_lintpo istotnych zmianach. - Włącz pulpity, jeśli chcesz mieć widoczność nieaktualności/sprzeczności.