Uyumluluk kaydı
Plugin uyumluluk sözleşmeleri çekirdek kayıtta şu adreste izlenir:src/plugins/compat/registry.ts.
Her kayıt şunlara sahiptir:
- kararlı bir uyumluluk kodu
- durum:
active,deprecated,removal-pendingveyaremoved - sahip: SDK, config, kurulum, kanal, sağlayıcı, Plugin yürütme, aracı çalışma zamanı veya çekirdek
- uygulanabildiğinde tanıtım ve kullanımdan kaldırma tarihleri
- değiştirme rehberi
- eski ve yeni davranışı kapsayan belgeler, tanılamalar ve testler
Plugin inspector paketi
Plugin inspector, çekirdek OpenClaw reposunun dışında, sürümlenmiş uyumluluk ve manifest sözleşmeleri tarafından desteklenen ayrı bir paket/repo olarak bulunmalıdır. İlk gün CLI şu olmalıdır:- manifest/şema doğrulaması
- denetlenen sözleşme uyumluluk sürümü
- kurulum/kaynak meta verisi denetimleri
- cold-path import denetimleri
- kullanımdan kaldırma ve uyumluluk uyarıları
--json kullanın. OpenClaw
core, inspector’ün tüketebileceği sözleşmeleri ve fixture’ları açığa çıkarmalıdır, ancak
inspector ikili dosyasını ana openclaw paketinden yayınlamamalıdır.
Kullanımdan kaldırma ilkesi
OpenClaw, belgelenmiş bir Plugin sözleşmesini, onun yerine geçeni tanıttığı aynı sürümde kaldırmamalıdır. Geçiş sırası şöyledir:- Yeni sözleşmeyi ekleyin.
- Eski davranışı adlandırılmış bir uyumluluk adaptörü üzerinden bağlı tutun.
- Plugin yazarlarının harekete geçebileceği tanılamalar veya uyarılar yayınlayın.
- Değiştirme yolunu ve zaman çizelgesini belgeleyin.
- Hem eski hem yeni yolları test edin.
- Duyurulan geçiş penceresi boyunca bekleyin.
- Yalnızca açık breaking-release onayıyla kaldırın.
Geçerli uyumluluk alanları
Geçerli uyumluluk kayıtları şunları içerir:openclaw/plugin-sdk/compatgibi eski geniş SDK import’ları- eski yalnızca hook tabanlı Plugin şekilleri ve
before_agent_start - paketli Plugin izin listesi ve etkinleştirme davranışı
- eski sağlayıcı/kanal ortam değişkeni manifest meta verisi
- manifest katkı sahipliğiyle değiştirilen etkinleştirme ipuçları
- genel adlandırma
agentRuntimeyönüne taşınırkenembeddedHarnessveagent-harnessadlandırma takma adları - kayıt öncelikli
channelConfigsmeta verisi gelirken üretilmiş paketli kanal config meta verisi fallback’i
Sürüm notları
Sürüm notları, hedef tarihler ve geçiş belgelerine bağlantılarla birlikte yaklaşan Plugin kullanımdan kaldırmalarını içermelidir. Bu uyarının, bir uyumluluk yoluremoval-pending veya removed durumuna geçmeden önce yapılması gerekir.