Plugin guides
OC Path Plugin'i
Paketle birlikte gelen oc-path plugin'i, oc:// çalışma alanı dosyası adresleme şeması için openclaw path CLI'sini ekler. OpenClaw reposunda extensions/oc-path/ altında sunulur ancak isteğe bağlıdır: kurulum/derleme, siz etkinleştirene kadar onu devre dışı bırakır.
oc:// adresleri, bir çalışma alanı dosyasındaki tek bir yaprak düğümü (veya joker karakterle eşleşen bir yaprak düğümü kümesini) gösterir. Plugin dört dosya türünü tanır:
- markdown (
.md): frontmatter, bölümler, öğeler, alanlar - jsonc (
.jsonc,.json): yorumlar ve biçimlendirme korunur - jsonl (
.jsonl,.ndjson): satır odaklı kayıtlar - yaml (
.yaml,.yml,.lobster):yamlpaketininDocumentAPI'si üzerinden eşleme/dizi/skaler düğümleri
Kendi sistemlerinde barındıranlar ve düzenleyici uzantıları, doğrudan SDK'ye yönelik betik yazmadan tek bir yaprak düğümü okumak veya yazmak için CLI'yi kullanır; agent'lar ve hook'lar ise bayt doğruluğundaki gidiş dönüşlerin ve redaksiyon sentinel korumasının tüm türlerde aynı biçimde uygulanması için bunu deterministik bir temel olarak kullanır. Tam dil bilgisi, her komuta özgü bayrak listesi ve dosya türü başına uygulamalı örnekler için CLI referansına bakın; bu sayfa plugin'in neden ve nasıl etkinleştirileceğini açıklar.
Neden etkinleştirilmeli?
Betiklerin, hook'ların veya yerel agent araçlarının her dosya biçimi için özel bir ayrıştırıcı kullanmadan çalışma alanı durumunun belirli bir parçasını göstermesi gerektiğinde oc-path özelliğini etkinleştirin. Tek bir oc:// adresi; bir markdown frontmatter anahtarını, bölüm öğesini, JSONC yapılandırma yaprak düğümünü, JSONL olay alanını veya YAML iş akışı adımını adlandırabilir.
Bu, değişikliğin küçük, denetlenebilir ve tekrarlanabilir kalması gereken bakımcı iş akışları için önemlidir: tek bir değeri inceleyin, eşleşen kayıtları bulun, bir yazma işleminin deneme çalıştırmasını yapın, ardından yorumları, satır sonlarını ve yakındaki biçimlendirmeyi olduğu gibi bırakarak yalnızca ilgili yaprak düğümüne uygulayın.
Etkinleştirmek için yaygın nedenler:
- Yerel otomasyon: shell betikleri, ayrı markdown, JSONC, JSONL ve YAML ayrıştırma kodları taşımak yerine
openclaw path … --jsonile tek bir çalışma alanı değerini çözümler veya günceller. - Agent tarafından görülebilen düzenlemeler: bir agent, yazmadan önce adreslenmiş tek bir yaprak düğümü için deneme çalıştırması farkını gösterir; bunu incelemek serbest biçimli bir dosya yeniden yazımından daha kolaydır.
- Düzenleyici entegrasyonları: bir düzenleyici, başlık metninden tahminde bulunmadan
oc://AGENTS.md/tools/ghöğesini tam markdown düğümü ve satır numarasıyla eşler. - Tanılama:
emit, bir dosyayı ayrıştırıcıdan ve yayıcıdan geçirerek gidiş dönüş işlemi yapar; böylece otomatik düzenlemelere güvenmeden önce bir dosya türünün bayt düzeyinde kararlı olup olmadığını denetleyebilirsiniz.
# GitHub plugin'i bu yapılandırmada etkin mi?openclaw path resolve 'oc://config.jsonc/plugins/github/enabled' --json # Bu oturum günlüğünde hangi araç çağrısı adları görünüyor?openclaw path find 'oc://session.jsonl/[event=tool_call]/name' --json # Bu küçük yapılandırma düzenlemesi hangi baytları yazar?openclaw path set 'oc://config.jsonc/plugins/github/enabled' 'true' --dry-runoc-path, üst düzey semantiğin sahibi olacak şekilde tasarlanmamıştır. Bellek plugin'leri bellek yazma işlemlerinin, yapılandırma komutları tam yapılandırma yönetiminin ve son bilinen iyi (LKG) yapılandırma kurtarma mekanizması da geri yükleme/yükseltme işlemlerinin sahibi olmaya devam eder. oc-path, bu üst düzey araçların çevresinde geliştirilebileceği dar kapsamlı adresleme ve bayt korumalı dosya işlemi katmanıdır.
Nerede çalışır?
Plugin, komutu çağırdığınız ana makinede openclaw CLI içinde, aynı süreçte çalışır. Çalışan bir Gateway gerektirmez ve herhangi bir ağ soketi açmaz; her komut, belirttiğiniz dosya üzerinde saf bir dönüşümdür.
Plugin meta verileri extensions/oc-path/openclaw.plugin.json içinde bulunur:
{ "id": "oc-path", "name": "OC Path", "activation": { "onStartup": false, "onCommands": ["path"] }, "commandAliases": [{ "name": "path", "kind": "cli" }]}onStartup: false, plugin'i Gateway başlangıç yolunun dışında tutar. commandAliases ve activation.onCommands, openclaw path … komutunu ilk kez çalıştırdığınızda CLI'nin plugin'i tembel olarak yüklemesini sağlar; böylece bu komutu hiç kullanmayan kurulumlar herhangi bir maliyete katlanmaz.
Etkinleştirme
openclaw plugins enable oc-pathManifest anlık görüntüsünün yeni durumu alması için Gateway'i (çalıştırıyorsanız) yeniden başlatın. Yalın openclaw path çağrıları aynı ana makinede hemen çalışır; CLI, plugin'i isteğe bağlı olarak yükler.
Devre dışı bırakmak için:
openclaw plugins disable oc-pathBağımlılıklar
Tüm ayrıştırıcı bağımlılıkları plugin'e özeldir; oc-path özelliğini etkinleştirmek, çekirdek çalışma zamanına yeni paketler eklemez:
| Bağımlılık | Amaç |
|---|---|
commander |
resolve, find, set, validate, emit için alt komut bağlantıları. |
jsonc-parser |
Yorumları ve sondaki virgülleri koruyarak JSONC ayrıştırma ve yaprak düğümü düzenlemeleri. |
markdown-it |
Bölüm / öğe / alan modeli için Markdown tokenizasyonu. |
yaml |
Yorumları ve akış biçemini koruyarak YAML Document ayrıştırma / yayma / düzenleme. |
JSONL elle uygulanmaya devam eder: satır odaklı ayrıştırma herhangi bir bağımlılıktan daha basittir ve her satırın ayrıştırılması zaten jsonc-parser üzerinden geçer.
Neler sağlar?
| Yüzey | Sağlayan |
|---|---|
openclaw path CLI |
extensions/oc-path/cli-registration.ts |
oc:// ayrıştırıcı / biçimlendirici |
extensions/oc-path/src/oc-path/oc-path.ts |
| Türe göre ayrıştırma / yayma / düzenleme | extensions/oc-path/src/oc-path/{md,jsonc,jsonl,yaml} |
| Evrensel çözümleme / bulma / ayarlama | extensions/oc-path/src/oc-path/{resolve,find,edit}.ts |
| Redaksiyon sentinel koruması | extensions/oc-path/src/oc-path/sentinel.ts |
CLI, günümüzdeki tek genel kullanıma açık yüzeydir. Temel komutlar plugin'e özeldir; tüketiciler CLI'yi kullanır (veya SDK'ye yönelik kendi plugin'lerini geliştirir).
Diğer plugin'lerle ilişkisi
memory-*: bellek yazma işlemlerioc-pathüzerinden değil, bellek plugin'leri üzerinden gerçekleştirilir.oc-pathgenel amaçlı bir dosya temelidir; bellek plugin'leri kendi semantiklerini bunun üzerine katmanlar.- LKG:
path, son bilinen iyi yapılandırmayı geri yükleme mekanizması hakkında bilgi sahibi değildir.pathüzerinden düzenlediğiniz bir dosya LKG tarafından da izleniyorsa sonraki yapılandırma gözlem döngüsü, dosyanın yükseltilmesine veya kurtarılmasına karar verir; birpathdüzenlemesine, söz konusu dosyaya yapılan diğer doğrudan yazma işlemleriyle aynı şekilde yaklaşın.
Güvenlik
set, temel katmanın redaksiyon sentinel korumasını otomatik olarak uygulayan yayma yolu üzerinden ham baytlar yazar. __OPENCLAW_REDACTED__ değerini (birebir veya alt dize olarak) taşıyan bir yaprak düğümünün yazılması, OC_EMIT_SENTINEL ile reddedilir. CLI ayrıca yazdırdığı tüm insan tarafından okunabilir veya JSON çıktılarından değişmez sentinel değerini temizleyerek [REDACTED] ile değiştirir; böylece terminal kayıtları ve işlem hatları işaretçiyi hiçbir zaman sızdırmaz.