Plugin SDK Geçişi
OpenClaw, geniş bir geriye dönük uyumluluk katmanından odaklı, belgelenmiş import’lara sahip modern bir plugin mimarisine 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 sağlıyordu:openclaw/plugin-sdk/compat— onlarca yardımcıyı yeniden dışa aktaran tek bir import. Yeni plugin mimarisi oluşturulurken eski hook tabanlı eklentilerin çalışmaya devam etmesi için sunulmuştu.openclaw/extension-api— eklentilere gömülü ajan çalıştırıcısı gibi host tarafı yardımcılarına doğrudan erişim veren bir köprü.
Bu neden değişti
Eski yaklaşım sorunlara yol açıyordu:- Yavaş başlangıç — tek bir yardımcıyı içe aktarmak onlarca alakasız modülü yüklüyordu
- Döngüsel bağımlılıklar — geniş yeniden dışa aktarmalar import döngüleri oluşturmayı kolaylaştırıyordu
- Belirsiz API yüzeyi — hangi dışa aktarımların kararlı, hangilerinin dahili olduğunu anlamanın bir yolu yoktu
openclaw/plugin-sdk/\<subpath\>)
net bir amaca ve belgelenmiş sözleşmeye sahip küçük, kendi kendine yeterli bir modüldür.
Paketle gelen kanallar için eski sağlayıcı kolaylık yüzeyleri de artık yok. openclaw/plugin-sdk/slack, openclaw/plugin-sdk/discord, openclaw/plugin-sdk/signal, openclaw/plugin-sdk/whatsapp,
kanal markalı yardımcı yüzeyleri ve
openclaw/plugin-sdk/telegram-core gibi import’lar, kararlı plugin sözleşmeleri değil,
özel mono-repo kısayollarıydı. Bunun yerine dar ve genel SDK alt yollarını kullanın. Paketli plugin çalışma alanı içinde, sağlayıcıya ait yardımcıları ilgili pluginin kendi
api.ts veya runtime-api.ts dosyasında tutun.
Mevcut paketli sağlayıcı örnekleri:
- Anthropic, Claude’a özgü akış yardımcılarını kendi
api.ts/contract-api.tsyüzeyinde tutar - OpenAI, sağlayıcı oluşturucularını, varsayılan model yardımcılarını ve gerçek zamanlı sağlayıcı
oluşturucularını kendi
api.tsdosyasında tutar - OpenRouter, sağlayıcı oluşturucu ile onboarding/config yardımcılarını kendi
api.tsdosyasında tutar
Nasıl geçiş yapılır
Windows sarmalayıcı geri dönüş davranışını denetleyin
Eklentiniz Çağıranınız bilinçli olarak shell geri dönüşüne dayanmıyorsa,
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 güvenli şekilde başarısız olur.allowShellFallback ayarlamayın ve bunun yerine fırlatılan hatayı yönetin.Deprecated import'ları bulun
Eklentinizde deprecated iki yüzeyden herhangi birinden yapılan import’ları arayın:
Odaklı import'larla değiştirin
Eski yüzeydeki her dışa aktarma, belirli bir modern import yoluna eşlenir:Host tarafı yardımcılar için, doğrudan import yapmak yerine enjekte edilen plugin çalışma zamanını kullanın:Aynı desen diğer eski köprü yardımcıları için de geçerlidir:
| Eski import | Modern karşılığı |
|---|---|
resolveAgentDir | api.runtime.agent.resolveAgentDir |
resolveAgentWorkspaceDir | api.runtime.agent.resolveAgentWorkspaceDir |
resolveAgentIdentity | api.runtime.agent.resolveAgentIdentity |
resolveThinkingDefault | api.runtime.agent.resolveThinkingDefault |
resolveAgentTimeoutMs | api.runtime.agent.resolveAgentTimeoutMs |
ensureAgentWorkspace | api.runtime.agent.ensureAgentWorkspace |
| session store helpers | api.runtime.agent.session.* |
Import yolu başvurusu
Yaygın import yolu tablosu
Yaygın import yolu tablosu
| Import yolu | Amaç | Temel dışa aktarımlar |
|---|---|---|
plugin-sdk/plugin-entry | Kanonik plugin giriş yardımcısı | definePluginEntry |
plugin-sdk/core | Kanal giriş tanımları/oluşturucuları için eski şemsiye yeniden dışa aktarma | defineChannelPluginEntry, createChatChannelPlugin |
plugin-sdk/config-schema | Kök config şeması dışa aktarımı | OpenClawSchema |
plugin-sdk/provider-entry | Tek sağlayıcılı giriş yardımcısı | defineSingleProviderPluginEntry |
plugin-sdk/channel-core | Odaklı kanal giriş tanımları ve oluşturucuları | defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase |
plugin-sdk/setup | Paylaşılan kurulum sihirbazı yardımcıları | Allowlist istemleri, kurulum durumu oluşturucuları |
plugin-sdk/setup-runtime | Kurulum zamanı çalışma zamanı yardımcıları | Import için güvenli kurulum yama bağdaştırıcıları, lookup-note yardımcıları, promptResolvedAllowFrom, splitSetupEntries, devredilmiş kurulum proxy’leri |
plugin-sdk/setup-adapter-runtime | Kurulum bağdaştırıcı yardımcıları | createEnvPatchedAccountSetupAdapter |
plugin-sdk/setup-tools | Kurulum araç yardımcıları | formatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR |
plugin-sdk/account-core | Çoklu hesap yardımcıları | Hesap listesi/config/işlem geçidi yardımcıları |
plugin-sdk/account-id | Hesap kimliği yardımcıları | DEFAULT_ACCOUNT_ID, hesap kimliği normalleştirme |
plugin-sdk/account-resolution | Hesap arama yardımcıları | Hesap arama + varsayılan geri dönüş yardımcıları |
plugin-sdk/account-helpers | Dar hesap yardımcıları | Hesap listesi/hesap işlemi yardımcıları |
plugin-sdk/channel-setup | Kurulum sihirbazı bağdaştırıcıları | createOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, ayrıca DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries |
plugin-sdk/channel-pairing | DM eşleştirme ilkel bileşenleri | createChannelPairingController |
plugin-sdk/channel-reply-pipeline | Yanıt öneki + yazıyor entegrasyonu | createChannelReplyPipeline |
plugin-sdk/channel-config-helpers | Config bağdaştırıcı fabrikaları | createHybridChannelConfigAdapter |
plugin-sdk/channel-config-schema | Config şeması oluşturucuları | Kanal config şeması türleri |
plugin-sdk/telegram-command-config | Telegram komut config yardımcıları | Komut adı normalleştirme, açıklama kırpma, yinelenen/çakışma doğrulaması |
plugin-sdk/channel-policy | Grup/DM ilkesi çözümleme | resolveChannelGroupRequireMention |
plugin-sdk/channel-lifecycle | Hesap durumu takibi | createAccountStatusSink |
plugin-sdk/inbound-envelope | Gelen zarf yardımcıları | Paylaşılan rota + zarf oluşturucu yardımcıları |
plugin-sdk/inbound-reply-dispatch | Gelen yanıt yardımcıları | Paylaşılan kaydetme ve dispatch yardımcıları |
plugin-sdk/messaging-targets | Mesaj hedefi ayrıştırma | Hedef ayrıştırma/eşleme yardımcıları |
plugin-sdk/outbound-media | Giden medya yardımcıları | Paylaşılan giden medya yükleme |
plugin-sdk/outbound-runtime | Giden çalışma zamanı yardımcıları | Giden kimlik/gönderim temsilci yardımcıları |
plugin-sdk/thread-bindings-runtime | Thread-binding yardımcıları | Thread-binding yaşam döngüsü ve bağdaştırıcı yardımcıları |
plugin-sdk/agent-media-payload | Eski medya payload yardımcıları | Eski alan düzenleri için ajan medya payload oluşturucusu |
plugin-sdk/channel-runtime | Deprecated uyumluluk shim’i | Yalnızca eski kanal çalışma zamanı araçları |
plugin-sdk/channel-send-result | Gönderim sonucu türleri | Yanıt sonuç türleri |
plugin-sdk/runtime-store | Kalıcı plugin depolaması | createPluginRuntimeStore |
plugin-sdk/runtime | Geniş çalışma zamanı yardımcıları | Çalışma zamanı/günlükleme/yedekleme/plugin kurulum yardımcıları |
plugin-sdk/runtime-env | Dar çalışma zamanı ortam yardımcıları | Logger/çalışma zamanı ortamı, zaman aşımı, retry ve backoff yardımcıları |
plugin-sdk/plugin-runtime | Paylaşılan plugin çalışma zamanı yardımcıları | Plugin komutları/hook’lar/http/etkileşimli yardımcılar |
plugin-sdk/hook-runtime | Hook hattı yardımcıları | Paylaşılan webhook/dahili hook hattı yardımcıları |
plugin-sdk/lazy-runtime | Lazy çalışma zamanı yardımcıları | createLazyRuntimeModule, createLazyRuntimeMethod, createLazyRuntimeMethodBinder, createLazyRuntimeNamedExport, createLazyRuntimeSurface |
plugin-sdk/process-runtime | Süreç yardımcıları | Paylaşılan exec yardımcıları |
plugin-sdk/cli-runtime | CLI çalışma zamanı yardımcıları | Komut biçimlendirme, bekleme, sürüm yardımcıları |
plugin-sdk/gateway-runtime | Gateway yardımcıları | Gateway istemcisi ve kanal durumu yama yardımcıları |
plugin-sdk/config-runtime | Config yardımcıları | Config yükleme/yazma yardımcıları |
plugin-sdk/telegram-command-config | Telegram komut yardımcıları | Paketli Telegram sözleşme yüzeyi kullanılamadığında geri dönüş için kararlı Telegram komut doğrulama yardımcıları |
plugin-sdk/approval-runtime | Onay istemi yardımcıları | Exec/plugin onay payload’ı, onay yeteneği/profili yardımcıları, yerel onay yönlendirme/çalışma zamanı yardımcıları |
plugin-sdk/approval-auth-runtime | Onay kimlik doğrulama yardımcıları | Onaylayan çözümleme, aynı sohbette işlem kimlik doğrulaması |
plugin-sdk/approval-client-runtime | Onay istemci yardımcıları | Yerel exec onay profili/filtre yardımcıları |
plugin-sdk/approval-delivery-runtime | Onay teslim yardımcıları | Yerel onay yeteneği/teslim bağdaştırıcıları |
plugin-sdk/approval-native-runtime | Onay hedef yardımcıları | Yerel onay hedefi/hesap bağlama yardımcıları |
plugin-sdk/approval-reply-runtime | Onay yanıt yardımcıları | Exec/plugin onay yanıt payload yardımcıları |
plugin-sdk/security-runtime | Güvenlik yardımcıları | Paylaşılan güven, DM geçitleme, harici içerik ve secret collection yardımcıları |
plugin-sdk/ssrf-policy | SSRF ilkesi yardımcıları | Host allowlist ve özel ağ ilkesi yardımcıları |
plugin-sdk/ssrf-runtime | SSRF çalışma zamanı yardımcıları | Pinned-dispatcher, guarded fetch, SSRF ilkesi yardımcıları |
plugin-sdk/collection-runtime | Sınırlı önbellek yardımcıları | pruneMapToMaxSize |
plugin-sdk/diagnostic-runtime | Tanılama geçidi yardımcıları | isDiagnosticFlagEnabled, isDiagnosticsEnabled |
plugin-sdk/error-runtime | Hata biçimlendirme yardımcıları | formatUncaughtError, isApprovalNotFoundError, hata grafiği yardımcıları |
plugin-sdk/fetch-runtime | Sarmalanmış fetch/proxy yardımcıları | resolveFetch, proxy yardımcıları |
plugin-sdk/host-runtime | Host normalleştirme yardımcıları | normalizeHostname, normalizeScpRemoteHost |
plugin-sdk/retry-runtime | Retry yardımcıları | RetryConfig, retryAsync, ilke çalıştırıcıları |
plugin-sdk/allow-from | Allowlist biçimlendirme | formatAllowFromLowercase |
plugin-sdk/allowlist-resolution | Allowlist girdi eşleme | mapAllowlistResolutionInputs |
plugin-sdk/command-auth | Komut geçitleme ve komut yüzeyi yardımcıları | resolveControlCommandGate, gönderici yetkilendirme yardımcıları, komut kayıt yardımcıları |
plugin-sdk/secret-input | Secret girdi ayrıştırma | Secret girdi yardımcıları |
plugin-sdk/webhook-ingress | Webhook istek yardımcıları | Webhook hedef araçları |
plugin-sdk/webhook-request-guards | Webhook gövdesi koruma yardımcıları | İstek gövdesi okuma/sınırlama yardımcıları |
plugin-sdk/reply-runtime | Paylaşılan yanıt çalışma zamanı | Gelen dispatch, heartbeat, yanıt planlayıcı, parçalama |
plugin-sdk/reply-dispatch-runtime | Dar yanıt dispatch yardımcıları | Sonlandırma + sağlayıcı dispatch yardımcıları |
plugin-sdk/reply-history | Yanıt geçmişi yardımcıları | buildHistoryContext, buildPendingHistoryContextFromMap, recordPendingHistoryEntry, clearHistoryEntriesIfEnabled |
plugin-sdk/reply-reference | Yanıt referansı planlama | createReplyReferencePlanner |
plugin-sdk/reply-chunking | Yanıt parça yardımcıları | Metin/markdown parçalama yardımcıları |
plugin-sdk/session-store-runtime | Session store yardımcıları | Depo yolu + updated-at yardımcıları |
plugin-sdk/state-paths | Durum yolu yardımcıları | Durum ve OAuth dizin yardımcıları |
plugin-sdk/routing | Yönlendirme/session-key yardımcıları | resolveAgentRoute, buildAgentSessionKey, resolveDefaultAgentBoundAccountId, session-key normalleştirme yardımcıları |
plugin-sdk/status-helpers | Kanal durumu yardımcıları | Kanal/hesap durumu özet oluşturucuları, çalışma zamanı durumu varsayılanları, issue meta veri yardımcıları |
plugin-sdk/target-resolver-runtime | Hedef çözümleyici yardımcıları | Paylaşılan hedef çözümleyici yardımcıları |
plugin-sdk/string-normalization-runtime | Dize 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 çıkarma |
plugin-sdk/run-command | Zamanlanmış komut yardımcıları | Normalize stdout/stderr ile zamanlanmış komut çalıştırıcısı |
plugin-sdk/param-readers | Param okuyucular | Yaygın araç/CLI param okuyucuları |
plugin-sdk/tool-send | Araç gönderimi çıkarma | Araç argümanlarından kanonik gönderim hedef alanlarını çıkarır |
plugin-sdk/temp-path | Geçici yol yardımcıları | Paylaşılan geçici indirme yolu yardımcıları |
plugin-sdk/logging-core | Günlükleme yardımcıları | Alt sistem logger ve sansürleme yardımcıları |
plugin-sdk/markdown-table-runtime | Markdown tablo yardımcıları | Markdown tablo modu yardımcıları |
plugin-sdk/reply-payload | Mesaj yanıt türleri | Yanıt payload türleri |
plugin-sdk/provider-setup | Derlenmiş yerel/self-hosted sağlayıcı kurulum yardımcıları | Self-hosted sağlayıcı keşif/config yardımcıları |
plugin-sdk/self-hosted-provider-setup | Odaklı OpenAI uyumlu self-hosted sağlayıcı kurulum yardımcıları | Aynı self-hosted sağlayıcı keşif/config yardımcıları |
plugin-sdk/provider-auth-runtime | Sağ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-key | Sağlayıcı API anahtarı kurulum yardımcıları | API anahtarı onboarding/profil yazma yardımcıları |
plugin-sdk/provider-auth-result | Sağlayıcı auth-result yardımcıları | Standart OAuth auth-result oluşturucusu |
plugin-sdk/provider-auth-login | Sağlayıcı etkileşimli giriş yardımcıları | Paylaşılan etkileşimli giriş yardımcıları |
plugin-sdk/provider-env-vars | Sağ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-shared | Paylaşılan sağlayıcı model/replay yardımcıları | ProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, paylaşılan replay-policy oluşturucuları, sağlayıcı endpoint yardımcıları ve model-id normalleştirme yardımcıları |
plugin-sdk/provider-catalog-shared | Paylaşılan sağlayıcı katalog yardımcıları | findCatalogTemplate, buildSingleProviderApiKeyCatalog, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat |
plugin-sdk/provider-onboard | Sağlayıcı onboarding yamaları | Onboarding config yardımcıları |
plugin-sdk/provider-http | Sağlayıcı HTTP yardımcıları | Genel sağlayıcı HTTP/endpoint yetenek yardımcıları |
plugin-sdk/provider-web-fetch | Sağlayıcı web-fetch yardımcıları | Web-fetch sağlayıcı kayıt/önbellek yardımcıları |
plugin-sdk/provider-web-search | Sağlayıcı web-search yardımcıları | Web-search sağlayıcı kayıt/önbellek/config yardımcıları |
plugin-sdk/provider-tools | Sağlayıcı araç/şema uyumluluk yardımcıları | ProviderToolCompatFamily, buildProviderToolCompatFamilyHooks, Gemini şema temizleme + diagnostics ve resolveXaiModelCompatPatch / applyXaiModelCompat gibi xAI uyumluluk yardımcıları |
plugin-sdk/provider-usage | Sağlayıcı kullanım yardımcıları | fetchClaudeUsage, fetchGeminiUsage, fetchGithubCopilotUsage ve diğer sağlayıcı kullanım yardımcıları |
plugin-sdk/provider-stream | Sağ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-queue | Sıralı async kuyruk | KeyedAsyncQueue |
plugin-sdk/media-runtime | Paylaşılan medya yardımcıları | Medya fetch/transform/store yardımcıları ve medya payload oluşturucuları |
plugin-sdk/media-understanding | Medya anlama yardımcıları | Medya anlama sağlayıcı türleri ve sağlayıcıya dönük görsel/ses yardımcı dışa aktarımları |
plugin-sdk/text-runtime | Paylaşılan metin yardımcıları | Asistana görünür metin temizleme, markdown render/parçalama/tablo yardımcıları, sansürleme yardımcıları, yönerge etiketi yardımcıları, güvenli metin yardımcıları ve ilgili metin/günlükleme yardımcıları |
plugin-sdk/text-chunking | Metin parçalama yardımcıları | Giden metin parçalama yardımcısı |
plugin-sdk/speech | Konuşma yardımcıları | Konuşma sağlayıcı türleri ve sağlayıcıya dönük yönerge, kayıt ve doğrulama yardımcıları |
plugin-sdk/speech-core | Paylaşılan konuşma çekirdeği | Konuşma sağlayıcı türleri, kayıt, yönergeler, normalleştirme |
plugin-sdk/realtime-transcription | Gerçek zamanlı transkripsiyon yardımcıları | Sağlayıcı türleri ve kayıt yardımcıları |
plugin-sdk/realtime-voice | Gerçek zamanlı ses yardımcıları | Sağlayıcı türleri ve kayıt yardımcıları |
plugin-sdk/image-generation-core | Paylaşılan görsel oluşturma çekirdeği | Görsel oluşturma türleri, failover, kimlik doğrulama ve kayıt yardımcıları |
plugin-sdk/video-generation | Video oluşturma yardımcıları | Video oluşturma sağlayıcı/istek/sonuç türleri |
plugin-sdk/video-generation-core | Paylaşılan video oluşturma çekirdeği | Video oluşturma türleri, failover yardımcıları, sağlayıcı arama ve model-ref ayrıştırma |
plugin-sdk/interactive-runtime | Etkileşimli yanıt yardımcıları | Etkileşimli yanıt payload normalleştirme/indirgeme |
plugin-sdk/channel-config-primitives | Kanal config ilkel bileşenleri | Dar kanal config-schema ilkel bileşenleri |
plugin-sdk/channel-config-writes | Kanal config yazma yardımcıları | Kanal config yazma yetkilendirme yardımcıları |
plugin-sdk/channel-plugin-common | Paylaşılan kanal prelude’u | Paylaşılan kanal plugin prelude dışa aktarımları |
plugin-sdk/channel-status | Kanal durumu yardımcıları | Paylaşılan kanal durumu anlık görüntü/özet yardımcıları |
plugin-sdk/allowlist-config-edit | Allowlist config yardımcıları | Allowlist config düzenleme/okuma yardımcıları |
plugin-sdk/group-access | Grup erişim yardımcıları | Paylaşılan grup erişim kararı yardımcıları |
plugin-sdk/direct-dm | Doğrudan DM yardımcıları | Paylaşılan doğrudan DM kimlik doğrulama/koruma yardımcıları |
plugin-sdk/extension-shared | Paylaşılan uzantı yardımcıları | Pasif kanal/durum yardımcısı ilkel bileşenleri |
plugin-sdk/webhook-targets | Webhook hedef yardımcıları | Webhook hedef kaydı ve rota kurulum yardımcıları |
plugin-sdk/webhook-path | Webhook yol yardımcıları | Webhook yol normalleştirme yardımcıları |
plugin-sdk/web-media | Paylaşılan web medya yardımcıları | Uzak/yerel medya yükleme yardımcıları |
plugin-sdk/zod | Zod yeniden dışa aktarımı | Plugin SDK kullanıcıları için yeniden dışa aktarılan zod |
plugin-sdk/memory-core | Paketli memory-core yardımcıları | Memory manager/config/file/CLI yardımcı yüzeyi |
plugin-sdk/memory-core-engine-runtime | Bellek motoru çalışma zamanı cephesi | Bellek indeks/arama çalışma zamanı cephesi |
plugin-sdk/memory-core-host-engine-foundation | Bellek host foundation motoru | Bellek host foundation motor dışa aktarımları |
plugin-sdk/memory-core-host-engine-embeddings | Bellek host embedding motoru | Bellek host embedding motor dışa aktarımları |
plugin-sdk/memory-core-host-engine-qmd | Bellek host QMD motoru | Bellek host QMD motor dışa aktarımları |
plugin-sdk/memory-core-host-engine-storage | Bellek host storage motoru | Bellek host storage motor dışa aktarımları |
plugin-sdk/memory-core-host-multimodal | Bellek host multimodal yardımcıları | Bellek host multimodal yardımcıları |
plugin-sdk/memory-core-host-query | Bellek host query yardımcıları | Bellek host query yardımcıları |
plugin-sdk/memory-core-host-secret | Bellek host secret yardımcıları | Bellek host secret yardımcıları |
plugin-sdk/memory-core-host-status | Bellek host durum yardımcıları | Bellek host durum yardımcıları |
plugin-sdk/memory-core-host-runtime-cli | Bellek host CLI çalışma zamanı | Bellek host CLI çalışma zamanı yardımcıları |
plugin-sdk/memory-core-host-runtime-core | Bellek host çekirdek çalışma zamanı | Bellek host çekirdek çalışma zamanı yardımcıları |
plugin-sdk/memory-core-host-runtime-files | Bellek host dosya/çalışma zamanı yardımcıları | Bellek host dosya/çalışma zamanı yardımcıları |
plugin-sdk/memory-lancedb | Paketli memory-lancedb yardımcıları | Memory-lancedb yardımcı yüzeyi |
plugin-sdk/testing | Test araçları | Test yardımcıları ve mock’lar |
scripts/lib/plugin-sdk-entrypoints.json dosyasında 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ı paketli plugin yardımcı yüzeylerini içerir. Bunlar paketli plugin bakımı ve uyumluluk için dışa aktarılmaya devam eder, ancak yaygın geçiş tablosuna bilerek
dahil edilmemiştir ve yeni plugin kodu için önerilen hedef
değildir.
Aynı kural şu diğer paketli yardımcı aileleri için de geçerlidir:
- browser destek yardımcıları:
plugin-sdk/browser-config-support,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-ownershipveplugin-sdk/voice-callgibi paketli yardımcı/plugin yüzeyleri
plugin-sdk/github-copilot-token şu anda dar token yardımcısı
yüzeyini sunar:
DEFAULT_COPILOT_API_BASE_URL,
deriveCopilotApiBaseUrlFromToken ve resolveCopilotApiToken.
Yapılacak işe en uygun en dar import’u kullanın. Bir dışa aktarım bulamıyorsanız,
src/plugin-sdk/ içindeki kaynağı kontrol edin veya Discord’da sorun.
Kaldırma zaman çizelgesi
| Ne zaman | Ne olur |
|---|---|
| Şimdi | Deprecated yüzeyler çalışma zamanı uyarıları üretir |
| Bir sonraki büyük sürüm | Deprecated yüzeyler kaldırılır; bunları hâlâ kullanan eklentiler başarısız olur |
Uyarıları geçici olarak bastırma
Geçiş üzerinde çalışırken şu ortam değişkenlerini ayarlayın:İlgili
- Başlangıç — ilk eklentinizi oluşturun
- SDK Genel Bakış — tam alt yol import başvurusu
- Kanal Eklentileri — kanal eklentileri oluşturma
- Sağlayıcı Eklentileri — sağlayıcı eklentileri oluşturma
- Plugin Internals — mimariye derinlemesine bakış
- Plugin Manifestosu — manifesto şeması başvurusu