Langsung ke konten utama
SDK Plugin diekspos sebagai sekumpulan subpath publik yang sempit di bawah openclaw/plugin-sdk/. Halaman ini mengatalogkan subpath yang umum digunakan, dikelompokkan berdasarkan tujuan. Inventaris entrypoint compiler yang dihasilkan berada di scripts/lib/plugin-sdk-entrypoints.json; ekspor paket adalah subset publik setelah mengurangi subpath pengujian/internal lokal repo yang tercantum di scripts/lib/plugin-sdk-private-local-only-subpaths.json. Maintainer dapat mengaudit jumlah ekspor publik dengan pnpm plugin-sdk:surface dan subpath helper cadangan yang aktif dengan pnpm plugins:boundary-report:summary; ekspor helper cadangan yang tidak digunakan akan menggagalkan laporan CI alih-alih tetap berada di SDK publik sebagai utang kompatibilitas dorman. Untuk panduan penulisan Plugin, lihat Ikhtisar SDK Plugin.

Entri Plugin

SubpathEkspor utama
plugin-sdk/plugin-entrydefinePluginEntry
plugin-sdk/coredefineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schemaOpenClawSchema
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/migrationHelper item penyedia migrasi seperti createMigrationItem, konstanta alasan, penanda status item, helper redaksi, dan summarizeMigrationItems
plugin-sdk/migration-runtimeHelper migrasi runtime seperti copyMigrationFileItem, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime, dan writeMigrationReport
plugin-sdk/healthPendaftaran, deteksi, perbaikan, pemilihan, tingkat keparahan, dan tipe temuan pemeriksaan kesehatan Doctor untuk konsumen kesehatan bawaan

Kompatibilitas dan helper pengujian yang tidak digunakan lagi

Subpath yang tidak digunakan lagi tetap diekspor untuk Plugin lama, tetapi kode baru sebaiknya menggunakan subpath SDK terfokus di bawah ini. Daftar yang dipelihara adalah scripts/lib/plugin-sdk-deprecated-public-subpaths.json; CI menolak impor produksi bawaan darinya. Barrel luas seperti compat, config-types, infra-runtime, text-runtime, dan zod hanya untuk kompatibilitas. Impor zod langsung dari zod. Subpath helper pengujian berbasis Vitest milik OpenClaw hanya lokal repo dan tidak lagi menjadi ekspor paket: agent-runtime-test-contracts, channel-contract-testing, channel-target-testing, channel-test-helpers, plugin-test-api, plugin-test-contracts, plugin-test-runtime, provider-http-test-mocks, provider-test-contracts, test-env, test-fixtures, test-node-mocks, dan testing.

Subpath helper Plugin bawaan yang dicadangkan

Subpath ini adalah permukaan kompatibilitas milik Plugin untuk Plugin bawaan pemiliknya, bukan API SDK umum: plugin-sdk/codex-mcp-projection dan plugin-sdk/codex-native-task-runtime. Impor ekstensi lintas pemilik diblokir oleh guardrail kontrak paket.
SubjalurEkspor utama
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaEkspor skema Zod root openclaw.json (OpenClawSchema)
plugin-sdk/json-schema-runtimePembantu validasi JSON Schema bercache untuk skema milik plugin
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, plus DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupPembantu wizard penyiapan bersama, penerjemah penyiapan, prompt daftar izin, pembangun status penyiapan
plugin-sdk/setup-runtimecreateSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtimeAlias kompatibilitas usang; gunakan plugin-sdk/setup-runtime
plugin-sdk/setup-toolsformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-corePembantu konfigurasi multi-akun/gerbang tindakan, pembantu fallback akun default
plugin-sdk/account-idDEFAULT_ACCOUNT_ID, pembantu normalisasi id akun
plugin-sdk/account-resolutionPembantu pencarian akun + fallback default
plugin-sdk/account-helpersPembantu sempit daftar akun/tindakan akun
plugin-sdk/access-groupsPembantu parsing daftar izin grup akses dan diagnostik grup yang disunting
plugin-sdk/channel-pairingcreateChannelPairingController
plugin-sdk/channel-reply-pipelineFasad kompatibilitas usang. Gunakan plugin-sdk/channel-outbound.
plugin-sdk/channel-config-helperscreateHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schemaPrimitif skema konfigurasi channel bersama plus pembangun Zod dan JSON/TypeBox langsung
plugin-sdk/bundled-channel-config-schemaSkema konfigurasi channel OpenClaw bawaan hanya untuk plugin bawaan yang dipelihara
plugin-sdk/chat-channel-idsBUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. Id channel chat bawaan/resmi kanonis plus label/alias pemformat untuk plugin yang perlu mengenali teks berprefiks amplop tanpa menghardcode tabel sendiri.
plugin-sdk/channel-config-schema-legacyAlias kompatibilitas usang untuk skema konfigurasi channel bawaan
plugin-sdk/telegram-command-configPembantu normalisasi/validasi perintah kustom Telegram dengan fallback kontrak bawaan
plugin-sdk/command-gatingPembantu gerbang otorisasi perintah sempit
plugin-sdk/channel-policyresolveChannelGroupRequireMention
plugin-sdk/channel-ingressFasad kompatibilitas ingress channel tingkat rendah yang usang. Jalur penerimaan baru harus menggunakan plugin-sdk/channel-ingress-runtime.
plugin-sdk/channel-ingress-runtimeResolver runtime ingress channel tingkat tinggi eksperimental dan pembangun fakta rute untuk jalur penerimaan channel yang dimigrasikan. Lebih pilih ini daripada merakit daftar izin efektif, daftar izin perintah, dan proyeksi lama di tiap plugin. Lihat API ingress channel.
plugin-sdk/channel-lifecycleFasad kompatibilitas usang. Gunakan plugin-sdk/channel-outbound.
plugin-sdk/channel-outboundKontrak siklus hidup pesan plus opsi pipeline balasan, tanda terima, pratinjau/streaming langsung, pembantu siklus hidup, identitas keluar, perencanaan payload, pengiriman tahan lama, dan pembantu konteks pengiriman pesan. Lihat API outbound channel.
plugin-sdk/channel-messageAlias kompatibilitas usang untuk plugin-sdk/channel-outbound plus fasad dispatch balasan lama.
plugin-sdk/channel-message-runtimeAlias kompatibilitas usang untuk plugin-sdk/channel-outbound plus fasad dispatch balasan lama.
plugin-sdk/inbound-envelopePembantu bersama pembangun rute masuk + amplop
plugin-sdk/inbound-reply-dispatchFasad kompatibilitas usang. Gunakan plugin-sdk/channel-inbound untuk runner masuk dan predikat dispatch, serta plugin-sdk/channel-outbound untuk pembantu pengiriman pesan.
plugin-sdk/messaging-targetsAlias parsing target usang; gunakan plugin-sdk/channel-targets
plugin-sdk/outbound-mediaPembantu bersama pemuatan media keluar dan status media yang dihosting
plugin-sdk/outbound-send-depsFasad kompatibilitas usang. Gunakan plugin-sdk/channel-outbound.
plugin-sdk/outbound-runtimeFasad kompatibilitas usang. Gunakan plugin-sdk/channel-outbound.
plugin-sdk/poll-runtimePembantu normalisasi polling sempit
plugin-sdk/thread-bindings-runtimeSiklus hidup pengikatan thread dan pembantu adapter
plugin-sdk/agent-media-payloadPembangun payload media agen lama
plugin-sdk/conversation-runtimePembantu pengikatan percakapan/thread, pemasangan, dan pengikatan yang dikonfigurasi
plugin-sdk/runtime-config-snapshotPembantu snapshot konfigurasi runtime
plugin-sdk/runtime-group-policyPembantu resolusi kebijakan grup runtime
plugin-sdk/channel-statusPembantu bersama snapshot/ringkasan status channel
plugin-sdk/channel-config-primitivesPrimitif skema konfigurasi channel sempit
plugin-sdk/channel-config-writesPembantu otorisasi penulisan konfigurasi channel
plugin-sdk/channel-plugin-commonEkspor prelude plugin channel bersama
plugin-sdk/allowlist-config-editPembantu edit/baca konfigurasi daftar izin
plugin-sdk/group-accessPembantu bersama keputusan akses grup
plugin-sdk/direct-dm, plugin-sdk/direct-dm-accessFasad kompatibilitas usang. Gunakan plugin-sdk/channel-inbound.
plugin-sdk/direct-dm-guard-policyPembantu kebijakan penjaga direct-DM pra-crypto sempit
plugin-sdk/discordFasad kompatibilitas Discord usang untuk @openclaw/discord@2026.3.13 yang dipublikasikan dan kompatibilitas owner terlacak; plugin baru harus menggunakan subjalur SDK channel generik
plugin-sdk/telegram-accountFasad kompatibilitas resolusi akun Telegram usang untuk kompatibilitas owner terlacak; plugin baru harus menggunakan pembantu runtime yang diinjeksi atau subjalur SDK channel generik
plugin-sdk/zalouserFasad kompatibilitas Zalo Personal usang untuk paket Lark/Zalo yang dipublikasikan yang masih mengimpor otorisasi perintah pengirim; plugin baru harus menggunakan plugin-sdk/command-auth
plugin-sdk/interactive-runtimePresentasi pesan semantik, pengiriman, dan pembantu balasan interaktif lama. Lihat Presentasi Pesan
plugin-sdk/channel-inboundPembantu masuk bersama untuk klasifikasi peristiwa, pembangunan konteks, pemformatan, root, debounce, pencocokan mention, kebijakan mention, dan logging masuk
plugin-sdk/channel-inbound-debouncePembantu debounce masuk sempit
plugin-sdk/channel-mention-gatingPembantu sempit kebijakan mention, penanda mention, dan teks mention tanpa permukaan runtime masuk yang lebih luas
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-loggingFasad kompatibilitas usang. Gunakan plugin-sdk/channel-inbound atau plugin-sdk/channel-outbound.
plugin-sdk/channel-pairing-pathsFasad kompatibilitas usang. Gunakan plugin-sdk/channel-pairing.
plugin-sdk/channel-reply-options-runtimeFasad kompatibilitas usang. Gunakan plugin-sdk/channel-outbound.
plugin-sdk/channel-streamingFasad kompatibilitas usang. Gunakan plugin-sdk/channel-outbound.
plugin-sdk/channel-send-resultTipe hasil balasan
plugin-sdk/channel-actionsPembantu tindakan pesan channel, plus pembantu skema native usang yang dipertahankan untuk kompatibilitas plugin
plugin-sdk/channel-routeNormalisasi rute bersama, resolusi target berbasis parser, stringifikasi id thread, kunci rute dedupe/compact, tipe target terurai, dan pembantu perbandingan rute/target
plugin-sdk/channel-targetsPembantu parsing target; pemanggil perbandingan rute harus menggunakan plugin-sdk/channel-route
plugin-sdk/channel-contractTipe kontrak channel
plugin-sdk/channel-feedbackPengkabelan umpan balik/reaksi
plugin-sdk/channel-secret-runtimePembantu kontrak rahasia sempit seperti collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, dan tipe target rahasia
Keluarga pembantu channel yang usang tetap tersedia hanya untuk kompatibilitas plugin yang dipublikasikan. Rencana penghapusannya adalah: mempertahankannya selama jendela migrasi plugin eksternal, menjaga plugin repo/bawaan tetap pada channel-inbound dan channel-outbound, lalu menghapus subjalur kompatibilitas dalam pembersihan besar SDK berikutnya. Ini berlaku untuk keluarga lama pesan/runtime channel, streaming channel, akses direct-DM, pecahan pembantu masuk, opsi balasan, dan pairing-path.
SubjalurEkspor utama
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/lmstudioFasad penyedia LM Studio yang didukung untuk penyiapan, penemuan katalog, dan persiapan model runtime
plugin-sdk/lmstudio-runtimeFasad runtime LM Studio yang didukung untuk default server lokal, penemuan model, header permintaan, dan helper model yang dimuat
plugin-sdk/provider-setupHelper penyiapan penyedia lokal/self-hosted yang dikurasi
plugin-sdk/self-hosted-provider-setupHelper penyiapan penyedia self-hosted yang kompatibel dengan OpenAI dan terfokus
plugin-sdk/cli-backendDefault backend CLI + konstanta watchdog
plugin-sdk/provider-auth-runtimeHelper resolusi kunci API runtime untuk plugin penyedia
plugin-sdk/provider-oauth-runtimeTipe callback OAuth penyedia generik, perenderan halaman callback, helper PKCE/state, penguraian input otorisasi, helper kedaluwarsa token, dan helper pembatalan
plugin-sdk/provider-auth-api-keyHelper onboarding/penulisan profil kunci API seperti upsertApiKeyProfile
plugin-sdk/provider-auth-resultBuilder hasil autentikasi OAuth standar
plugin-sdk/provider-env-varsHelper pencarian variabel lingkungan autentikasi penyedia
plugin-sdk/provider-authcreateProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, helper impor autentikasi OpenAI Codex, ekspor kompatibilitas resolveOpenClawAgentDir yang tidak digunakan lagi
plugin-sdk/provider-model-sharedProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, builder kebijakan replay bersama, helper endpoint penyedia, dan helper normalisasi ID model bersama
plugin-sdk/provider-catalog-live-runtimeHelper katalog model penyedia live untuk penemuan bergaya /models yang dijaga: buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests, pemfilteran ID model, cache TTL, dan fallback statis
plugin-sdk/provider-catalog-runtimeHook runtime augmentasi katalog penyedia dan seam registri plugin-penyedia untuk uji kontrak
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpHelper kemampuan HTTP/endpoint penyedia generik, error HTTP penyedia, dan helper formulir multipart transkripsi audio
plugin-sdk/provider-web-fetch-contractHelper kontrak konfigurasi/pemilihan web-fetch yang sempit seperti enablePluginInConfig dan WebFetchProviderPlugin
plugin-sdk/provider-web-fetchHelper registrasi/cache penyedia web-fetch
plugin-sdk/provider-web-search-config-contractHelper konfigurasi/kredensial web-search yang sempit untuk penyedia yang tidak memerlukan wiring pengaktifan plugin
plugin-sdk/provider-web-search-contractHelper kontrak konfigurasi/kredensial web-search yang sempit seperti createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig, dan setter/getter kredensial berlingkup
plugin-sdk/provider-web-searchHelper registrasi/cache/runtime penyedia web-search
plugin-sdk/embedding-providersTipe penyedia embedding umum dan helper baca, termasuk EmbeddingProviderAdapter, getEmbeddingProvider(...), dan listEmbeddingProviders(...); plugin mendaftarkan penyedia melalui api.registerEmbeddingProvider(...) sehingga kepemilikan manifes ditegakkan
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks, dan pembersihan skema + diagnostik DeepSeek/Gemini/OpenAI
plugin-sdk/provider-usageTipe snapshot penggunaan penyedia, helper pengambilan penggunaan bersama, dan pengambil penyedia seperti fetchClaudeUsage
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, tipe wrapper stream, kompatibilitas pemanggilan tool teks biasa, dan helper wrapper bersama Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot
plugin-sdk/provider-stream-sharedHelper wrapper stream penyedia bersama publik termasuk composeProviderStreamWrappers, createOpenAICompatibleCompletionsThinkingOffWrapper, createPlainTextToolCallCompatWrapper, createPayloadPatchStreamWrapper, createToolStreamWrapper, normalizeOpenAICompatibleReasoningPayload, setQwenChatTemplateThinking, dan utilitas stream Anthropic/DeepSeek/kompatibel dengan OpenAI
plugin-sdk/provider-transport-runtimeHelper transport penyedia native seperti fetch yang dijaga, ekstraksi teks hasil tool, transformasi pesan transport, dan stream peristiwa transport yang dapat ditulis
plugin-sdk/provider-onboardHelper patch konfigurasi onboarding
plugin-sdk/global-singletonHelper singleton/map/cache lokal proses
plugin-sdk/group-activationHelper mode aktivasi grup dan penguraian perintah yang sempit
Snapshot penggunaan penyedia biasanya melaporkan satu atau beberapa windows kuota, masing-masing dengan label, persentase yang digunakan, dan waktu reset opsional. Penyedia yang mengekspos teks saldo atau status akun alih-alih jendela kuota yang dapat direset harus mengembalikan summary dengan array windows kosong, bukan membuat-buat persentase. OpenClaw menampilkan teks ringkasan tersebut dalam output status; gunakan error hanya ketika endpoint penggunaan gagal atau tidak mengembalikan data penggunaan yang dapat digunakan.
SubjalurEkspor utama
plugin-sdk/command-authresolveControlCommandGate, helper registri perintah termasuk pemformatan menu argumen dinamis, helper otorisasi pengirim
plugin-sdk/command-statusBuilder pesan perintah/bantuan seperti buildCommandsMessagePaginated dan buildHelpMessage
plugin-sdk/approval-auth-runtimeResolusi pemberi persetujuan dan helper autentikasi aksi dalam chat yang sama
plugin-sdk/approval-client-runtimeHelper profil/filter persetujuan exec native
plugin-sdk/approval-delivery-runtimeAdapter kemampuan/pengiriman persetujuan native
plugin-sdk/approval-gateway-runtimeHelper resolusi Gateway persetujuan bersama
plugin-sdk/approval-handler-adapter-runtimeHelper pemuatan adapter persetujuan native ringan untuk entrypoint channel panas
plugin-sdk/approval-handler-runtimeHelper runtime handler persetujuan yang lebih luas; pilih seam adapter/gateway yang lebih sempit saat sudah cukup
plugin-sdk/approval-native-runtimeHelper target persetujuan native, pengikatan akun, gate rute, fallback penerusan, dan supresi prompt exec native lokal
plugin-sdk/approval-reaction-runtimeBinding reaksi persetujuan hardcode, payload prompt reaksi, store target reaksi, helper teks petunjuk reaksi, dan ekspor kompatibilitas untuk supresi prompt exec native lokal
plugin-sdk/approval-reply-runtimeHelper payload balasan persetujuan exec/plugin
plugin-sdk/approval-runtimeHelper payload persetujuan exec/plugin, helper routing/runtime persetujuan native, dan helper tampilan persetujuan terstruktur seperti formatApprovalDisplayPath
plugin-sdk/reply-dedupeHelper reset dedupe balasan masuk yang sempit
plugin-sdk/channel-contract-testingHelper uji kontrak channel yang sempit tanpa barrel pengujian luas
plugin-sdk/command-auth-nativeAutentikasi perintah native, pemformatan menu argumen dinamis, dan helper target sesi native
plugin-sdk/command-detectionHelper deteksi perintah bersama
plugin-sdk/command-primitives-runtimePredikat teks perintah ringan untuk jalur channel panas
plugin-sdk/command-surfaceNormalisasi isi perintah dan helper permukaan perintah
plugin-sdk/allow-fromformatAllowFromLowercase
plugin-sdk/provider-auth-login-flow-runtimeHelper alur login autentikasi penyedia lazy untuk channel privat dan pemasangan kode perangkat Antarmuka Web
plugin-sdk/channel-secret-runtimeHelper pengumpulan kontrak rahasia yang sempit untuk permukaan rahasia channel/plugin
plugin-sdk/secret-ref-runtimeHelper coerceSecretRef yang sempit dan pengetikan SecretRef untuk penguraian kontrak rahasia/konfigurasi
plugin-sdk/secret-provider-integrationKontrak manifes dan preset integrasi penyedia SecretRef khusus tipe untuk plugin yang menerbitkan preset penyedia rahasia eksternal
plugin-sdk/security-runtimeHelper bersama untuk kepercayaan, gating DM, file/jalur berbatas root termasuk penulisan hanya-buat, penggantian file atomik sinkron/asinkron, penulisan temp saudara, fallback pemindahan lintas perangkat, helper penyimpanan file privat, penjaga induk symlink, konten eksternal, redaksi teks sensitif, perbandingan rahasia waktu-konstan, dan helper pengumpulan rahasia
plugin-sdk/ssrf-policyHelper allowlist host dan kebijakan SSRF jaringan privat
plugin-sdk/ssrf-dispatcherHelper pinned-dispatcher sempit tanpa permukaan runtime infra yang luas
plugin-sdk/ssrf-runtimePinned-dispatcher, fetch yang dijaga SSRF, error SSRF, dan helper kebijakan SSRF
plugin-sdk/secret-inputHelper penguraian input rahasia
plugin-sdk/webhook-ingressHelper permintaan/target Webhook dan koersi websocket/body mentah
plugin-sdk/webhook-request-guardsHelper ukuran/timeout body permintaan
SubjalurEkspor utama
plugin-sdk/runtimePembantu luas untuk runtime/logging/cadangan/instalasi-Plugin
plugin-sdk/runtime-envPembantu sempit untuk env runtime, logger, timeout, retry, dan backoff
plugin-sdk/browser-configFacade konfigurasi browser yang didukung untuk profil/default yang dinormalisasi, penguraian URL CDP, dan pembantu autentikasi kontrol-browser
plugin-sdk/agent-harness-task-runtimePembantu generik untuk siklus hidup tugas dan pengiriman penyelesaian bagi agen berbasis harness yang menggunakan cakupan tugas yang diterbitkan host
plugin-sdk/codex-mcp-projectionPembantu Codex bundel yang dicadangkan untuk memproyeksikan konfigurasi server MCP pengguna ke konfigurasi thread Codex; bukan untuk Plugin pihak ketiga
plugin-sdk/codex-native-task-runtimePembantu Codex bundel privat untuk pengawatan mirror/runtime tugas native; bukan untuk Plugin pihak ketiga
plugin-sdk/channel-runtime-contextPembantu generik untuk pendaftaran dan lookup konteks-runtime kanal
plugin-sdk/matrixFacade kompatibilitas Matrix yang tidak digunakan lagi untuk paket kanal pihak ketiga lama; Plugin baru sebaiknya mengimpor plugin-sdk/run-command secara langsung
plugin-sdk/mattermostFacade kompatibilitas Mattermost yang tidak digunakan lagi untuk paket kanal pihak ketiga lama; Plugin baru sebaiknya mengimpor subjalur SDK generik secara langsung
plugin-sdk/runtime-storecreatePluginRuntimeStore
plugin-sdk/plugin-runtimePembantu bersama untuk perintah/hook/http/interaktif Plugin
plugin-sdk/hook-runtimePembantu pipeline bersama untuk hook Webhook/internal
plugin-sdk/lazy-runtimePembantu impor/pengikatan runtime malas seperti createLazyRuntimeModule, createLazyRuntimeMethod, dan createLazyRuntimeSurface
plugin-sdk/process-runtimePembantu eksekusi proses
plugin-sdk/cli-runtimePembantu pemformatan CLI, tunggu, versi, pemanggilan-argumen, dan grup-perintah malas
plugin-sdk/qa-live-transport-scenariosID skenario QA transport live bersama, pembantu cakupan baseline, dan pembantu pemilihan-skenario
plugin-sdk/gateway-method-runtimePembantu dispatch metode Gateway yang dicadangkan untuk route HTTP Plugin yang mendeklarasikan contracts.gatewayMethodDispatch: ["authenticated-request"]
plugin-sdk/gateway-runtimeKlien Gateway, pembantu start klien siap event-loop, RPC CLI gateway, error protokol gateway, resolusi host LAN yang diiklankan, dan pembantu patch status-kanal
plugin-sdk/config-contractsPermukaan konfigurasi type-only terfokus untuk bentuk konfigurasi Plugin seperti OpenClawConfig dan tipe konfigurasi kanal/provider
plugin-sdk/plugin-config-runtimePembantu lookup konfigurasi-Plugin runtime seperti requireRuntimeConfig, resolvePluginConfigObject, dan resolveLivePluginConfigObject
plugin-sdk/config-mutationPembantu mutasi konfigurasi transaksional seperti mutateConfigFile, replaceConfigFile, dan logConfigUpdated
plugin-sdk/message-tool-delivery-hintsString petunjuk metadata pengiriman message-tool bersama
plugin-sdk/runtime-config-snapshotPembantu snapshot konfigurasi proses saat ini seperti getRuntimeConfig, getRuntimeConfigSnapshot, dan setter snapshot pengujian
plugin-sdk/telegram-command-configNormalisasi nama/deskripsi perintah Telegram dan pemeriksaan duplikat/konflik, bahkan saat permukaan kontrak Telegram bundel tidak tersedia
plugin-sdk/text-autolink-runtimeDeteksi autolink referensi-file tanpa barrel teks luas
plugin-sdk/approval-reaction-runtimePengikatan reaksi persetujuan hardcoded, payload prompt reaksi, store target reaksi, pembantu teks petunjuk reaksi, dan ekspor kompatibilitas untuk supresi prompt eksekusi native lokal
plugin-sdk/approval-runtimePembantu persetujuan exec/Plugin, builder kapabilitas-persetujuan, pembantu auth/profil, pembantu routing/runtime native, dan pemformatan path tampilan persetujuan terstruktur
plugin-sdk/reply-runtimePembantu runtime inbound/balasan bersama, chunking, dispatch, Heartbeat, perencana balasan
plugin-sdk/reply-dispatch-runtimePembantu sempit untuk dispatch/finalisasi balasan dan label percakapan
plugin-sdk/reply-historyPembantu riwayat-balasan jendela-pendek bersama. Kode giliran-pesan baru sebaiknya menggunakan createChannelHistoryWindow; pembantu map tingkat lebih rendah tetap hanya sebagai ekspor kompatibilitas yang tidak digunakan lagi
plugin-sdk/reply-referencecreateReplyReferencePlanner
plugin-sdk/reply-chunkingPembantu chunking teks/markdown sempit
plugin-sdk/session-store-runtimePembantu alur kerja sesi (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), pembacaan teks transkrip pengguna/asisten terbaru yang dibatasi menurut identitas sesi, pembantu path store sesi lama/kunci-sesi, pembacaan updated-at, dan pembantu kompatibilitas seluruh-store/path-file hanya untuk transisi
plugin-sdk/session-transcript-runtimeIdentitas transkrip, pembantu target/baca/tulis bercakupan, publikasi pembaruan, write lock, dan kunci hit memori transkrip
plugin-sdk/sqlite-runtimePembantu skema-agen, path, dan transaksi SQLite terfokus untuk runtime pihak pertama
plugin-sdk/cron-store-runtimePembantu path/load/save store Cron
plugin-sdk/state-pathsPembantu path dir State/OAuth
plugin-sdk/plugin-state-runtimeTipe keyed-state SQLite sidecar Plugin ditambah setup pragma koneksi terpusat dan pemeliharaan WAL untuk database milik Plugin
plugin-sdk/routingPembantu pengikatan route/kunci-sesi/akun seperti resolveAgentRoute, buildAgentSessionKey, dan resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpersPembantu ringkasan status kanal/akun bersama, default state-runtime, dan pembantu metadata issue
plugin-sdk/target-resolver-runtimePembantu resolver target bersama
plugin-sdk/string-normalization-runtimePembantu normalisasi slug/string
plugin-sdk/request-urlMengekstrak URL string dari input mirip fetch/request
plugin-sdk/run-commandRunner perintah berbatas waktu dengan hasil stdout/stderr yang dinormalisasi
plugin-sdk/param-readersPembaca param tool/CLI umum
plugin-sdk/tool-pluginMendefinisikan Plugin agent-tool bertipe sederhana dan mengekspos metadata statis untuk pembuatan manifest
plugin-sdk/tool-payloadMengekstrak payload yang dinormalisasi dari objek hasil tool
plugin-sdk/tool-sendMengekstrak field target kirim kanonis dari argumen tool
plugin-sdk/sandboxTipe backend sandbox dan pembantu perintah SSH/OpenShell, termasuk preflight perintah exec fail-fast
plugin-sdk/temp-pathPembantu path temp-download bersama dan workspace temp aman privat
plugin-sdk/logging-coreLogger subsistem dan pembantu redaksi
plugin-sdk/markdown-table-runtimeMode tabel Markdown dan pembantu konversi
plugin-sdk/model-session-runtimePembantu override model/sesi seperti applyModelOverrideToSessionEntry dan resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtimePembantu resolusi konfigurasi provider Talk
plugin-sdk/json-storePembantu kecil baca/tulis state JSON
plugin-sdk/json-unsafe-integersPembantu penguraian JSON yang mempertahankan literal integer tidak aman sebagai string
plugin-sdk/file-lockPembantu file-lock re-entrant
plugin-sdk/persistent-dedupePembantu cache dedupe berbasis disk
plugin-sdk/acp-runtimePembantu runtime/sesi ACP dan dispatch-balasan
plugin-sdk/acp-runtime-backendPembantu ringan pendaftaran backend ACP dan dispatch-balasan untuk Plugin yang dimuat saat startup
plugin-sdk/acp-binding-resolve-runtimeResolusi binding ACP baca-saja tanpa impor startup siklus hidup
plugin-sdk/agent-config-primitivesPrimitif skema-konfigurasi runtime agen yang sempit
plugin-sdk/boolean-paramPembaca param boolean longgar
plugin-sdk/dangerous-name-runtimePembantu resolusi pencocokan nama-berbahaya
plugin-sdk/device-bootstrapPembantu bootstrap perangkat dan token pairing
plugin-sdk/extension-sharedPrimitif pembantu bersama untuk kanal pasif, status, dan proksi ambient
plugin-sdk/models-provider-runtimePembantu balasan perintah/provider /models
plugin-sdk/skill-commands-runtimePembantu listing perintah Skill
plugin-sdk/native-command-registryPembantu registry/build/serialize perintah native
plugin-sdk/agent-harnessPermukaan Plugin tepercaya eksperimental untuk harness agen tingkat rendah: tipe harness, pembantu steer/abort active-run, pembantu bridge tool OpenClaw, pembantu kebijakan tool runtime-plan, klasifikasi hasil terminal, pembantu pemformatan/detail progres tool, dan utilitas hasil percobaan
plugin-sdk/provider-zai-endpointFacade deteksi endpoint milik provider Z.AI yang tidak digunakan lagi; gunakan API publik Plugin Z.AI
plugin-sdk/async-lock-runtimePembantu lock async process-local untuk file state runtime kecil
plugin-sdk/channel-activity-runtimePembantu telemetri aktivitas kanal
plugin-sdk/concurrency-runtimePembantu konkurensi tugas async berbatas
plugin-sdk/dedupe-runtimePembantu cache dedupe dalam-memori dan berbasis persisten
plugin-sdk/delivery-queue-runtimePembantu drain pending-delivery outbound
plugin-sdk/file-access-runtimePembantu path file-lokal dan sumber-media yang aman
plugin-sdk/heartbeat-runtimePembantu wake, event, dan visibilitas Heartbeat
plugin-sdk/number-runtimePembantu koersi numerik
plugin-sdk/secure-random-runtimePembantu token/UUID aman
plugin-sdk/system-event-runtimePembantu antrean event sistem
plugin-sdk/transport-ready-runtimePembantu tunggu kesiapan transport
plugin-sdk/exec-approvals-runtimePembantu file kebijakan persetujuan exec tanpa barrel infra-runtime luas
plugin-sdk/infra-runtimeShim kompatibilitas yang tidak digunakan lagi; gunakan subjalur runtime terfokus di atas
plugin-sdk/collection-runtimePembantu cache kecil berbatas
plugin-sdk/diagnostic-runtimePembantu flag diagnostik, event, dan konteks-trace
plugin-sdk/error-runtimeGrafik error, pemformatan, pembantu klasifikasi error bersama, isApprovalNotFoundError
plugin-sdk/fetch-runtimeFetch terbungkus, proksi, opsi EnvHttpProxyAgent, dan pembantu lookup yang dipin
plugin-sdk/runtime-fetchFetch runtime sadar-dispatcher tanpa impor proxy/guarded-fetch
plugin-sdk/inline-image-data-url-runtimeSanitizer URL data gambar inline dan pembantu sniffing signature tanpa permukaan runtime media luas
plugin-sdk/response-limit-runtimePembaca body respons berbatas tanpa permukaan runtime media luas
plugin-sdk/session-binding-runtimeState binding percakapan saat ini tanpa routing binding terkonfigurasi atau store pairing
plugin-sdk/session-store-runtimePembantu store-sesi tanpa impor penulisan/pemeliharaan konfigurasi luas
plugin-sdk/sqlite-runtimePembantu skema-agen, path, dan transaksi SQLite terfokus tanpa kontrol siklus hidup database
plugin-sdk/context-visibility-runtimeResolusi visibilitas konteks dan pemfilteran konteks tambahan tanpa impor konfigurasi/keamanan luas
plugin-sdk/string-coerce-runtimePembantu sempit untuk koersi dan normalisasi record/string primitif tanpa impor markdown/logging
plugin-sdk/host-runtimePembantu normalisasi hostname dan host SCP
plugin-sdk/retry-runtimePembantu konfigurasi retry dan runner retry
plugin-sdk/agent-runtimePembantu dir/identitas/workspace agen, termasuk resolveAgentDir, resolveDefaultAgentDir, dan ekspor kompatibilitas resolveOpenClawAgentDir yang tidak digunakan lagi
plugin-sdk/directory-runtimeKueri/dedup direktori berbasis konfigurasi
plugin-sdk/keyed-async-queueKeyedAsyncQueue
SubjalurEkspor utama
plugin-sdk/media-runtimeHelper bersama untuk mengambil/mentransformasi/menyimpan media, termasuk saveRemoteMedia, saveResponseMedia, readRemoteMediaBuffer, dan fetchRemoteMedia yang sudah usang; utamakan helper penyimpanan sebelum pembacaan buffer ketika URL harus menjadi media OpenClaw
plugin-sdk/media-mimeNormalisasi MIME terbatas, pemetaan ekstensi file, deteksi MIME, dan helper jenis media
plugin-sdk/media-storeHelper penyimpanan media terbatas seperti saveMediaBuffer dan saveMediaStream
plugin-sdk/media-generation-runtimeHelper bersama untuk failover pembuatan media, pemilihan kandidat, dan pesan model yang hilang
plugin-sdk/media-understandingTipe provider pemahaman media serta ekspor helper gambar/audio/ekstraksi-terstruktur untuk provider
plugin-sdk/text-chunkingHelper pemotongan/perenderan teks dan markdown, konversi tabel markdown, penghapusan tag direktif, dan utilitas teks aman
plugin-sdk/text-chunkingHelper pemotongan teks keluar
plugin-sdk/speechTipe provider ucapan serta ekspor direktif, registry, validasi, pembangun TTS kompatibel OpenAI, dan helper ucapan untuk provider
plugin-sdk/speech-coreEkspor tipe provider ucapan, registry, direktif, normalisasi, dan helper ucapan bersama
plugin-sdk/realtime-transcriptionTipe provider transkripsi waktu nyata, helper registry, dan helper sesi WebSocket bersama
plugin-sdk/realtime-bootstrap-contextHelper bootstrap profil waktu nyata untuk injeksi konteks IDENTITY.md, USER.md, dan SOUL.md yang terbatas
plugin-sdk/realtime-voiceTipe provider suara waktu nyata, helper registry, dan helper perilaku suara waktu nyata bersama, termasuk pelacakan aktivitas output
plugin-sdk/image-generationTipe provider pembuatan gambar serta helper aset gambar/data URL dan pembangun provider gambar kompatibel OpenAI
plugin-sdk/image-generation-coreHelper bersama untuk tipe, failover, auth, dan registry pembuatan gambar
plugin-sdk/music-generationTipe provider/permintaan/hasil pembuatan musik
plugin-sdk/music-generation-coreTipe pembuatan musik bersama, helper failover, pencarian provider, dan parsing referensi model
plugin-sdk/video-generationTipe provider/permintaan/hasil pembuatan video
plugin-sdk/video-generation-coreTipe pembuatan video bersama, helper failover, pencarian provider, dan parsing referensi model
plugin-sdk/transcriptsTipe provider sumber transkrip bersama, helper registry, deskriptor sesi, dan metadata ujaran
plugin-sdk/webhook-targetsRegistry target Webhook dan helper pemasangan rute
plugin-sdk/webhook-pathAlias kompatibilitas yang sudah usang; gunakan plugin-sdk/webhook-ingress
plugin-sdk/web-mediaHelper bersama untuk pemuatan media jarak jauh/lokal
plugin-sdk/zodEkspor ulang kompatibilitas yang sudah usang; impor zod langsung dari zod
plugin-sdk/testingBarrel kompatibilitas usang lokal repo untuk pengujian OpenClaw lama. Pengujian repo baru sebaiknya mengimpor subjalur pengujian lokal yang terfokus seperti plugin-sdk/agent-runtime-test-contracts, plugin-sdk/plugin-test-runtime, plugin-sdk/channel-test-helpers, plugin-sdk/test-env, atau plugin-sdk/test-fixtures
plugin-sdk/plugin-test-apiHelper minimal createTestPluginApi lokal repo untuk pengujian unit registrasi Plugin langsung tanpa mengimpor bridge helper pengujian repo
plugin-sdk/agent-runtime-test-contractsFixture kontrak adapter runtime agen native lokal repo untuk pengujian auth, pengiriman, fallback, hook alat, overlay prompt, skema, dan proyeksi transkrip
plugin-sdk/channel-test-helpersHelper pengujian berorientasi channel lokal repo untuk kontrak tindakan/setup/status generik, asersi direktori, siklus hidup startup akun, threading konfigurasi pengiriman, mock runtime, masalah status, pengiriman keluar, dan registrasi hook
plugin-sdk/channel-target-testingSuite bersama lokal repo untuk kasus kesalahan resolusi target dalam pengujian channel
plugin-sdk/plugin-test-contractsHelper kontrak lokal repo untuk paket Plugin, registrasi, artefak publik, impor langsung, API runtime, dan efek samping impor
plugin-sdk/provider-test-contractsHelper kontrak lokal repo untuk runtime provider, auth, discovery, onboard, katalog, wizard, kemampuan media, kebijakan replay, audio langsung STT waktu nyata, pencarian/pengambilan web, dan stream
plugin-sdk/provider-http-test-mocksMock HTTP/auth Vitest opt-in lokal repo untuk pengujian provider yang menjalankan plugin-sdk/provider-http
plugin-sdk/test-fixturesFixture lokal repo generik untuk tangkapan runtime CLI, konteks sandbox, penulis skill, pesan agen, event sistem, pemuatan ulang modul, jalur Plugin bundel, teks terminal, pemotongan, token auth, dan kasus bertipe
plugin-sdk/test-node-mocksHelper mock bawaan Node terfokus lokal repo untuk digunakan di dalam factory Vitest vi.mock("node:*")
SubjalurEkspor utama
plugin-sdk/memory-corePermukaan helper memory-core bundel untuk helper pengelola/konfigurasi/file/CLI
plugin-sdk/memory-core-engine-runtimeFacade runtime indeks/pencarian memori
plugin-sdk/memory-core-host-embedding-registryHelper registry provider embedding memori ringan
plugin-sdk/memory-core-host-engine-foundationEkspor engine fondasi host memori
plugin-sdk/memory-core-host-engine-embeddingsKontrak embedding host memori, akses registry, provider lokal, dan helper batch/jarak jauh generik. registerMemoryEmbeddingProvider pada permukaan ini sudah usang; gunakan API provider embedding generik untuk provider baru.
plugin-sdk/memory-core-host-engine-qmdEkspor engine QMD host memori
plugin-sdk/memory-core-host-engine-storageEkspor engine penyimpanan host memori
plugin-sdk/memory-core-host-multimodalHelper multimodal host memori
plugin-sdk/memory-core-host-queryHelper kueri host memori
plugin-sdk/memory-core-host-secretHelper secret host memori
plugin-sdk/memory-core-host-eventsAlias kompatibilitas yang sudah usang; gunakan plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-statusHelper status host memori
plugin-sdk/memory-core-host-runtime-cliHelper runtime CLI host memori
plugin-sdk/memory-core-host-runtime-coreHelper runtime inti host memori
plugin-sdk/memory-core-host-runtime-filesHelper file/runtime host memori
plugin-sdk/memory-host-coreAlias netral vendor untuk helper runtime inti host memori
plugin-sdk/memory-host-eventsAlias netral vendor untuk helper jurnal event host memori
plugin-sdk/memory-host-filesAlias kompatibilitas yang sudah usang; gunakan plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdownHelper managed-markdown bersama untuk Plugin yang berdekatan dengan memori
plugin-sdk/memory-host-searchFacade runtime Active Memory untuk akses pengelola pencarian
plugin-sdk/memory-host-statusAlias kompatibilitas yang sudah usang; gunakan plugin-sdk/memory-core-host-status
Subjalur SDK helper bundel yang dicadangkan adalah permukaan sempit khusus owner untuk kode Plugin bundel. Subjalur ini dilacak dalam inventaris SDK agar build paket dan aliasing tetap deterministik, tetapi bukan API penulisan Plugin umum. Kontrak host baru yang dapat digunakan kembali sebaiknya menggunakan subjalur SDK generik seperti plugin-sdk/gateway-runtime, plugin-sdk/security-runtime, dan plugin-sdk/plugin-config-runtime.
SubjalurOwner dan tujuan
plugin-sdk/codex-mcp-projectionHelper Plugin Codex bundel untuk memproyeksikan konfigurasi server MCP pengguna ke konfigurasi thread server aplikasi Codex
plugin-sdk/codex-native-task-runtimeHelper Plugin Codex bundel untuk mencerminkan subagen native server aplikasi Codex ke status tugas OpenClaw

Terkait