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
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ğindeoc-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.
oc-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 makinedeopenclaw 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:
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 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:
Bağı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:
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?
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.