Ana içeriğe atla

Plugin SDK Geçişi

OpenClaw, geniş bir geriye dönük uyumluluk katmanından, odaklanmış ve belgelenmiş içe aktarımlara sahip modern bir plugin mimarısına geçti. Eklentiniz yeni mimariden önce oluşturulduysa, bu kılavuz geçiş yapmanıza yardımcı olur.

Neler değişiyor

Eski plugin sistemi, eklentilerin tek bir giriş noktasından ihtiyaç duydukları her şeyi içe aktarmasına izin veren iki geniş yüzey sunuyordu:
  • openclaw/plugin-sdk/compat — onlarca yardımcıyı yeniden dışa aktaran tek bir içe aktarma. Yeni plugin mimarisi oluşturulurken eski hook tabanlı eklentilerin çalışmaya devam etmesi için sunulmuştu.
  • openclaw/extension-api — eklentilere gömülü agent çalıştırıcısı gibi ana bilgisayar tarafındaki yardımcı araçlara doğrudan erişim veren bir köprü.
Her iki yüzey de artık kullanımdan kaldırılmıştır. Çalışma zamanında hâlâ çalışırlar, ancak yeni eklentiler bunları kullanmamalıdır ve mevcut eklentiler bir sonraki büyük sürüm bunları kaldırmadan önce geçiş yapmalıdır.
Geriye dönük uyumluluk katmanı gelecekteki bir büyük sürümde kaldırılacaktır. Hâlâ bu yüzeylerden içe aktarma yapan eklentiler bu olduğunda bozulacaktır.

Bu neden değişti

Eski yaklaşım sorunlara yol açıyordu:
  • Yavaş başlangıç — tek bir yardımcıyı içe aktarmak, birbiriyle ilgisiz onlarca modülü yüklüyordu
  • Döngüsel bağımlılıklar — geniş yeniden dışa aktarmalar, içe aktarma döngüleri oluşturmayı kolaylaştırıyordu
  • Belirsiz API yüzeyi — hangi dışa aktarmaların kararlı, hangilerinin dahili olduğunu ayırt etmenin bir yolu yoktu
Modern plugin SDK bunu düzeltir: her içe aktarma yolu (openclaw/plugin-sdk/\<subpath\>) net bir amaca ve belgelenmiş bir sözleşmeye sahip küçük, kendi içinde yeterli bir modüldür. Paketle gelen kanallar için eski sağlayıcı kolaylık katmanları da kaldırıldı. openclaw/plugin-sdk/slack, openclaw/plugin-sdk/discord, openclaw/plugin-sdk/signal, openclaw/plugin-sdk/whatsapp, kanal markalı yardımcı katmanları ve openclaw/plugin-sdk/telegram-core gibi içe aktarmalar, kararlı plugin sözleşmeleri değil, özel mono-repo kısayollarıydı. Bunun yerine dar kapsamlı genel SDK alt yollarını kullanın. Paketle gelen plugin çalışma alanının içinde, sağlayıcıya ait yardımcıları ilgili eklentinin kendi api.ts veya runtime-api.ts dosyasında tutun. Güncel paketle gelen sağlayıcı örnekleri:
  • Anthropic, Claude’a özgü akış yardımcılarını kendi api.ts / contract-api.ts katmanında tutar
  • OpenAI, sağlayıcı oluşturucuları, varsayılan model yardımcılarını ve gerçek zamanlı sağlayıcı oluşturucularını kendi api.ts dosyasında tutar
  • OpenRouter, sağlayıcı oluşturucuyu ve onboarding/yapılandırma yardımcılarını kendi api.ts dosyasında tutar

Nasıl geçiş yapılır

1

Yerel onay işleyicilerini yetenek olgularına geçirin

Onay destekli kanal eklentileri artık yerel onay davranışını approvalCapability.nativeRuntime ve paylaşılan runtime-context kayıt defteri aracılığıyla açığa çıkarır.Temel değişiklikler:
  • approvalCapability.handler.loadRuntime(...) yerine approvalCapability.nativeRuntime kullanın
  • Onaya özgü kimlik doğrulama/teslimatı eski plugin.auth / plugin.approvals bağlantısından çıkarıp approvalCapability üzerine taşıyın
  • ChannelPlugin.approvals, ortak kanal eklentisi sözleşmesinden kaldırıldı; delivery/native/render alanlarını approvalCapability üzerine taşıyın
  • plugin.auth, yalnızca kanal giriş/çıkış akışları için kalır; oradaki onay kimlik doğrulama hook’ları artık core tarafından okunmaz
  • İstemciler, tokenlar veya Bolt uygulamaları gibi kanala ait çalışma zamanı nesnelerini openclaw/plugin-sdk/channel-runtime-context aracılığıyla kaydedin
  • Yerel onay işleyicilerinden eklentiye ait yeniden yönlendirme bildirimleri göndermeyin; core artık gerçek teslim sonuçlarından gelen başka yere yönlendirilmiş bildirimlerin sahibidir
  • channelRuntime değerini createChannelManager(...) içine geçirirken, gerçek bir createPluginRuntime().channel yüzeyi sağlayın. Kısmi stub’lar reddedilir.
Güncel onay yeteneği düzeni için /plugins/sdk-channel-plugins bölümüne bakın.
2

Windows sarmalayıcı yedek davranışını denetleyin

Eklentiniz openclaw/plugin-sdk/windows-spawn kullanıyorsa, çözümlenemeyen Windows .cmd/.bat sarmalayıcıları artık açıkça allowShellFallback: true geçmediğiniz sürece kapalı başarısız olur.
// Önce
const program = applyWindowsSpawnProgramPolicy({ candidate });

// Sonra
const program = applyWindowsSpawnProgramPolicy({
  candidate,
  // Bunu yalnızca kasıtlı olarak
  // shell aracılı yedek çözümü kabul eden güvenilir uyumluluk çağıranları için ayarlayın.
  allowShellFallback: true,
});
Çağıran tarafınız bilinçli olarak shell yedeğine dayanmıyorsa, allowShellFallback ayarlamayın ve bunun yerine fırlatılan hatayı işleyin.
3

Kullanımdan kaldırılmış içe aktarımları bulun

Eklentinizde bu kullanımdan kaldırılmış yüzeylerden birinden yapılan içe aktarımları arayın:
grep -r "plugin-sdk/compat" my-plugin/
grep -r "openclaw/extension-api" my-plugin/
4

Bunları odaklanmış içe aktarımlarla değiştirin

Eski yüzeydeki her dışa aktarma, belirli bir modern içe aktarma yoluna eşlenir:
// Önce (kullanımdan kaldırılmış geriye dönük uyumluluk katmanı)
import {
  createChannelReplyPipeline,
  createPluginRuntimeStore,
  resolveControlCommandGate,
} from "openclaw/plugin-sdk/compat";

// Sonra (modern odaklı içe aktarımlar)
import { createChannelReplyPipeline } from "openclaw/plugin-sdk/channel-reply-pipeline";
import { createPluginRuntimeStore } from "openclaw/plugin-sdk/runtime-store";
import { resolveControlCommandGate } from "openclaw/plugin-sdk/command-auth";
Ana bilgisayar tarafındaki yardımcılar için doğrudan içe aktarmak yerine enjekte edilen plugin çalışma zamanını kullanın:
// Önce (kullanımdan kaldırılmış extension-api köprüsü)
import { runEmbeddedPiAgent } from "openclaw/extension-api";
const result = await runEmbeddedPiAgent({ sessionId, prompt });

// Sonra (enjekte edilen çalışma zamanı)
const result = await api.runtime.agent.runEmbeddedPiAgent({ sessionId, prompt });
Aynı desen diğer eski köprü yardımcıları için de geçerlidir:
Eski içe aktarmaModern eşdeğer
resolveAgentDirapi.runtime.agent.resolveAgentDir
resolveAgentWorkspaceDirapi.runtime.agent.resolveAgentWorkspaceDir
resolveAgentIdentityapi.runtime.agent.resolveAgentIdentity
resolveThinkingDefaultapi.runtime.agent.resolveThinkingDefault
resolveAgentTimeoutMsapi.runtime.agent.resolveAgentTimeoutMs
ensureAgentWorkspaceapi.runtime.agent.ensureAgentWorkspace
oturum deposu yardımcılarıapi.runtime.agent.session.*
5

Derleyin ve test edin

pnpm build
pnpm test -- my-plugin/

İçe aktarma yolu başvurusu

İçe aktarma yoluAmaçTemel dışa aktarmalar
plugin-sdk/plugin-entryKanonik plugin giriş yardımcısıdefinePluginEntry
plugin-sdk/coreKanal giriş tanımları/oluşturucuları için eski şemsiye yeniden dışa aktarmadefineChannelPluginEntry, createChatChannelPlugin
plugin-sdk/config-schemaKök yapılandırma şeması dışa aktarmasıOpenClawSchema
plugin-sdk/provider-entryTek sağlayıcılı giriş yardımcısıdefineSingleProviderPluginEntry
plugin-sdk/channel-coreOdaklanmış kanal giriş tanımları ve oluşturucularıdefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/setupPaylaşılan kurulum sihirbazı yardımcılarıAllowlist istemleri, kurulum durumu oluşturucuları
plugin-sdk/setup-runtimeKurulum zamanı çalışma zamanı yardımcılarıGüvenli içe aktarma yapılabilen kurulum yama adaptörleri, lookup-note yardımcıları, promptResolvedAllowFrom, splitSetupEntries, devredilen kurulum proxy’leri
plugin-sdk/setup-adapter-runtimeKurulum adaptörü yardımcılarıcreateEnvPatchedAccountSetupAdapter
plugin-sdk/setup-toolsKurulum araç yardımcılarıformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-coreÇok hesaplı yardımcılarHesap listesi/yapılandırma/eylem geçidi yardımcıları
plugin-sdk/account-idHesap kimliği yardımcılarıDEFAULT_ACCOUNT_ID, hesap kimliği normalleştirme
plugin-sdk/account-resolutionHesap arama yardımcılarıHesap arama + varsayılan yedek yardımcıları
plugin-sdk/account-helpersDar kapsamlı hesap yardımcılarıHesap listesi/hesap eylemi yardımcıları
plugin-sdk/channel-setupKurulum sihirbazı adaptörlericreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, ayrıca DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/channel-pairingDM eşleme ilkel öğelericreateChannelPairingController
plugin-sdk/channel-reply-pipelineYanıt öneki + yazıyor durum bağlantılarıcreateChannelReplyPipeline
plugin-sdk/channel-config-helpersYapılandırma adaptörü fabrikalarıcreateHybridChannelConfigAdapter
plugin-sdk/channel-config-schemaYapılandırma şeması oluşturucularıKanal yapılandırma şeması türleri
plugin-sdk/telegram-command-configTelegram komut yapılandırma yardımcılarıKomut adı normalleştirme, açıklama kırpma, yinelenen/çatışan doğrulama
plugin-sdk/channel-policyGrup/DM ilke çözümlemeresolveChannelGroupRequireMention
plugin-sdk/channel-lifecycleHesap durumu izlemecreateAccountStatusSink
plugin-sdk/inbound-envelopeGelen zarf yardımcılarıPaylaşılan rota + zarf oluşturucu yardımcıları
plugin-sdk/inbound-reply-dispatchGelen yanıt yardımcılarıPaylaşılan kaydet ve dağıt yardımcıları
plugin-sdk/messaging-targetsMesajlaşma hedefi ayrıştırmaHedef ayrıştırma/eşleştirme yardımcıları
plugin-sdk/outbound-mediaGiden medya yardımcılarıPaylaşılan giden medya yükleme
plugin-sdk/outbound-runtimeGiden çalışma zamanı yardımcılarıGiden kimlik/gönderim temsilcisi yardımcıları
plugin-sdk/thread-bindings-runtimeİş parçacığı bağlama yardımcılarıİş parçacığı bağlama yaşam döngüsü ve adaptör yardımcıları
plugin-sdk/agent-media-payloadEski medya yükü yardımcılarıEski alan düzenleri için agent medya yükü oluşturucu
plugin-sdk/channel-runtimeKullanımdan kaldırılmış uyumluluk shim’iYalnızca eski kanal çalışma zamanı yardımcıları
plugin-sdk/channel-send-resultGönderim sonucu türleriYanıt sonucu türleri
plugin-sdk/runtime-storeKalıcı plugin depolamasıcreatePluginRuntimeStore
plugin-sdk/runtimeGeniş çalışma zamanı yardımcılarıÇalışma zamanı/günlükleme/yedekleme/plugin yükleme yardımcıları
plugin-sdk/runtime-envDar kapsamlı çalışma zamanı ortam yardımcılarıLogger/çalışma zamanı ortamı, zaman aşımı, yeniden deneme ve backoff yardımcıları
plugin-sdk/plugin-runtimePaylaşılan plugin çalışma zamanı yardımcılarıPlugin komutları/hook’ları/http/etkileşimli yardımcılar
plugin-sdk/hook-runtimeHook işlem hattı yardımcılarıPaylaşılan webhook/dahili hook işlem hattı yardımcıları
plugin-sdk/lazy-runtimeTembel çalışma zamanı yardımcılarıcreateLazyRuntimeModule, createLazyRuntimeMethod, createLazyRuntimeMethodBinder, createLazyRuntimeNamedExport, createLazyRuntimeSurface
plugin-sdk/process-runtimeİşlem yardımcılarıPaylaşılan exec yardımcıları
plugin-sdk/cli-runtimeCLI çalışma zamanı yardımcılarıKomut biçimlendirme, beklemeler, sürüm yardımcıları
plugin-sdk/gateway-runtimeGateway yardımcılarıGateway istemcisi ve kanal durumu yama yardımcıları
plugin-sdk/config-runtimeYapılandırma yardımcılarıYapılandırma yükleme/yazma yardımcıları
plugin-sdk/telegram-command-configTelegram komut yardımcılarıPaketle gelen Telegram sözleşme yüzeyi kullanılamadığında yedek olarak kararlı Telegram komut doğrulama yardımcıları
plugin-sdk/approval-runtimeOnay istemi yardımcılarıExec/plugin onay yükü, onay yeteneği/profil yardımcıları, yerel onay yönlendirme/çalışma zamanı yardımcıları
plugin-sdk/approval-auth-runtimeOnay kimlik doğrulama yardımcılarıOnaylayan çözümleme, aynı sohbet eylem kimlik doğrulaması
plugin-sdk/approval-client-runtimeOnay istemcisi yardımcılarıYerel exec onay profili/filtre yardımcıları
plugin-sdk/approval-delivery-runtimeOnay teslimat yardımcılarıYerel onay yeteneği/teslimat adaptörleri
plugin-sdk/approval-gateway-runtimeOnay gateway yardımcılarıPaylaşılan onay gateway çözümleme yardımcısı
plugin-sdk/approval-handler-adapter-runtimeOnay adaptörü yardımcılarıSık kullanılan kanal giriş noktaları için hafif yerel onay adaptörü yükleme yardımcıları
plugin-sdk/approval-handler-runtimeOnay işleyici yardımcılarıDaha geniş onay işleyici çalışma zamanı yardımcıları; dar adaptör/gateway katmanları yeterliyse onları tercih edin
plugin-sdk/approval-native-runtimeOnay hedefi yardımcılarıYerel onay hedefi/hesap bağlama yardımcıları
plugin-sdk/approval-reply-runtimeOnay yanıtı yardımcılarıExec/plugin onay yanıt yükü yardımcıları
plugin-sdk/channel-runtime-contextKanal runtime-context yardımcılarıGenel kanal runtime-context register/get/watch yardımcıları
plugin-sdk/security-runtimeGüvenlik yardımcılarıPaylaşılan güven, DM geçitleme, dış içerik ve gizli bilgi toplama yardımcıları
plugin-sdk/ssrf-policySSRF ilke yardımcılarıAna bilgisayar allowlist ve özel ağ ilkesi yardımcıları
plugin-sdk/ssrf-runtimeSSRF çalışma zamanı yardımcılarıSabitlenmiş dağıtıcı, korumalı fetch, SSRF ilke yardımcıları
plugin-sdk/collection-runtimeSınırlı önbellek yardımcılarıpruneMapToMaxSize
plugin-sdk/diagnostic-runtimeTanılama geçitleme yardımcılarıisDiagnosticFlagEnabled, isDiagnosticsEnabled
plugin-sdk/error-runtimeHata biçimlendirme yardımcılarıformatUncaughtError, isApprovalNotFoundError, hata grafiği yardımcıları
plugin-sdk/fetch-runtimeSarılmış fetch/proxy yardımcılarıresolveFetch, proxy yardımcıları
plugin-sdk/host-runtimeAna bilgisayar normalleştirme yardımcılarınormalizeHostname, normalizeScpRemoteHost
plugin-sdk/retry-runtimeYeniden deneme yardımcılarıRetryConfig, retryAsync, ilke çalıştırıcıları
plugin-sdk/allow-fromAllowlist biçimlendirmeformatAllowFromLowercase
plugin-sdk/allowlist-resolutionAllowlist girdi eşlememapAllowlistResolutionInputs
plugin-sdk/command-authKomut geçitleme ve komut yüzeyi yardımcılarıresolveControlCommandGate, gönderen yetkilendirme yardımcıları, komut kayıt defteri yardımcıları
plugin-sdk/command-statusKomut durumu/yardım oluşturucularıbuildCommandsMessage, buildCommandsMessagePaginated, buildHelpMessage
plugin-sdk/secret-inputGizli girdi ayrıştırmaGizli girdi yardımcıları
plugin-sdk/webhook-ingressWebhook istek yardımcılarıWebhook hedef yardımcıları
plugin-sdk/webhook-request-guardsWebhook gövdesi koruma yardımcılarıİstek gövdesi okuma/sınır yardımcıları
plugin-sdk/reply-runtimePaylaşılan yanıt çalışma zamanıGelen dağıtım, heartbeat, yanıt planlayıcı, parçalama
plugin-sdk/reply-dispatch-runtimeDar kapsamlı yanıt dağıtım yardımcılarıSonlandırma + sağlayıcı dağıtım yardımcıları
plugin-sdk/reply-historyYanıt geçmişi yardımcılarıbuildHistoryContext, buildPendingHistoryContextFromMap, recordPendingHistoryEntry, clearHistoryEntriesIfEnabled
plugin-sdk/reply-referenceYanıt referansı planlamacreateReplyReferencePlanner
plugin-sdk/reply-chunkingYanıt parça yardımcılarıMetin/markdown parça yardımcıları
plugin-sdk/session-store-runtimeOturum deposu yardımcılarıDepo yolu + updated-at yardımcıları
plugin-sdk/state-pathsDurum yolu yardımcılarıDurum ve OAuth dizin yardımcıları
plugin-sdk/routingYönlendirme/oturum anahtarı yardımcılarıresolveAgentRoute, buildAgentSessionKey, resolveDefaultAgentBoundAccountId, oturum anahtarı normalleştirme yardımcıları
plugin-sdk/status-helpersKanal durumu yardımcılarıKanal/hesap durumu özeti oluşturucuları, çalışma zamanı durumu varsayılanları, sorun meta verisi yardımcıları
plugin-sdk/target-resolver-runtimeHedef çözücü yardımcılarıPaylaşılan hedef çözücü yardımcıları
plugin-sdk/string-normalization-runtimeDize normalleştirme yardımcılarıSlug/dize normalleştirme yardımcıları
plugin-sdk/request-urlİstek URL yardımcılarıİstek benzeri girdilerden dize URL’leri çıkarma
plugin-sdk/run-commandZamanlanmış komut yardımcılarıNormalleştirilmiş stdout/stderr ile zamanlanmış komut çalıştırıcı
plugin-sdk/param-readersParametre okuyucularYaygın araç/CLI parametre okuyucuları
plugin-sdk/tool-payloadAraç yükü çıkarmaAraç sonuç nesnelerinden normalize edilmiş yükleri çıkarma
plugin-sdk/tool-sendAraç gönderimi çıkarmaAraç argümanlarından kanonik gönderim hedefi alanlarını çıkarma
plugin-sdk/temp-pathGeçici yol yardımcılarıPaylaşılan geçici indirme yolu yardımcıları
plugin-sdk/logging-coreGünlükleme yardımcılarıAlt sistem logger ve redaksiyon yardımcıları
plugin-sdk/markdown-table-runtimeMarkdown tablosu yardımcılarıMarkdown tablosu modu yardımcıları
plugin-sdk/reply-payloadMesaj yanıt türleriYanıt yükü türleri
plugin-sdk/provider-setupÖzenle seçilmiş yerel/kendi barındırılan sağlayıcı kurulum yardımcılarıKendi barındırılan sağlayıcı keşif/yapılandırma yardımcıları
plugin-sdk/self-hosted-provider-setupOdaklanmış OpenAI uyumlu kendi barındırılan sağlayıcı kurulum yardımcılarıAynı kendi barındırılan sağlayıcı keşif/yapılandırma yardımcıları
plugin-sdk/provider-auth-runtimeSağlayıcı çalışma zamanı kimlik doğrulama yardımcılarıÇalışma zamanı API anahtarı çözümleme yardımcıları
plugin-sdk/provider-auth-api-keySağlayıcı API anahtarı kurulum yardımcılarıAPI anahtarı onboarding/profil yazma yardımcıları
plugin-sdk/provider-auth-resultSağlayıcı auth-result yardımcılarıStandart OAuth auth-result oluşturucu
plugin-sdk/provider-auth-loginSağlayıcı etkileşimli giriş yardımcılarıPaylaşılan etkileşimli giriş yardımcıları
plugin-sdk/provider-env-varsSağlayıcı ortam değişkeni yardımcılarıSağlayıcı kimlik doğrulama ortam değişkeni arama yardımcıları
plugin-sdk/provider-model-sharedPaylaşılan sağlayıcı model/replay yardımcılarıProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, paylaşılan replay-policy oluşturucuları, sağlayıcı uç nokta yardımcıları ve model kimliği normalleştirme yardımcıları
plugin-sdk/provider-catalog-sharedPaylaşılan sağlayıcı katalog yardımcılarıfindCatalogTemplate, buildSingleProviderApiKeyCatalog, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-onboardSağlayıcı onboarding yamalarıOnboarding yapılandırma yardımcıları
plugin-sdk/provider-httpSağlayıcı HTTP yardımcılarıGenel sağlayıcı HTTP/uç nokta yeteneği yardımcıları
plugin-sdk/provider-web-fetchSağlayıcı web-fetch yardımcılarıWeb-fetch sağlayıcı kayıt/önbellek yardımcıları
plugin-sdk/provider-web-search-config-contractSağlayıcı web-search yapılandırma yardımcılarıPlugin etkinleştirme bağlantısına ihtiyaç duymayan sağlayıcılar için dar web-search yapılandırma/kimlik bilgisi yardımcıları
plugin-sdk/provider-web-search-contractSağlayıcı web-search sözleşme yardımcılarıcreateWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig ve kapsamlı kimlik bilgisi ayarlayıcıları/getter’ları gibi dar web-search yapılandırma/kimlik bilgisi sözleşme yardımcıları
plugin-sdk/provider-web-searchSağlayıcı web-search yardımcılarıWeb-search sağlayıcı kayıt/önbellek/çalışma zamanı yardımcıları
plugin-sdk/provider-toolsSağlayıcı araç/şema uyumluluk yardımcılarıProviderToolCompatFamily, buildProviderToolCompatFamilyHooks, Gemini şema temizleme + tanılama ve resolveXaiModelCompatPatch / applyXaiModelCompat gibi xAI uyumluluk yardımcıları
plugin-sdk/provider-usageSağlayıcı kullanım yardımcılarıfetchClaudeUsage, fetchGeminiUsage, fetchGithubCopilotUsage ve diğer sağlayıcı kullanım yardımcıları
plugin-sdk/provider-streamSağlayıcı akış sarmalayıcı yardımcılarıProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, akış sarmalayıcı türleri ve paylaşılan Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot sarmalayıcı yardımcıları
plugin-sdk/keyed-async-queueSıralı async kuyrukKeyedAsyncQueue
plugin-sdk/media-runtimePaylaşılan medya yardımcılarıMedya fetch/dönüştürme/depolama yardımcıları ve medya yükü oluşturucuları
plugin-sdk/media-generation-runtimePaylaşılan medya üretimi yardımcılarıGörüntü/video/müzik üretimi için paylaşılan failover yardımcıları, aday seçimi ve eksik model mesajları
plugin-sdk/media-understandingMedia-understanding yardımcılarıMedia-understanding sağlayıcı türleri ve sağlayıcıya dönük görüntü/ses yardımcı dışa aktarmaları
plugin-sdk/text-runtimePaylaşılan metin yardımcılarıAsistan tarafından görülebilen metin kaldırma, markdown oluşturma/parçalama/tablo yardımcıları, redaksiyon yardımcıları, directive-tag yardımcıları, güvenli metin araçları ve ilgili metin/günlükleme yardımcıları
plugin-sdk/text-chunkingMetin parçalama yardımcılarıGiden metin parçalama yardımcısı
plugin-sdk/speechKonuşma yardımcılarıKonuşma sağlayıcı türleri ve sağlayıcıya dönük directive, kayıt defteri ve doğrulama yardımcıları
plugin-sdk/speech-corePaylaşılan konuşma çekirdeğiKonuşma sağlayıcı türleri, kayıt defteri, yönergeler, normalleştirme
plugin-sdk/realtime-transcriptionGerçek zamanlı transkripsiyon yardımcılarıSağlayıcı türleri ve kayıt defteri yardımcıları
plugin-sdk/realtime-voiceGerçek zamanlı ses yardımcılarıSağlayıcı türleri ve kayıt defteri yardımcıları
plugin-sdk/image-generation-corePaylaşılan görüntü üretimi çekirdeğiGörüntü üretimi türleri, failover, kimlik doğrulama ve kayıt defteri yardımcıları
plugin-sdk/music-generationMüzik üretimi yardımcılarıMüzik üretimi sağlayıcı/istek/sonuç türleri
plugin-sdk/music-generation-corePaylaşılan müzik üretimi çekirdeğiMüzik üretimi türleri, failover yardımcıları, sağlayıcı arama ve model başvurusu ayrıştırma
plugin-sdk/video-generationVideo üretimi yardımcılarıVideo üretimi sağlayıcı/istek/sonuç türleri
plugin-sdk/video-generation-corePaylaşılan video üretimi çekirdeğiVideo üretimi türleri, failover yardımcıları, sağlayıcı arama ve model başvurusu ayrıştırma
plugin-sdk/interactive-runtimeEtkileşimli yanıt yardımcılarıEtkileşimli yanıt yükü normalleştirme/indirgeme
plugin-sdk/channel-config-primitivesKanal yapılandırma ilkel öğeleriDar kanal config-schema ilkel öğeleri
plugin-sdk/channel-config-writesKanal yapılandırma yazma yardımcılarıKanal yapılandırma yazma yetkilendirme yardımcıları
plugin-sdk/channel-plugin-commonPaylaşılan kanal preludePaylaşılan kanal eklentisi prelude dışa aktarmaları
plugin-sdk/channel-statusKanal durumu yardımcılarıPaylaşılan kanal durumu anlık görüntü/özet yardımcıları
plugin-sdk/allowlist-config-editAllowlist yapılandırma yardımcılarıAllowlist yapılandırma düzenleme/okuma yardımcıları
plugin-sdk/group-accessGrup erişim yardımcılarıPaylaşılan grup erişim kararı yardımcıları
plugin-sdk/direct-dmDoğrudan DM yardımcılarıPaylaşılan doğrudan DM kimlik doğrulama/koruma yardımcıları
plugin-sdk/extension-sharedPaylaşılan extension yardımcılarıPasif kanal/durum ve ortam proxy yardımcısı ilkel öğeleri
plugin-sdk/webhook-targetsWebhook hedef yardımcılarıWebhook hedef kayıt defteri ve rota kurulum yardımcıları
plugin-sdk/webhook-pathWebhook yol yardımcılarıWebhook yolu normalleştirme yardımcıları
plugin-sdk/web-mediaPaylaşılan web medya yardımcılarıUzak/yerel medya yükleme yardımcıları
plugin-sdk/zodZod yeniden dışa aktarmasıPlugin SDK kullanıcıları için yeniden dışa aktarılan zod
plugin-sdk/memory-corePaketle gelen memory-core yardımcılarıBellek yöneticisi/yapılandırma/dosya/CLI yardımcı yüzeyi
plugin-sdk/memory-core-engine-runtimeBellek motoru çalışma zamanı cephesiBellek dizini/arama çalışma zamanı cephesi
plugin-sdk/memory-core-host-engine-foundationBellek ana bilgisayar temel motoruBellek ana bilgisayar temel motoru dışa aktarmaları
plugin-sdk/memory-core-host-engine-embeddingsBellek ana bilgisayar gömme motoruBellek ana bilgisayar gömme motoru dışa aktarmaları
plugin-sdk/memory-core-host-engine-qmdBellek ana bilgisayar QMD motoruBellek ana bilgisayar QMD motoru dışa aktarmaları
plugin-sdk/memory-core-host-engine-storageBellek ana bilgisayar depolama motoruBellek ana bilgisayar depolama motoru dışa aktarmaları
plugin-sdk/memory-core-host-multimodalBellek ana bilgisayar multimodal yardımcılarıBellek ana bilgisayar multimodal yardımcıları
plugin-sdk/memory-core-host-queryBellek ana bilgisayar sorgu yardımcılarıBellek ana bilgisayar sorgu yardımcıları
plugin-sdk/memory-core-host-secretBellek ana bilgisayar gizli bilgi yardımcılarıBellek ana bilgisayar gizli bilgi yardımcıları
plugin-sdk/memory-core-host-eventsBellek ana bilgisayar olay günlüğü yardımcılarıBellek ana bilgisayar olay günlüğü yardımcıları
plugin-sdk/memory-core-host-statusBellek ana bilgisayar durum yardımcılarıBellek ana bilgisayar durum yardımcıları
plugin-sdk/memory-core-host-runtime-cliBellek ana bilgisayar CLI çalışma zamanıBellek ana bilgisayar CLI çalışma zamanı yardımcıları
plugin-sdk/memory-core-host-runtime-coreBellek ana bilgisayar çekirdek çalışma zamanıBellek ana bilgisayar çekirdek çalışma zamanı yardımcıları
plugin-sdk/memory-core-host-runtime-filesBellek ana bilgisayar dosya/çalışma zamanı yardımcılarıBellek ana bilgisayar dosya/çalışma zamanı yardımcıları
plugin-sdk/memory-host-coreBellek ana bilgisayar çekirdek çalışma zamanı diğer adıBellek ana bilgisayar çekirdek çalışma zamanı yardımcıları için sağlayıcıdan bağımsız diğer ad
plugin-sdk/memory-host-eventsBellek ana bilgisayar olay günlüğü diğer adıBellek ana bilgisayar olay günlüğü yardımcıları için sağlayıcıdan bağımsız diğer ad
plugin-sdk/memory-host-filesBellek ana bilgisayar dosya/çalışma zamanı diğer adıBellek ana bilgisayar dosya/çalışma zamanı yardımcıları için sağlayıcıdan bağımsız diğer ad
plugin-sdk/memory-host-markdownYönetilen markdown yardımcılarıBelleğe bitişik eklentiler için paylaşılan yönetilen-markdown yardımcıları
plugin-sdk/memory-host-searchEtkin bellek arama cephesiTembel etkin bellek search-manager çalışma zamanı cephesi
plugin-sdk/memory-host-statusBellek ana bilgisayar durumu diğer adıBellek ana bilgisayar durum yardımcıları için sağlayıcıdan bağımsız diğer ad
plugin-sdk/memory-lancedbPaketle gelen memory-lancedb yardımcılarıMemory-lancedb yardımcı yüzeyi
plugin-sdk/testingTest araçlarıTest yardımcıları ve mock’lar
Bu tablo, tam SDK yüzeyi değil, bilinçli olarak yaygın geçiş alt kümesidir. 200’den fazla giriş noktasının tam listesi scripts/lib/plugin-sdk-entrypoints.json içinde bulunur. Bu liste hâlâ plugin-sdk/feishu, plugin-sdk/feishu-setup, plugin-sdk/zalo, plugin-sdk/zalo-setup ve plugin-sdk/matrix* gibi bazı paketle gelen eklenti yardımcı katmanlarını içerir. Bunlar paketle gelen eklenti bakımı ve uyumluluk için dışa aktarılmaya devam eder, ancak bilinçli olarak yaygın geçiş tablosunda yer almaz ve yeni eklenti kodu için önerilen hedef değildir. Aynı kural aşağıdaki diğer paketle gelen yardımcı aileleri için de geçerlidir:
  • tarayıcı destek yardımcıları: plugin-sdk/browser-cdp, plugin-sdk/browser-config-runtime, plugin-sdk/browser-config-support, plugin-sdk/browser-control-auth, plugin-sdk/browser-node-runtime, plugin-sdk/browser-profiles, plugin-sdk/browser-security-runtime, plugin-sdk/browser-setup-tools, plugin-sdk/browser-support
  • Matrix: plugin-sdk/matrix*
  • LINE: plugin-sdk/line*
  • IRC: plugin-sdk/irc*
  • plugin-sdk/googlechat, plugin-sdk/zalouser, plugin-sdk/bluebubbles*, plugin-sdk/mattermost*, plugin-sdk/msteams, plugin-sdk/nextcloud-talk, plugin-sdk/nostr, plugin-sdk/tlon, plugin-sdk/twitch, plugin-sdk/github-copilot-login, plugin-sdk/github-copilot-token, plugin-sdk/diagnostics-otel, plugin-sdk/diffs, plugin-sdk/llm-task, plugin-sdk/thread-ownership ve plugin-sdk/voice-call gibi paketle gelen yardımcı/eklenti yüzeyleri
plugin-sdk/github-copilot-token şu anda dar kapsamlı token-yardımcı yüzeyini DEFAULT_COPILOT_API_BASE_URL, deriveCopilotApiBaseUrlFromToken ve resolveCopilotApiToken ile açığa çıkarır. Yapılan işe en uygun en dar içe aktarmayı kullanın. Bir dışa aktarma bulamıyorsanız, src/plugin-sdk/ içindeki kaynağı kontrol edin veya Discord’da sorun.

Kaldırma zaman çizelgesi

Ne zamanNe olur
ŞimdiKullanımdan kaldırılmış yüzeyler çalışma zamanında uyarılar üretir
Bir sonraki büyük sürümKullanımdan kaldırılmış yüzeyler kaldırılır; hâlâ onları kullanan eklentiler başarısız olur
Tüm core eklentileri zaten geçirildi. Harici eklentiler bir sonraki büyük sürümden önce geçiş yapmalıdır.

Uyarıları geçici olarak bastırma

Geçiş üzerinde çalışırken bu ortam değişkenlerini ayarlayın:
OPENCLAW_SUPPRESS_PLUGIN_SDK_COMPAT_WARNING=1 openclaw gateway run
OPENCLAW_SUPPRESS_EXTENSION_API_WARNING=1 openclaw gateway run
Bu geçici bir kaçış kapağıdır, kalıcı bir çözüm değildir.

İlgili