Plugin guides
Bellek vikisi
memory-wiki, kalıcı bilgiyi gezilebilir bir vikide derleyen, paketle birlikte gelen bir plugindir: deterministik sayfalar, kanıt içeren yapılandırılmış iddialar, kaynak geçmişi, panolar ve makine tarafından okunabilir özetler.
Active Memory plugininin yerini almaz. Hatırlama, yükseltme, indeksleme ve Dreaming, yapılandırılmış bellek arka ucu (memory-core, QMD, Honcho vb.) tarafından yönetilmeye devam eder. memory-wiki bunun yanında yer alır ve bilgiyi bakımı yapılan bir viki katmanında derler.
| Katman | Yönettiği alanlar |
|---|---|
| Active Memory plugini | Hatırlama, anlamsal arama, yükseltme, Dreaming, bellek çalışma zamanı |
memory-wiki |
Derlenmiş viki sayfaları, kaynak geçmişi açısından zengin sentezler, panolar, viki arama/get/apply |
Pratik kural:
- Yapılandırılmış tüm külliyatlarda tek bir geniş kapsamlı hatırlama geçişi için
memory_search - Vikiye özgü sıralama, kaynak geçmişi veya sayfa düzeyinde inanç yapısı istediğinizde
wiki_search/wiki_get - Active Memory plugini külliyat seçimini desteklediğinde, tek çağrıda iki katmanı da kapsamak için
memory_search corpus=all
Yaygın bir önce yerel kurulum: hatırlama için Active Memory arka ucu olarak QMD ve kalıcı sentezlenmiş sayfalar için bridge modunda memory-wiki. Yapılandırma altındaki QMD + köprü modu örneğine bakın.
Köprü modu dışa aktarılan sıfır yapıt bildiriyorsa Active Memory plugini şu anda herkese açık köprü girdileri sunmuyor demektir. Önce openclaw wiki doctor komutunu çalıştırın, ardından Active Memory plugininin herkese açık yapıtları desteklediğini doğrulayın.
Kasa modları
isolated(varsayılan): kendi kasası ve kaynakları vardır; Active Memory pluginine bağımlı değildir. Bunu bağımsız ve özenle düzenlenen bir bilgi deposu için kullanın.bridge: herkese açık plugin SDK bağlantı noktaları üzerinden Active Memory plugininden herkese açık bellek yapıtlarını ve olay günlüklerini okur. Bellek plugininin dışa aktardığı yapıtları, özel plugin iç bileşenlerine erişmeden derlemek için bunu kullanın.unsafe-local: yerel özel yollar için açıkça etkinleştirilen, aynı makineye yönelik bir kaçış yoludur. Bilerek deneysel ve taşınabilir değildir; yalnızca güven sınırını anladığınızda ve köprü modunun sağlayamadığı yerel dosya sistemi erişimine özellikle ihtiyaç duyduğunuzda kullanın.
Kasa modu ve kasa kapsamı birbirinden ayrı seçimlerdir:
vaultMode, viki girdilerinin nereden geldiğini seçer.vault.scope, tüm ajanların tek bir kasa mı kullanacağını yoksa her ajanın bir alt kasa mı alacağını seçer.
vault.scope: "global" varsayılandır ve mevcut tek kasa davranışını korur. Ajanların viki sayfalarını, derlenmiş özetleri, arama sonuçlarını veya yazma işlemlerini paylaşmaması gerektiğinde isolated ya da bridge moduyla birlikte vault.scope: "agent" kullanın. Ajan kapsamı unsafe-local moduyla birleştirilemez; çünkü yapılandırılmış bu özel yollar ajanlara ait girdiler değildir. Yapılandırma doğrulaması bu birleşimi reddeder.
Köprü modu, her bridge.* yapılandırma anahtarına göre şunları indeksleyebilir:
- dışa aktarılan bellek yapıtları (
indexMemoryRoot) - günlük notlar (
indexDailyNotes) - Dreaming raporları (
indexDreamReports) - bellek olay günlükleri (
followMemoryEvents)
Köprü modu etkinken ve bridge.readMemoryArtifacts etkinleştirildiğinde, openclaw wiki status, openclaw wiki doctor ve openclaw wiki bridge import çalışan Gateway üzerinden yönlendirilir; böylece ajan/çalışma zamanı belleğiyle aynı Active Memory plugini bağlamını görürler. Köprü devre dışıysa veya yapıt okumaları kapalıysa bu komutlar yerel/çevrimdışı davranışlarını korur.
Kasa düzeni
<vault>/ AGENTS.md WIKI.md index.md inbox.md entities/ concepts/ syntheses/ sources/ reports/ _attachments/ _views/ .openclaw-wiki/Yönetilen içerik, oluşturulan blokların içinde kalır; insan tarafından yazılan not blokları yeniden oluşturma işlemleri boyunca korunur.
sources/: içe aktarılan ham malzeme ve köprü/unsafe-local destekli sayfalarentities/: kalıcı öğeler, kişiler, sistemler, projeler ve nesnelerconcepts/: fikirler, soyutlamalar, örüntüler ve politikalar (ayrıca OKF içe aktarımlarının hedefi)syntheses/: derlenmiş özetler ve bakımı yapılan toplu değerlendirmelerreports/: oluşturulan panolar
Open Knowledge Format içe aktarımları
openclaw wiki okf import ./bundles/ga4Paketinden çıkarılmış bir Open Knowledge Format paketini viki kavram sayfalarına aktarın. Bir veri kataloğu, dokümantasyon tarayıcısı veya zenginleştirme ajanı zaten OKF üretiyorsa uygundur: taşınabilir değişim yapıtı olarak OKF'yi koruyun ve memory-wikinin bunu OpenClaw'a özgü kavram sayfalarına ve derlenmiş özetlere dönüştürmesine izin verin.
- ayrılmış olmayan
.mddosyaları kavram belgeleridir - içe aktarılan her kavram, frontmatter bölümünde boş olmayan bir
typealanı gerektirir; eksiktype,missing-typeuyarısı oluşturur ve dosya atlanır - bilinmeyen
typedeğerleri genel kavramlar olarak kabul edilir index.mdvelog.mdayrılmıştır ve hiçbir zaman kavram olarak içe aktarılmaz- bozuk veya harici Markdown bağlantıları değiştirilmeden bırakılır
İçe aktarılan sayfalar concepts/ altında düzleştirilir; böylece mevcut derleme, arama, get ve pano akışları ikinci bir viki ağacı olmadan bunları görür. Her sayfa özgün OKF kavram kimliğini, kaynak yolunu, type, resource, tags, zaman damgasını ve üreticinin frontmatter bölümünün tamamını korur. Dahili OKF bağlantıları oluşturulan viki kavram sayfalarına yeniden yazılır ve ayrıca kind: okf-link içeren yapılandırılmış relationships girdileri oluşturur.
Yapılandırılmış iddialar ve kanıtlar
Sayfalar yalnızca serbest biçimli metin değil, yapılandırılmış claims frontmatter verileri taşır. Her iddia id, text, status, confidence, evidence[] ve updatedAt içerebilir. Her kanıt girdisi kind, sourceId, path, lines, weight, confidence, privacyTier, note ve updatedAt içerebilir.
Bu, vikinin pasif bir not yığını gibi değil, bir inanç katmanı gibi davranmasını sağlar. İddialar izlenebilir, puanlanabilir, itiraz edilebilir ve kaynaklara başvurularak çözümlenebilir.
Ajana yönelik varlık meta verileri
Varlık sayfaları; kişiler, ekipler, sistemler, projeler veya diğer tüm varlık türleri için kullanılabilen genel yönlendirme meta verileri taşır:
entityType: örneğinperson,team,system,projectcanonicalId: takma adlar ve içe aktarımlar arasında kararlı kimlik anahtarıaliases: aynı sayfaya çözümlenen adlar, kullanıcı adları veya etiketlerprivacyTier: serbest biçimli dize;publicinceleme gerektirmeyen olarak değerlendirilir, diğer tüm değerler (örneğinlocal-private,sensitive,confirm-before-use)reports/privacy-review.mdiçinde işaretlenirbestUsedFor/notEnoughFor: kısa yönlendirme ipuçlarılastRefreshedAt: sayfa düzenleme zamanından ayrı kaynak yenileme zaman damgasıpersonCard: isteğe bağlı, kişiye özgü yönlendirme kartı (kullanıcı adları, sosyal hesaplar, e-postalar, saat dilimi, çalışma alanı, başvurulacak konular, başvurulmaması gereken konular, güven düzeyi, gizlilik katmanı)relationships: ilişkili sayfalara yönelik türlendirilmiş kenarlar (hedef, tür, ağırlık, güven düzeyi, kanıt türü, gizlilik katmanı, not)
Bir kişiler vikisi için reports/person-agent-directory.md ile başlayın, ardından iletişim bilgilerini veya çıkarımsal olguları kullanmadan önce kişi sayfasını wiki_get ile açın.
Varlık sayfası örneği
pageType: entityentityType: personid: entity.example-personcanonicalId: maintainer.example-personaliases:- Alex- example-handleprivacyTier: local-privatebestUsedFor:- Örnek ekosistem yönlendirmesinotEnoughFor:- yasal onaylastRefreshedAt: "2026-04-29T00:00:00.000Z"personCard:handles: - "@example-handle"socials: - "https://x.example/example-handle"emails: - alex@example.comtimezone: America/Chicagolane: Örnek ekosistemaskFor: - Örnek kullanıma sunma sorularıavoidAskingFor: - ilgisiz faturalandırma kararlarıconfidence: 0.8privacyTier: confirm-before-userelationships:- targetId: entity.other-person targetTitle: Diğer Kişi kind: collaborates-with confidence: 0.7 evidenceKind: discrawl-statclaims:- id: claim.example.routing text: Alex, örnek ekosistem yönlendirmesi için faydalıdır. status: supported confidence: 0.9 evidence: - kind: maintainer-whois sourceId: source.maintainers privacyTier: local-privateDerleme işlem hattı
Derleme, viki sayfalarını okur, özetleri normalleştirir ve aşağıdaki konumlarda kararlı, makineye yönelik yapıtlar oluşturur:
.openclaw-wiki/cache/agent-digest.json.openclaw-wiki/cache/claims.jsonl
Ajanlar ve çalışma zamanı kodu, Markdown'ı ayrıştırmak yerine bu özetleri okur. Derlenmiş çıktı ayrıca arama/get için ilk geçiş viki indekslemesini, iddia kimliğinden sahibi olan sayfaya geri aramayı, kısa istem eklerini ve rapor oluşturmayı destekler.
Panolar ve durum raporları
render.createDashboards etkinleştirildiğinde derleme, reports/ altındaki panoların bakımını yapar:
| Rapor | İzlediği alanlar |
|---|---|
reports/open-questions.md |
çözümlenmemiş soruları bulunan sayfalar |
reports/contradictions.md |
çelişki notu kümeleri |
reports/low-confidence.md |
düşük güven düzeyli sayfalar ve iddialar |
reports/claim-health.md |
yapılandırılmış kanıtı eksik iddialar |
reports/stale-pages.md |
güncelliğini yitirmiş veya güncelliği bilinmeyen sayfalar |
reports/person-agent-directory.md |
kişi/varlık yönlendirme kartları |
reports/relationship-graph.md |
yapılandırılmış ilişki kenarları |
reports/provenance-coverage.md |
kanıt sınıfı kapsamı |
reports/privacy-review.md |
kullanım öncesi inceleme gerektiren herkese açık olmayan gizlilik katmanları |
Arama ve getirme
İki arama arka ucu:
shared: kullanılabilir olduğunda paylaşılan bellek arama akışını kullanırlocal: vikiyi yerel olarak arar
Üç külliyat: wiki, memory, all.
wiki_search/wiki_get, mümkün olduğunda ilk geçiş olarak derlenmiş özetleri kullanır- iddia kimlikleri, iddianın sahibi olan sayfaya geri çözümlenir
- itiraz edilmiş/güncelliğini yitirmiş/güncel iddialar sıralamayı etkiler
- kaynak geçmişi etiketleri sonuçlarda korunur
Arama modları (--mode / aracın mode parametresi):
| Mod | Öne çıkardıkları |
|---|---|
auto |
dengeli varsayılan |
find-person |
kişi benzeri varlıklar, takma adlar, kullanıcı adları, sosyal hesaplar, kanonik kimlikler |
route-question |
ajan kartları, başvurulacak/en uygun kullanım alanı ipuçları, ilişki bağlamı |
source-evidence |
kaynak sayfaları ve yapılandırılmış kanıt meta verileri |
raw-claim |
eşleşen yapılandırılmış iddialar; iddia/kanıt meta verilerini döndürür |
Bir sonuç yapılandırılmış bir iddiayla eşleştiğinde wiki_search, ayrıntılar yükünde matchedClaimId, matchedClaimStatus, matchedClaimConfidence, evidenceKinds ve evidenceSourceIds döndürür. Metin çıktısı, kullanılabilir olduğunda kısa Claim: ve Evidence: satırlarını içerir.
Ajan araçları
| Araç | Amaç |
|---|---|
wiki_status |
geçerli kasa modu ve kapsamı, çözümlenen aracı, sistem durumu, Obsidian CLI kullanılabilirliği |
wiki_search |
wiki sayfalarında ve yapılandırıldığında paylaşılan bellek külliyatında arama yapar; kişi arama, soru yönlendirme, kaynak kanıtı veya ham iddia ayrıntılandırması için mode kabul eder |
wiki_get |
bir wiki sayfasını kimliğe/yola göre okur; paylaşılan arama etkinse ve arama sonuç vermezse paylaşılan bellek külliyatına başvurur |
wiki_apply |
serbest biçimli sayfa düzenlemesi olmadan dar kapsamlı sentez/meta veri değişiklikleri yapar |
wiki_lint |
yapısal denetimler, kaynak kökeni eksiklikleri, çelişkiler, açık sorular |
Plugin ayrıca dışlayıcı olmayan bir bellek külliyatı ek kaynağı kaydeder; böylece etkin bellek
Plugin'i külliyat seçimini desteklediğinde paylaşılan memory_search ve
memory_get wiki'ye erişebilir.
İstem ve bağlam davranışı
context.includeCompiledDigestPrompt etkinleştirildiğinde bellek istemi bölümlerine
agent-digest.json dosyasından derlenmiş kompakt bir anlık görüntü eklenir: yalnızca
en önemli sayfalar, yalnızca en önemli iddialar, çelişki sayısı, soru sayısı ve güven/güncellik
niteleyicileri. İstem yapısını değiştirdiği için bu özellik isteğe bağlıdır; esas olarak
bellek eklerini açıkça kullanan bağlam motorları veya istem oluşturma süreçleri
için önemlidir.
Yapılandırma
Yapılandırmayı plugins.entries.memory-wiki.config altına yerleştirin:
{ plugins: { entries: { "memory-wiki": { enabled: true, config: { vaultMode: "isolated", vault: { scope: "global", path: "~/.openclaw/wiki/main", renderMode: "obsidian", }, obsidian: { enabled: true, useOfficialCli: true, vaultName: "OpenClaw Wiki", openAfterWrites: false, }, bridge: { enabled: false, readMemoryArtifacts: true, indexDreamReports: true, indexDailyNotes: true, indexMemoryRoot: true, followMemoryEvents: true, }, unsafeLocal: { allowPrivateMemoryCoreAccess: false, paths: [], }, ingest: { autoCompile: true, maxConcurrentJobs: 1, allowUrlIngest: true, }, search: { backend: "shared", corpus: "wiki", }, context: { includeCompiledDigestPrompt: false, }, render: { preserveHumanBlocks: true, createBacklinks: true, createDashboards: true, }, }, }, }, },}Temel anahtarlar:
| Anahtar | Değerler / varsayılan | Notlar |
|---|---|---|
vaultMode |
isolated (varsayılan), bridge, unsafe-local |
girdi ve entegrasyon davranışını seçer |
vault.scope |
global (varsayılan), agent |
tek bir paylaşılan kasa veya aracı başına bir alt kasa |
vault.path |
genel varsayılan ~/.openclaw/wiki/main |
genel kapsamda tam kasa yolu; aracı kapsamındaki üst dizin varsayılan olarak ~/.openclaw/wiki |
vault.renderMode |
native (varsayılan), obsidian |
|
bridge.readMemoryArtifacts |
varsayılan true |
etkin bellek Plugin'inin herkese açık yapıtlarını içe aktarır |
bridge.followMemoryEvents |
varsayılan true |
köprü moduna olay günlüklerini dahil eder |
unsafeLocal.allowPrivateMemoryCoreAccess |
varsayılan false |
unsafe-local içe aktarımlarını çalıştırmak için gereklidir |
unsafeLocal.paths |
varsayılan [] |
unsafe-local modunda içe aktarılacak açıkça belirtilmiş yerel yollar |
search.backend |
shared (varsayılan), local |
|
search.corpus |
wiki (varsayılan), memory, all |
|
context.includeCompiledDigestPrompt |
varsayılan false |
seçilen aracının kompakt özet anlık görüntüsünü bellek istemi bölümlerine ekler |
render.createBacklinks |
varsayılan true |
belirlenimci ilişkili bloklar oluşturur |
render.createDashboards |
varsayılan true |
gösterge paneli sayfaları oluşturur |
Aracı başına kasalar
Yapılandırılmış her aracıya ayrı bir wiki vermek için vault.scope değerini
agent olarak ayarlayın. Bu kapsamda vault.path bir üst dizindir ve OpenClaw,
normalleştirilmiş aracı kimliğini sona ekler:
{ agents: { list: [{ id: "support" }, { id: "marketing" }], }, plugins: { entries: { "memory-wiki": { enabled: true, config: { vaultMode: "bridge", vault: { scope: "agent", path: "~/.openclaw/wiki", }, bridge: { enabled: true, readMemoryArtifacts: true, }, }, }, }, },}Bu yapılandırma ~/.openclaw/wiki/support ve
~/.openclaw/wiki/marketing yollarına çözümlenir. Aracı kapsamında vault.path
atlanırsa üst dizin varsayılan olarak ~/.openclaw/wiki olur. Bu nedenle varsayılan
main aracısı mevcut ~/.openclaw/wiki/main yolunu korur.
Aracı araçları, derlenmiş istem özetleri ve memory_search / memory_get
üzerinden sunulan wiki eki, kasayı etkin aracı bağlamından çözümler.
Birden fazla yapılandırılmış aracının bulunduğu bir kurulumdaki CLI ve Gateway
çağrılarında aracıyı openclaw wiki --agent <agentId> ... ile veya Gateway
isteğinin agentId değeriyle açıkça belirtin. Yalnızca bir aracı yapılandırılmışsa
kimlik belirtilmediğinde varsayılan olarak o kullanılır.
Köprü modunda aracı kapsamındaki içe aktarımlar, herkese açık bir bellek yapıtını
yalnızca agentIds alanı seçilen aracıyı içeriyorsa kabul eder. Başka bir aracıya
ait olan, sahiplik meta verisi bulunmayan veya sahibi bilinmeyen yapıtlar atlanır.
Genel kapsam mevcut paylaşılan yapıt davranışını korur.
Örnek: QMD + köprü modu
Hatırlama için QMD, sürdürülen bir bilgi katmanı için ise memory-wiki
kullanmak istediğinizde bunu kullanın. Her katman kendi odağını korur: QMD ham
notları, oturum dışa aktarımlarını ve ek koleksiyonları aranabilir tutarken
memory-wiki kararlı varlıkları, iddiaları, gösterge panellerini ve kaynak
sayfalarını derler.
{ memory: { backend: "qmd", }, plugins: { entries: { "memory-wiki": { enabled: true, config: { vaultMode: "bridge", bridge: { enabled: true, readMemoryArtifacts: true, indexDreamReports: true, indexDailyNotes: true, indexMemoryRoot: true, followMemoryEvents: true, }, search: { backend: "shared", corpus: "all", }, context: { includeCompiledDigestPrompt: false, }, }, }, }, },}Bu yapılandırma, etkin bellek hatırlamasının yönetimini QMD'de tutar,
memory-wiki bileşenini derlenmiş sayfalara ve gösterge panellerine odaklar;
derlenmiş özet istemlerini bilinçli olarak etkinleştirene kadar istem yapısını
değiştirmez.
CLI
openclaw wiki statusopenclaw wiki doctoropenclaw wiki initopenclaw wiki ingest ./notes/alpha.mdopenclaw wiki compileopenclaw wiki lintopenclaw wiki search "alpha"openclaw wiki get entity.alphaopenclaw wiki apply synthesis "Alpha Summary" --body "..." --source-id source.alphaopenclaw wiki bridge importopenclaw wiki obsidian statuswiki okf import, wiki apply metadata, wiki unsafe-local import,
wiki chatgpt import / wiki chatgpt rollback ve eksiksiz wiki obsidian
alt komut kümesini içeren tam komut başvurusu için CLI: wiki
sayfasına bakın.
Obsidian desteği
vault.renderMode değeri obsidian olduğunda Plugin, Obsidian ile uyumlu
Markdown yazar ve isteğe bağlı olarak durum denetimi, kasa araması, sayfa açma,
komut çağırma ve günlük nota geçiş için resmî obsidian CLI'ını kullanabilir.
Bu isteğe bağlıdır; wiki, Obsidian olmadan da yerel modda çalışır.
Aracı kapsamındaki kasalar Obsidian ile uyumlu Markdown kullanmaya devam edebilir,
ancak yapılandırma doğrulaması vault.scope: "agent" ile birlikte
obsidian.useOfficialCli: true kullanımını reddeder. Geçerli
obsidian.vaultName ayarı geneldir ve her aracı için ayrı bir Obsidian kasası
seçemez. Bunun yerine wiki araçlarını ve CLI işlemlerini kullanın veya Obsidian
tarafından işletilen wiki'yi genel kapsamda tutun.
Önerilen iş akışı
Hatırlama için etkin bellek Plugin'ini kullanmayı sürdürün
Hatırlama, yükseltme ve Dreaming yapılandırılmış bellek arka ucu tarafından yönetilmeye devam eder.
memory-wiki'yi etkinleştirin
Köprü modunu açıkça istemiyorsanız isolated moduyla başlayın.
Kaynak kökeni önemli olduğunda wiki_search / wiki_get kullanın
Wiki'ye özgü sıralama veya sayfa düzeyinde inanç yapısı istediğinizde bunları memory_search yerine tercih edin.
Dar kapsamlı sentezler veya meta veri güncellemeleri için wiki_apply kullanın
Yönetilen oluşturulmuş blokları elle düzenlemekten kaçının.
Anlamlı değişikliklerden sonra wiki_lint çalıştırın
Çelişkileri, açık soruları ve kaynak kökeni eksikliklerini yakalar.
Eskiyen bilgileri ve çelişkileri görünür kılmak için gösterge panellerini açın
render.createDashboards: true olarak ayarlayın (varsayılan).