Plugin’ler
Plugin’ler, OpenClaw’ı yeni yeteneklerle genişletir: kanallar, model sağlayıcıları, araçlar, Skills, konuşma, gerçek zamanlı transkripsiyon, gerçek zamanlı ses, medya anlama, görsel oluşturma, video oluşturma, web getirme, web arama ve daha fazlası. Bazı plugin’ler çekirdektir (OpenClaw ile birlikte gelir), diğerleri ise haricidir (topluluk tarafından npm’de yayımlanır).Hızlı başlangıç
Sohbete özgü denetimi tercih ediyorsanız
commands.plugins: true etkinleştirin ve şunları kullanın:
clawhub:<pkg> veya çıplak paket tanımı (önce ClawHub, sonra npm geri dönüşü).
Yapılandırma geçersizse, kurulum normalde kapalı şekilde başarısız olur ve sizi
openclaw doctor --fix komutuna yönlendirir. Tek kurtarma istisnası, şu özelliğe katılan plugin’ler için
dar bir paketlenmiş-plugin yeniden kurulum yoludur:
openclaw.install.allowInvalidConfigRecovery.
Plugin türleri
OpenClaw iki plugin biçimini tanır:| Biçim | Nasıl çalışır | Örnekler |
|---|---|---|
| Native | openclaw.plugin.json + çalışma zamanı modülü; süreç içinde çalışır | Resmî plugin’ler, topluluk npm paketleri |
| Bundle | Codex/Claude/Cursor uyumlu düzen; OpenClaw özelliklerine eşlenir | .codex-plugin/, .claude-plugin/, .cursor-plugin/ |
openclaw plugins list altında görünür. Paket ayrıntıları için bkz. Plugin Paketleri.
Bir native plugin yazıyorsanız Plugin Geliştirme
ve Plugin SDK Overview ile başlayın.
Resmî plugin’ler
Kurulabilir (npm)
| Plugin | Paket | Belgeler |
|---|---|---|
| Matrix | @openclaw/matrix | Matrix |
| Microsoft Teams | @openclaw/msteams | Microsoft Teams |
| Nostr | @openclaw/nostr | Nostr |
| Voice Call | @openclaw/voice-call | Voice Call |
| Zalo | @openclaw/zalo | Zalo |
| Zalo Personal | @openclaw/zalouser | Zalo Personal |
Çekirdek (OpenClaw ile birlikte gelir)
Model sağlayıcıları (varsayılan olarak etkin)
Model sağlayıcıları (varsayılan olarak etkin)
anthropic, byteplus, cloudflare-ai-gateway, github-copilot, google,
huggingface, kilocode, kimi-coding, minimax, mistral, qwen,
moonshot, nvidia, openai, opencode, opencode-go, openrouter,
qianfan, synthetic, together, venice,
vercel-ai-gateway, volcengine, xiaomi, zaiBellek plugin'leri
Bellek plugin'leri
memory-core— paketlenmiş bellek araması (varsayılan olarakplugins.slots.memoryüzerinden)memory-lancedb— otomatik geri çağırma/yakalama ile isteğe bağlı kurulan uzun vadeli bellek (plugins.slots.memory = "memory-lancedb"ayarlayın)
Konuşma sağlayıcıları (varsayılan olarak etkin)
Konuşma sağlayıcıları (varsayılan olarak etkin)
elevenlabs, microsoftDiğer
Diğer
browser— browser aracı,openclaw browserCLI,browser.requestgateway yöntemi, browser çalışma zamanı ve varsayılan browser kontrol hizmeti için paketlenmiş browser plugin’i (varsayılan olarak etkin; değiştirmeden önce devre dışı bırakın)copilot-proxy— VS Code Copilot Proxy köprüsü (varsayılan olarak devre dışı)
Yapılandırma
| Alan | Açıklama |
|---|---|
enabled | Ana anahtar (varsayılan: true) |
allow | Plugin allowlist’i (isteğe bağlı) |
deny | Plugin denylist’i (isteğe bağlı; deny önceliklidir) |
load.paths | Ek plugin dosyaları/dizinleri |
slots | Özel slot seçicileri (örn. memory, contextEngine) |
entries.\<id\> | Plugin başına açma/kapama + yapılandırma |
openclaw gateway yolu), bu
yeniden başlatma genellikle yapılandırma yazımı tamamlandıktan kısa süre sonra otomatik yapılır.
Plugin durumları: disabled, missing ve invalid
Plugin durumları: disabled, missing ve invalid
- Disabled: plugin vardır ancak etkinleştirme kuralları onu kapatmıştır. Yapılandırma korunur.
- Missing: yapılandırma, keşfin bulamadığı bir plugin kimliğine başvurur.
- Invalid: plugin vardır ancak yapılandırması bildirilen şemayla eşleşmez.
Keşif ve öncelik
OpenClaw, plugin’leri şu sırayla tarar (ilk eşleşme kazanır):Çalışma alanı uzantıları
\<workspace\>/.openclaw/<plugin-root>/*.ts ve \<workspace\>/.openclaw/<plugin-root>/*/index.ts.Etkinleştirme kuralları
plugins.enabled: falsetüm plugin’leri devre dışı bırakırplugins.deny, her zaman allow’u kazanırplugins.entries.\<id\>.enabled: falseo plugin’i devre dışı bırakır- Çalışma alanı kaynaklı plugin’ler varsayılan olarak devre dışıdır (açıkça etkinleştirilmelidir)
- Paketlenmiş plugin’ler, üzerine yazılmadıkça yerleşik varsayılan açık kümesini izler
- Özel slot’lar, o slot için seçilen plugin’i zorla etkinleştirebilir
Plugin slot’ları (özel kategoriler)
Bazı kategoriler özeldir (aynı anda yalnızca biri etkin olabilir):| Slot | Neyi denetler | Varsayılan |
|---|---|---|
memory | Etkin bellek plugin’i | memory-core |
contextEngine | Etkin bağlam motoru | legacy (yerleşik) |
CLI başvurusu
openclaw plugins enable <id> gerekir.
--force, mevcut kurulu bir plugin veya hook paketinin üzerine yerinde yazar.
Kaynak yolu yönetilen kurulum hedefine kopyalamak yerine yeniden kullanan
--link ile desteklenmez.
--pin yalnızca npm içindir. --marketplace ile desteklenmez, çünkü
marketplace kurulumları npm spec’i yerine marketplace kaynak meta verisini kalıcı yazar.
--dangerously-force-unsafe-install, yerleşik tehlikeli kod tarayıcısının
yanlış pozitifleri için acil durum geçersiz kılma seçeneğidir. Plugin kurulumu
ve plugin güncellemelerinin yerleşik critical bulgularını aşarak devam etmesine izin verir, ancak yine de
plugin before_install ilke engellemelerini veya tarama başarısızlığı engellemesini aşmaz.
Bu CLI bayrağı yalnızca plugin kurulum/güncelleme akışlarına uygulanır. Gateway destekli skill
bağımlılık kurulumları bunun yerine eşleşen dangerouslyForceUnsafeInstall istek geçersiz kılmasını kullanır; openclaw skills install ise ayrı ClawHub
skill indirme/kurma akışı olarak kalır.
Uyumlu paketler aynı plugin listeleme/inceleme/etkinleştirme/devre dışı bırakma
akışına katılır. Mevcut çalışma zamanı desteği paket skill’leri, Claude command-skills,
Claude settings.json varsayılanları, Claude .lsp.json ve manifest bildirilen
lspServers varsayılanları, Cursor command-skills ve uyumlu Codex hook
dizinlerini içerir.
openclaw plugins inspect <id>, ayrıca paket tarafından desteklenen plugin’ler için
algılanan paket yeteneklerini ve desteklenen veya desteklenmeyen MCP ve LSP sunucusu girdilerini de bildirir.
Marketplace kaynakları,
~/.claude/plugins/known_marketplaces.json içinden Claude bilinen-marketplace adı,
yerel marketplace kökü veya marketplace.json yolu, owner/repo gibi GitHub kısaltması, GitHub depo
URL’si veya git URL’si olabilir. Uzak marketplace’ler için plugin girdileri klonlanan
marketplace deposu içinde kalmalı ve yalnızca göreli yol kaynaklarını kullanmalıdır.
Tam ayrıntılar için bkz. openclaw plugins CLI başvurusu.
Plugin API genel bakışı
Native plugin’ler,register(api) sunan bir giriş nesnesi dışa aktarır. Daha eski
plugin’ler kullanım dışı bir takma ad olarak hâlâ activate(api) kullanabilir, ancak yeni plugin’ler
register kullanmalıdır.
register(api) çağırır. Yükleyici eski plugin’ler için hâlâ activate(api) geri dönüşünü kullanır,
ancak paketlenmiş plugin’ler ve yeni harici plugin’ler register’ı genel
sözleşme olarak ele almalıdır.
Yaygın kayıt yöntemleri:
| Yöntem | Ne kaydeder |
|---|---|
registerProvider | Model sağlayıcısı (LLM) |
registerChannel | Sohbet kanalı |
registerTool | Agent aracı |
registerHook / on(...) | Yaşam döngüsü hook’ları |
registerSpeechProvider | Metinden konuşmaya / STT |
registerRealtimeTranscriptionProvider | Akan STT |
registerRealtimeVoiceProvider | Çift yönlü gerçek zamanlı ses |
registerMediaUnderstandingProvider | Görsel/ses analizi |
registerImageGenerationProvider | Görsel oluşturma |
registerMusicGenerationProvider | Müzik oluşturma |
registerVideoGenerationProvider | Video oluşturma |
registerWebFetchProvider | Web getirme / scrape sağlayıcısı |
registerWebSearchProvider | Web arama |
registerHttpRoute | HTTP uç noktası |
registerCommand / registerCli | CLI komutları |
registerContextEngine | Bağlam motoru |
registerService | Arka plan hizmeti |
before_tool_call:{ block: true }terminaldir; daha düşük öncelikli işleyiciler atlanır.before_tool_call:{ block: false }etkisizdir ve daha önceki bir engeli temizlemez.before_install:{ block: true }terminaldir; daha düşük öncelikli işleyiciler atlanır.before_install:{ block: false }etkisizdir ve daha önceki bir engeli temizlemez.message_sending:{ cancel: true }terminaldir; daha düşük öncelikli işleyiciler atlanır.message_sending:{ cancel: false }etkisizdir ve daha önceki bir iptali temizlemez.
İlgili
- Plugin Geliştirme — kendi plugin’inizi oluşturun
- Plugin Paketleri — Codex/Claude/Cursor paket uyumluluğu
- Plugin Manifest — manifest şeması
- Araç Kaydetme — bir plugin içinde agent araçları ekleyin
- Plugin İç Yapısı — yetenek modeli ve yükleme ardışık düzeni
- Topluluk Plugin’leri — üçüncü taraf listeleri