Gereksinimler
- kullanılabilir
openclawCLI ile bir OpenClaw kaynak kopyası veya kurulumu - seçilen kaynağa (ClawHub, npm veya bir git barındırıcısı) ağ erişimi
- ilgili Pluginin kurulum belgelerinde belirtilen Plugine özgü kimlik bilgileri, yapılandırma anahtarları veya işletim sistemi araçları
- kanallarınıza hizmet veren Gateway’in yeniden yüklenmesi veya yeniden başlatılması için izin
Hızlı başlangıç
1
Plugini bulun
Herkese açık Plugin paketleri için ClawHub üzerinde arama yapın:ClawHub, topluluk Pluginleri için birincil keşif yüzeyidir. Lansman
geçişi sırasında, sıradan yalın paket belirtimleri resmî bir Plugin kimliğiyle
eşleşmedikleri sürece npm’den yüklenmeye devam eder. Paketlenmiş bir Pluginle
eşleşen ham
@openclaw/* belirtimleri, bu paketlenmiş kopyaya çözümlenir.
Belirli bir kaynağa ihtiyacınız olduğunda açık bir kaynak öneki kullanın.2
Plugini yükleyin
npm-pack: veya pazar yeri kaynakları, kaynağı
inceleyip güvendikten sonra etkileşimsiz kurulumlarda
--force gerektirir.3
Yapılandırın ve etkinleştirin
Plugine özgü ayarları
plugins.entries.<id>.config altında yapılandırın.
Henüz etkin değilse Plugini etkinleştirin:plugins.allow ayarlanmışsa Pluginin yüklenebilmesi için kurulan Plugin kimliği
bu listede bulunmalıdır. openclaw plugins install, kurulan kimliği mevcut
plugins.allow listesine ekler ve aynı kimliği plugins.deny
listesinden kaldırır; böylece açıkça yüklenen Plugin yeniden başlatmadan sonra yüklenebilir.4
Gateway'in yeniden yüklenmesine izin verin
Plugin kodunu yüklemek, güncellemek veya kaldırmak Gateway’in yeniden
başlatılmasını gerektirir. Yapılandırma yeniden yüklemesi etkin olan yönetilen bir Gateway,
değişen Plugin yükleme kaydını algılar ve otomatik olarak yeniden başlatılır. Aksi takdirde
kendiniz yeniden başlatın:Etkinleştirme/devre dışı bırakma işlemleri yapılandırmayı ve soğuk kayıt defterini günceller. Çalışma zamanı incelemesi,
canlı çalışma zamanı yüzeylerinin hâlâ en açık kanıtıdır.
5
Çalışma zamanı kaydını doğrulayın
--runtime kullanın. Düz inspect
yalnızca soğuk bildirim ve kayıt defteri denetimidir.Yapılandırma
Bir yükleme kaynağı seçin
Yalın paket belirtimleri özel uyumluluk davranışına sahiptir: paketlenmiş bir
Plugin kimliğiyle eşleşen yalın ad, bu paketlenmiş kaynağı kullanır; resmî harici
bir Plugin kimliğiyle eşleşen yalın ad, resmî paket kataloğunu kullanır; diğer
tüm yalın belirtimler lansman geçişi sırasında npm üzerinden yüklenir. Paketlenmiş
Pluginlerle eşleşen ham
@openclaw/* belirtimleri de npm geri dönüşünden önce
paketlenmiş kopyaya çözümlenir. Paketlenmiş kopya yerine harici npm paketini
bilerek yüklemek için npm:@openclaw/<plugin>@<version> kullanın. Belirlenimci kaynak seçimi için
clawhub:, npm:, git: veya
npm-pack: kullanın. Tam komut sözleşmesi için
openclaw plugins sayfasına bakın.
npm yüklemelerinde sabitlenmemiş belirtimler ve @latest, bu OpenClaw
derlemesiyle uyumluluğunu bildiren en yeni kararlı paketi seçer. npm’in mevcut
en son sürümü, bu derlemenin desteklediğinden daha yeni bir openclaw.compat.pluginApi
veya openclaw.install.minHostVersion bildiriyorsa OpenClaw daha eski kararlı sürümleri
tarar ve uygun olan en yenisini yükler. Kesin sürümler ve @beta
gibi açık kanal etiketleri seçilen pakete sabitlenmiş olarak kalır ve uyumsuzsa
başarısız olur.
Operatör yükleme politikası
Bir Plugin yükleme veya güncelleme işlemi devam etmeden önce güvenilir bir yerel politika komutu çalıştırmak içinsecurity.installPolicy yapılandırın. Politika, meta
verileri ve hazırlanmış kaynak yolunu alır; yüklemeye izin verebilir veya yüklemeyi
engelleyebilir. Hem CLI hem de Gateway destekli yükleme/güncelleme yollarını
kapsar. Plugin before_install kancaları daha sonra ve yalnızca Plugin
kancalarının yüklendiği OpenClaw süreçlerinde çalışır; bu nedenle operatöre ait
yükleme kararları için bunun yerine security.installPolicy kullanın. Kullanımdan
kaldırılmış --dangerously-force-unsafe-install bayrağı uyumluluk amacıyla kabul edilir ancak
işlem yapmaz: yükleme politikasını veya OpenClaw’ın yerleşik Plugin bağımlılığı
engelleme listesini atlamaz.
Hem beceriler hem de Pluginler tarafından kullanılan ortak security.installPolicy
exec şeması için Skills yapılandırması
sayfasına bakın.
Plugin politikasını yapılandırın
Yaygın Plugin yapılandırma biçimi şöyledir:plugins.enabled: falsetüm Pluginleri devre dışı bırakır ve keşif/yükleme çalışmalarını atlar. Bu etkinken eski Plugin başvuruları eylemsiz kalır; eski kimliklerin kaldırılmasını istiyorsanız doctor temizliğini çalıştırmadan önce Pluginleri yeniden etkinleştirin.plugins.deny, izin listesini ve Plugin bazındaki etkinleştirmeyi geçersiz kılar.plugins.allowözel bir izin listesidir.tools.allow,"*"öğesini içerse bile izin listesinin dışındaki Plugine ait araçlar kullanılamaz.plugins.entries.<id>.enabled: false, yapılandırmasını korurken tek bir Plugini devre dışı bırakır.plugins.load.paths, açık yerel Plugin dosyaları veya dizinleri ekler. Yönetilenplugins installyerel yolları Plugin dizinleri veya arşivleri olmalıdır; bağımsız Plugin dosyaları içinplugins.load.pathskullanın.- Çalışma alanı kökenli Pluginler varsayılan olarak devre dışıdır; yerel çalışma alanı kodunu kullanmadan önce bunları açıkça etkinleştirin veya izin listesine ekleyin.
- Paketlenmiş Pluginler, yapılandırma açıkça geçersiz kılmadığı sürece yerleşik varsayılan-açık/varsayılan-kapalı meta verilerini izler.
plugins.slots.<slot>(memoryveyacontextEngine), özel bir kategori için bir Plugin seçer. Yuva seçimi açık etkinleştirme sayılır ve normalde isteğe bağlı olsa bile seçilen Plugini bu yuva için zorla etkinleştirir.plugins.denyveplugins.entries.<id>.enabled: falsebunu yine de engeller.- Paketlenmiş isteğe bağlı Pluginler; yapılandırma, sahip oldukları sağlayıcı/model başvurusu, kanal yapılandırması, CLI arka ucu veya ajan çalıştırma çerçevesi çalışma zamanı gibi yüzeylerden birini adlandırdığında otomatik olarak etkinleşebilir.
- OpenAI ailesi Codex yönlendirmesi, sağlayıcı ve çalışma zamanı Plugin sınırlarını
ayrı tutar: eski Codex model başvuruları doctor’ın onardığı eski yapılandırmadır;
paketlenmiş
codexPlugini ise kurallıopenai/*ajan başvuruları, açıkagentRuntime.id: "codex"ve eskicodex/*başvuruları için Codex uygulama sunucusu çalışma zamanına sahiptir.
plugins.allow ayarlanmamışken paketlenmemiş Pluginler çalışma alanından veya
genel Plugin köklerinden otomatik keşfedildiğinde başlangıç günlükleri, keşfedilen
Plugin kimlikleriyle ve kısa listelerde asgari bir plugins.allow parçacığıyla
plugins.allow is empty; discovered non-bundled plugins may auto-load: ... kaydını gösterir. Güvenilir Pluginleri openclaw.json
içine kopyalamadan önce listelenen Plugin kimliği üzerinde
openclaw plugins list --enabled --verbose veya
openclaw plugins inspect <id> çalıştırın. Tanılama, bir Pluginin
without install/load-path provenance yüklediğini belirttiğinde de aynı güven sabitlemesi geçerlidir:
bu Plugin kimliğini inceleyin, ardından plugins.allow içinde sabitleyin veya
OpenClaw’ın yükleme kaynağını kaydetmesi için güvenilir bir kaynaktan yeniden yükleyin.
Yapılandırma doğrulaması eski Plugin kimlikleri, izin listesi/araç uyuşmazlıkları
veya eski paketlenmiş Plugin yolları bildirdiğinde openclaw doctor ya da
openclaw doctor --fix çalıştırın.
Plugin biçimlerini anlayın
OpenClaw iki Plugin biçimini tanır:
Her iki biçim de
openclaw plugins list, openclaw plugins inspect,
openclaw plugins enable ve openclaw plugins disable içinde görünür. Paket uyumluluğu sınırı
için Plugin paketleri, yerel Plugin yazımı için
Plugin oluşturma sayfasına bakın.
Plugin kancaları
Pluginler çalışma zamanında iki farklı API üzerinden kanca kaydedebilir:api.on(...), çalışma zamanı yaşam döngüsü olayları için türü belirtilmiş kancalardır. Ara yazılım, politika, ileti yeniden yazma, istem şekillendirme ve araç denetimi için tercih edilen yüzey budur.api.registerHook(...), Kancalar bölümünde açıklanan iç kanca sistemi içindir. Bu, çoğunlukla kaba komut/yaşam döngüsü yan etkileri ve mevcut HOOK tarzı otomasyonla uyumluluk içindir.
command:new, command:reset, message:sent veya benzeri kaba
olaylara tepki veriyorsa api.registerHook uygundur.
Plugin tarafından yönetilen iç kancalar, openclaw hooks list içinde
plugin:<id> ile görünür. Bunları openclaw hooks üzerinden etkinleştiremez
veya devre dışı bırakamazsınız; bunun yerine Plugini etkinleştirin veya devre dışı bırakın.
Etkin Gateway’i doğrulayın
openclaw plugins list ve düz openclaw plugins inspect, soğuk yapılandırma,
manifest ve kayıt defteri durumunu okur. Bunlar, hâlihazırda çalışan bir
Gateway’in aynı Plugin kodunu içe aktardığını kanıtlamaz.
Bir Plugin kurulu görünmesine rağmen canlı sohbet trafiği onu kullanmıyorsa:
openclaw gateway run alt sürecini hedeflediğinden emin olun.
Sorun giderme
Etkinleştirilmiş yönetilen bir Plugin, Gateway başlatılırken yük doğrulamasında
başarısız olduğunda OpenClaw, ilgili kurulu Plugin kökünü o önyükleme için karantinaya
alır ve diğer Plugin’lere hizmet vermeyi sürdürür.
openclaw status --all, openclaw health
ve openclaw doctor, bunu configured-unavailable olarak bildirir. Plugin’i düzeltin
veya yeniden kurun, ardından Gateway’i yeniden başlatın. Aynı Plugin kimliğine sahip
sağlıklı ve açık bir plugins.load.paths geçersiz kılması, eski ve bozuk bir kurulum
nedeniyle karantinaya alınmaz.
Eski Plugin yapılandırması artık keşfedilemeyen bir kanal Plugin’ini hâlâ adlandırıyorsa,
yapılandırma doğrulaması bu kanal anahtarını kesin hata yerine uyarıya indirger;
böylece Gateway başlatma işlemi diğer tüm kanallara hizmet vermeyi sürdürebilir.
Eski Plugin ve kanal girdilerini kaldırmak için openclaw doctor --fix komutunu çalıştırın.
Eski Plugin kanıtı bulunmayan bilinmeyen kanal anahtarları doğrulamada yine başarısız
olur; böylece yazım hataları görünür kalır.
Kasıtlı kanal değiştirme için tercih edilen Plugin, eski veya daha düşük öncelikli
Plugin kimliğini içeren channelConfigs.<channel-id>.preferOver bildirimini yapmalıdır.
Her iki Plugin de açıkça etkinleştirilmişse OpenClaw bu isteği korur ve sessizce
bir sahip seçmek yerine yinelenen kanal/araç tanılamalarını bildirir.
Kurulu bir paket requires compiled runtime output for TypeScript entry ... bildiriminde bulunuyorsa paket,
OpenClaw’ın çalışma zamanında ihtiyaç duyduğu JavaScript dosyaları olmadan yayımlanmıştır.
Yayımcı derlenmiş JavaScript’i sunduktan sonra güncelleyin veya yeniden kurun;
o zamana kadar Plugin’i devre dışı bırakın ya da kaldırın.
Engellenen Plugin yolu sahipliği
Tanılamalarblocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root)
diyorsa ve doğrulama bunu plugin present but blocked ile izliyorsa OpenClaw,
Plugin dosyalarının onları yükleyen süreçten farklı bir Unix kullanıcısına ait olduğunu
tespit etmiştir. Plugin yapılandırmasını yerinde tutun; dosya sistemi sahipliğini düzeltin
veya OpenClaw’ı durum dizininin sahibi olan kullanıcıyla çalıştırın.
Docker kurulumlarında resmî imaj node (uid 1000) olarak çalışır;
bu nedenle ana makineye bağlama yoluyla bağlanan OpenClaw yapılandırma ve çalışma alanı
dizinleri normalde uid 1000 kullanıcısına ait olmalıdır:
openclaw doctor --fix veya openclaw plugins registry --refresh
komutunu yeniden çalıştırın.
Yavaş Plugin aracı kurulumu
Araçlar hazırlanırken agent turları takılıyor gibi görünüyorsa izleme günlük kaydını etkinleştirin ve Plugin aracı fabrikası zamanlama satırlarını kontrol edin:İlgili
- Plugin’leri yönetme - listeleme, kurma, güncelleme, kaldırma ve yayımlama için komut örnekleri
openclaw plugins- eksiksiz CLI başvurusu- Plugin envanteri - oluşturulan yerleşik ve haricî Plugin listesi
- Plugin başvurusu - Plugin başına oluşturulan başvuru sayfaları
- Topluluk Plugin’leri - ClawHub keşfi ve dokümantasyon PR politikası
- Plugin bağımlılığı çözümlemesi - kurulum kökleri, kayıt defteri kayıtları ve çalışma zamanı sınırları
- Plugin oluşturma - yerel Plugin yazma kılavuzu
- Plugin SDK’ya genel bakış - çalışma zamanı kaydı, kancalar ve API alanları
- Plugin manifesti - manifest ve paket meta verileri