Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

SDK ของ Plugin ถูกเปิดเผยเป็นชุดพาธย่อยสาธารณะแบบแคบภายใต้ openclaw/plugin-sdk/ หน้านี้จัดทำรายการพาธย่อยที่ใช้กันทั่วไปโดยจัดกลุ่มตาม วัตถุประสงค์ รายการ entrypoint ของคอมไพเลอร์ที่สร้างขึ้นอยู่ใน scripts/lib/plugin-sdk-entrypoints.json; package exports เป็นชุดย่อยสาธารณะ หลังจากหักลบพาธย่อยสำหรับการทดสอบ/ภายในที่ใช้เฉพาะใน repo ซึ่งระบุไว้ใน scripts/lib/plugin-sdk-private-local-only-subpaths.json ผู้ดูแลสามารถตรวจสอบ จำนวน public export ได้ด้วย pnpm plugin-sdk:surface และพาธย่อย helper ที่สงวนไว้และใช้งานอยู่ ได้ด้วย pnpm plugins:boundary-report:summary; helper exports ที่สงวนไว้แต่ไม่ได้ใช้งาน จะทำให้รายงาน CI ล้มเหลว แทนที่จะคงอยู่ใน SDK สาธารณะในฐานะหนี้ความเข้ากันได้ที่ไม่ทำงาน สำหรับคู่มือการเขียน Plugin โปรดดู ภาพรวม Plugin SDK

จุดเข้าใช้งานของ Plugin

พาธย่อยรายการส่งออกหลัก
plugin-sdk/plugin-entrydefinePluginEntry
plugin-sdk/coredefineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schemaOpenClawSchema
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/migrationhelper สำหรับรายการ provider การย้ายข้อมูล เช่น createMigrationItem, ค่าคงที่ reason, marker สถานะรายการ, helper สำหรับการปกปิดข้อมูล และ summarizeMigrationItems
plugin-sdk/migration-runtimehelper การย้ายข้อมูลขณะ runtime เช่น copyMigrationFileItem, withCachedMigrationConfigRuntime และ writeMigrationReport

ความเข้ากันได้และ helper สำหรับการทดสอบที่เลิกใช้แล้ว

พาธย่อยเหล่านี้ยังคงเป็น package exports สำหรับ Plugin รุ่นเก่าและชุดทดสอบของ OpenClaw แต่โค้ดใหม่ไม่ควรเพิ่ม import จากพาธเหล่านี้: agent-runtime-test-contracts, channel-contract-testing, channel-target-testing, channel-test-helpers, plugin-test-api, plugin-test-contracts, provider-http-test-mocks, provider-test-contracts, test-env, test-fixtures, test-node-mocks, testing, channel-runtime, compat, config-types, infra-runtime, text-runtime และ zod ในโค้ด Plugin ใหม่ ให้ import zod โดยตรงจาก zod plugin-test-runtime ยังคงเป็นพาธย่อย helper สำหรับการทดสอบแบบเฉพาะจุดที่ใช้งานอยู่

พาธย่อยสาธารณะที่เลิกใช้แล้วและไม่ได้ใช้งาน

พาธย่อยสาธารณะเหล่านี้มีอยู่มาอย่างน้อยหนึ่งเดือนและปัจจุบันไม่มี import สำหรับการใช้งานจริงจาก extension ที่มาพร้อมกัน พาธเหล่านี้ยังคง import ได้เพื่อความเข้ากันได้ แต่โค้ด Plugin ใหม่ควรใช้พาธย่อย SDK แบบเฉพาะจุดที่มีการใช้งานจริงแทน: agent-config-primitives, channel-config-schema-legacy, channel-reply-pipeline, channel-runtime, channel-secret-runtime, command-auth, compat, config-runtime, config-schema, discord, group-access, infra-runtime, matrix, mattermost, media-generation-runtime-shared, memory-core-engine-runtime, memory-core-host-multimodal, memory-core-host-query, music-generation-core, self-hosted-provider-setup, telegram-account, telegram-command-config และ zalouser

พาธย่อยสาธารณะที่เลิกใช้แล้วและพบได้ไม่บ่อย

พาธย่อยสาธารณะที่ปัจจุบันใช้โดยเจ้าของ Plugin ที่มาพร้อมกันเพียงหนึ่งหรือสองราย ก็เลิกใช้สำหรับโค้ด Plugin ใหม่เช่นกัน พาธเหล่านี้ยังคงเป็น package exports เพื่อความเข้ากันได้ แต่โค้ดใหม่ควรเลือกใช้ seam ของ SDK ที่แชร์และมีการใช้งานจริง หรือ API ของแพ็กเกจที่ Plugin เป็นเจ้าของ ผู้ดูแลติดตามชุดที่แน่นอนใน scripts/lib/plugin-sdk-deprecated-public-subpaths.json และงบประมาณปัจจุบัน ด้วย pnpm plugin-sdk:surface

barrel กว้างที่เลิกใช้แล้ว

barrel re-export แบบกว้างเหล่านี้ยังคง build ได้สำหรับซอร์สของ OpenClaw และ การตรวจสอบความเข้ากันได้ แต่โค้ดใหม่ควรใช้พาธย่อย SDK แบบเฉพาะจุด: agent-runtime, channel-lifecycle, channel-runtime, cli-runtime, compat, config-types, conversation-runtime, hook-runtime, infra-runtime, media-runtime, plugin-runtime, security-runtime และ text-runtime channel-runtime, compat, config-types, infra-runtime และ text-runtime ยังคงเป็น package exports เพื่อความเข้ากันได้ย้อนหลังเท่านั้น; ให้ใช้ พาธย่อย channel/runtime แบบเฉพาะจุด, config-contracts, string-coerce-runtime, text-chunking, text-utility-runtime และ logging-core แทน
เส้นทางย่อยการส่งออกหลัก
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaส่งออกสคีมา Zod openclaw.json ราก (OpenClawSchema)
plugin-sdk/json-schema-runtimeตัวช่วยตรวจสอบ JSON Schema แบบแคชสำหรับสคีมาที่ Plugin เป็นเจ้าของ
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, รวมถึง DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupตัวช่วยตัวช่วยสร้างการตั้งค่าที่ใช้ร่วมกัน, พรอมต์รายการอนุญาต, ตัวสร้างสถานะการตั้งค่า
plugin-sdk/setup-runtimecreatePatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtimeนามแฝงความเข้ากันได้ที่เลิกใช้แล้ว; ใช้ plugin-sdk/setup-runtime
plugin-sdk/setup-toolsformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-coreตัวช่วยคอนฟิกหลายบัญชี/เกตการกระทำ, ตัวช่วยสำรองไปยังบัญชีเริ่มต้น
plugin-sdk/account-idDEFAULT_ACCOUNT_ID, ตัวช่วยปรับ account-id ให้เป็นรูปแบบมาตรฐาน
plugin-sdk/account-resolutionตัวช่วยค้นหาบัญชี + สำรองไปยังค่าเริ่มต้น
plugin-sdk/account-helpersตัวช่วยรายการบัญชี/การกระทำของบัญชีแบบจำกัดขอบเขต
plugin-sdk/access-groupsตัวช่วยแยกวิเคราะห์รายการอนุญาตของกลุ่มการเข้าถึงและวินิจฉัยกลุ่มแบบปกปิดข้อมูล
plugin-sdk/channel-pairingcreateChannelPairingController
plugin-sdk/channel-reply-pipelineตัวช่วยไปป์ไลน์การตอบกลับแบบเดิม โค้ดไปป์ไลน์การตอบกลับช่องทางใหม่ควรใช้ createChannelMessageReplyPipeline และ resolveChannelMessageSourceReplyDeliveryMode จาก plugin-sdk/channel-message
plugin-sdk/channel-config-helperscreateHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schemaพริมิทีฟสคีมาคอนฟิกช่องทางที่ใช้ร่วมกัน รวมถึงตัวสร้าง Zod และ JSON/TypeBox โดยตรง
plugin-sdk/bundled-channel-config-schemaสคีมาคอนฟิกช่องทาง OpenClaw ที่รวมมา สำหรับ Plugin ที่รวมมาและมีการดูแลเท่านั้น
plugin-sdk/channel-config-schema-legacyนามแฝงความเข้ากันได้ที่เลิกใช้แล้วสำหรับสคีมาคอนฟิกช่องทางที่รวมมา
plugin-sdk/telegram-command-configตัวช่วยปรับคำสั่งแบบกำหนดเองของ Telegram ให้เป็นมาตรฐาน/ตรวจสอบความถูกต้อง พร้อมการสำรองตามสัญญาที่รวมมา
plugin-sdk/command-gatingตัวช่วยเกตการอนุญาตคำสั่งแบบจำกัดขอบเขต
plugin-sdk/channel-policyresolveChannelGroupRequireMention
plugin-sdk/channel-ingressฟาซาดความเข้ากันได้สำหรับทางเข้าช่องทางระดับล่างที่เลิกใช้แล้ว เส้นทางรับใหม่ควรใช้ plugin-sdk/channel-ingress-runtime
plugin-sdk/channel-ingress-runtimeตัวแก้ runtime ทางเข้าช่องทางระดับสูงเชิงทดลองและตัวสร้างข้อเท็จจริงเส้นทางสำหรับเส้นทางรับของช่องทางที่ย้ายแล้ว ควรใช้สิ่งนี้แทนการประกอบรายการอนุญาตที่มีผล, รายการอนุญาตคำสั่ง, และโปรเจ็กชันเดิมในแต่ละ Plugin ดู API ทางเข้าช่องทาง
plugin-sdk/channel-lifecyclecreateAccountStatusSink, createChannelRunQueue, และตัวช่วยวงจรชีวิตสตรีมฉบับร่างแบบเดิม โค้ดปิดท้ายการแสดงตัวอย่างใหม่ควรใช้ plugin-sdk/channel-message
plugin-sdk/channel-messageตัวช่วยสัญญาวงจรชีวิตข้อความราคาถูก เช่น defineChannelMessageAdapter, createChannelMessageAdapterFromOutbound, createChannelMessageReplyPipeline, createReplyPrefixContext, resolveChannelMessageSourceReplyDeliveryMode, การอนุมานความสามารถ durable-final, ตัวช่วยพิสูจน์ความสามารถสำหรับความสามารถส่ง/ใบรับ/ผลข้างเคียง, MessageReceiveContext, หลักฐานนโยบาย receive ack, defineFinalizableLivePreviewAdapter, deliverWithFinalizableLivePreviewAdapter, หลักฐานความสามารถ live-preview และ live-finalizer, สถานะการกู้คืนแบบทนทาน, RenderedMessageBatch, ชนิดใบรับข้อความ, และตัวช่วย id ใบรับ ดู API ข้อความช่องทาง ฟาซาดส่งต่อการตอบกลับแบบเดิมมีไว้เพื่อความเข้ากันได้เท่านั้นและเลิกใช้แล้ว
plugin-sdk/channel-message-runtimeตัวช่วยส่งมอบ runtime ที่อาจโหลดการส่งมอบขาออก รวมถึง deliverInboundReplyWithMessageSendContext, sendDurableMessageBatch, และ withDurableMessageSendContext บริดจ์ส่งต่อการตอบกลับที่เลิกใช้แล้วยังนำเข้าได้สำหรับตัวส่งต่อเพื่อความเข้ากันได้เท่านั้น ใช้จากโมดูล runtime สำหรับมอนิเตอร์/ส่ง ไม่ใช่ไฟล์บูตสแตรป Plugin เส้นทางร้อน
plugin-sdk/inbound-envelopeตัวช่วยเส้นทางขาเข้า + ตัวสร้างซองข้อความที่ใช้ร่วมกัน
plugin-sdk/inbound-reply-dispatchตัวช่วยบันทึกและส่งต่อขาเข้าที่ใช้ร่วมกันแบบเดิม, เพรดิเคตการส่งต่อแบบมองเห็นได้/สุดท้าย, และความเข้ากันได้ deliverDurableInboundReplyPayload ที่เลิกใช้แล้วสำหรับตัวส่งต่อช่องทางที่เตรียมไว้ โค้ดรับ/ส่งต่อช่องทางใหม่ควรนำเข้าตัวช่วยวงจรชีวิต runtime จาก plugin-sdk/channel-message-runtime
plugin-sdk/messaging-targetsตัวช่วยแยกวิเคราะห์/จับคู่เป้าหมาย
plugin-sdk/outbound-mediaตัวช่วยโหลดสื่อขาออกที่ใช้ร่วมกัน
plugin-sdk/outbound-send-depsการค้นหาดีเพนเดนซีการส่งขาออกแบบเบาสำหรับอะแดปเตอร์ช่องทาง
plugin-sdk/outbound-runtimeตัวช่วยตัวตนขาออก, ผู้รับมอบหมายการส่ง, เซสชัน, การจัดรูปแบบ, และการวางแผนเพย์โหลด ตัวช่วยส่งมอบโดยตรง เช่น deliverOutboundPayloads เป็นฐานรองความเข้ากันได้ที่เลิกใช้แล้ว; ใช้ plugin-sdk/channel-message-runtime สำหรับเส้นทางส่งใหม่
plugin-sdk/poll-runtimeตัวช่วยปรับโพลให้เป็นมาตรฐานแบบจำกัดขอบเขต
plugin-sdk/thread-bindings-runtimeตัวช่วยวงจรชีวิตและอะแดปเตอร์การผูกเธรด
plugin-sdk/agent-media-payloadตัวสร้างเพย์โหลดสื่อของเอเจนต์แบบเดิม
plugin-sdk/conversation-runtimeตัวช่วยการผูก, การจับคู่, และการผูกที่คอนฟิกไว้ของการสนทนา/เธรด
plugin-sdk/runtime-config-snapshotตัวช่วยสแนปช็อตคอนฟิก runtime
plugin-sdk/runtime-group-policyตัวช่วยแก้ไขนโยบายกลุ่มของ runtime
plugin-sdk/channel-statusตัวช่วยสแนปช็อต/สรุปสถานะช่องทางที่ใช้ร่วมกัน
plugin-sdk/channel-config-primitivesพริมิทีฟสคีมาคอนฟิกช่องทางแบบจำกัดขอบเขต
plugin-sdk/channel-config-writesตัวช่วยการอนุญาตเขียนคอนฟิกช่องทาง
plugin-sdk/channel-plugin-commonการส่งออกพรีลูด Plugin ช่องทางที่ใช้ร่วมกัน
plugin-sdk/allowlist-config-editตัวช่วยแก้ไข/อ่านคอนฟิกรายการอนุญาต
plugin-sdk/group-accessตัวช่วยตัดสินใจการเข้าถึงกลุ่มที่ใช้ร่วมกัน
plugin-sdk/direct-dmตัวช่วย auth/guard สำหรับ DM โดยตรงที่ใช้ร่วมกัน
plugin-sdk/discordฟาซาดความเข้ากันได้ Discord ที่เลิกใช้แล้วสำหรับ @openclaw/discord@2026.3.13 ที่เผยแพร่แล้วและความเข้ากันได้ของเจ้าของที่ติดตามอยู่; Plugin ใหม่ควรใช้เส้นทางย่อย SDK ช่องทางทั่วไป
plugin-sdk/telegram-accountฟาซาดความเข้ากันได้ Telegram สำหรับการแก้ไขบัญชีที่เลิกใช้แล้วสำหรับความเข้ากันได้ของเจ้าของที่ติดตามอยู่; Plugin ใหม่ควรใช้ตัวช่วย runtime ที่ฉีดเข้ามาหรือเส้นทางย่อย SDK ช่องทางทั่วไป
plugin-sdk/zalouserฟาซาดความเข้ากันได้ Zalo Personal ที่เลิกใช้แล้วสำหรับแพ็กเกจ Lark/Zalo ที่เผยแพร่แล้วซึ่งยังคงนำเข้าการอนุญาตคำสั่งผู้ส่ง; Plugin ใหม่ควรใช้ plugin-sdk/command-auth
plugin-sdk/interactive-runtimeการนำเสนอข้อความเชิงความหมาย, การส่งมอบ, และตัวช่วยตอบกลับแบบโต้ตอบเดิม ดู การนำเสนอข้อความ
plugin-sdk/channel-inboundbarrel ความเข้ากันได้สำหรับการ debounce ขาเข้า, การจับคู่การกล่าวถึง, ตัวช่วยนโยบายการกล่าวถึง, และตัวช่วยซองข้อความ
plugin-sdk/channel-inbound-debounceตัวช่วย debounce ขาเข้าแบบจำกัดขอบเขต
plugin-sdk/channel-mention-gatingตัวช่วยนโยบายการกล่าวถึง, เครื่องหมายการกล่าวถึง, และข้อความการกล่าวถึงแบบจำกัดขอบเขต โดยไม่มีพื้นผิว runtime ขาเข้าที่กว้างกว่า
plugin-sdk/channel-envelopeตัวช่วยจัดรูปแบบซองข้อความขาเข้าแบบจำกัดขอบเขต
plugin-sdk/channel-locationตัวช่วยบริบทตำแหน่งช่องทางและการจัดรูปแบบ
plugin-sdk/channel-loggingตัวช่วยบันทึกช่องทางสำหรับการดรอปขาเข้าและความล้มเหลวในการพิมพ์/ack
plugin-sdk/channel-send-resultชนิดผลลัพธ์การตอบกลับ
plugin-sdk/channel-actionsตัวช่วยการกระทำข้อความช่องทาง รวมถึงตัวช่วยสคีมาเนทีฟที่เลิกใช้แล้วซึ่งคงไว้เพื่อความเข้ากันได้ของ Plugin
plugin-sdk/channel-routeตัวช่วยปรับเส้นทางให้เป็นมาตรฐานที่ใช้ร่วมกัน, การแก้ไขเป้าหมายที่ขับเคลื่อนด้วยตัวแยกวิเคราะห์, การแปลง thread-id เป็นสตริง, คีย์เส้นทาง dedupe/compact, ชนิดเป้าหมายที่แยกวิเคราะห์แล้ว, และตัวช่วยเปรียบเทียบเส้นทาง/เป้าหมาย
plugin-sdk/channel-targetsตัวช่วยแยกวิเคราะห์เป้าหมาย; ผู้เรียกการเปรียบเทียบเส้นทางควรใช้ plugin-sdk/channel-route
plugin-sdk/channel-contractชนิดสัญญาช่องทาง
plugin-sdk/channel-feedbackการเชื่อมสาย feedback/reaction
plugin-sdk/channel-secret-runtimeตัวช่วยสัญญาความลับแบบจำกัดขอบเขต เช่น collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, และชนิดเป้าหมายความลับ
เส้นทางย่อยรายการส่งออกหลัก
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/lmstudiofacade ผู้ให้บริการ LM Studio ที่รองรับสำหรับการตั้งค่า การค้นหา catalog และการเตรียมโมเดลขณะรันไทม์
plugin-sdk/lmstudio-runtimefacade รันไทม์ LM Studio ที่รองรับสำหรับค่าเริ่มต้นของเซิร์ฟเวอร์ภายในเครื่อง การค้นหาโมเดล ส่วนหัวคำขอ และตัวช่วยสำหรับโมเดลที่โหลดแล้ว
plugin-sdk/provider-setupตัวช่วยการตั้งค่าผู้ให้บริการแบบภายในเครื่อง/โฮสต์เองที่คัดสรรแล้ว
plugin-sdk/self-hosted-provider-setupตัวช่วยการตั้งค่าผู้ให้บริการแบบโฮสต์เองที่เข้ากันได้กับ OpenAI แบบเฉพาะจุด
plugin-sdk/cli-backendค่าเริ่มต้นของแบ็กเอนด์ CLI + ค่าคงที่ watchdog
plugin-sdk/provider-auth-runtimeตัวช่วยการแก้ไขคีย์ API ขณะรันไทม์สำหรับ Plugin ผู้ให้บริการ
plugin-sdk/provider-auth-api-keyตัวช่วยการเริ่มต้นใช้งานคีย์ API/การเขียนโปรไฟล์ เช่น upsertApiKeyProfile
plugin-sdk/provider-auth-resultตัวสร้างผลลัพธ์การรับรองความถูกต้อง OAuth มาตรฐาน
plugin-sdk/provider-env-varsตัวช่วยค้นหาตัวแปรสภาพแวดล้อมสำหรับการรับรองความถูกต้องของผู้ให้บริการ
plugin-sdk/provider-authcreateProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, รายการส่งออกความเข้ากันได้ resolveOpenClawAgentDir ที่เลิกใช้แล้ว
plugin-sdk/provider-model-sharedProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, ตัวสร้างนโยบาย replay ที่ใช้ร่วมกัน, ตัวช่วย endpoint ของผู้ให้บริการ และตัวช่วยการ normalize ID โมเดลที่ใช้ร่วมกัน
plugin-sdk/provider-catalog-runtimehook รันไทม์สำหรับเสริม catalog ของผู้ให้บริการ และจุดเชื่อมรีจิสทรี plugin-provider สำหรับการทดสอบสัญญา
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpตัวช่วยความสามารถ HTTP/endpoint ของผู้ให้บริการทั่วไป, ข้อผิดพลาด HTTP ของผู้ให้บริการ และตัวช่วยฟอร์ม multipart สำหรับถอดเสียงเสียง
plugin-sdk/provider-web-fetch-contractตัวช่วยสัญญา config/selection ของ web-fetch แบบแคบ เช่น enablePluginInConfig และ WebFetchProviderPlugin
plugin-sdk/provider-web-fetchตัวช่วยการลงทะเบียน/แคชของผู้ให้บริการ web-fetch
plugin-sdk/provider-web-search-config-contractตัวช่วย config/credential ของ web-search แบบแคบสำหรับผู้ให้บริการที่ไม่ต้องการการต่อสาย plugin-enable
plugin-sdk/provider-web-search-contractตัวช่วยสัญญา config/credential ของ web-search แบบแคบ เช่น createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig และตัวตั้งค่า/ตัวรับข้อมูลรับรองแบบมีขอบเขต
plugin-sdk/provider-web-searchตัวช่วยการลงทะเบียน/แคช/รันไทม์ของผู้ให้บริการ web-search
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks และการล้างสคีมา Gemini + การวินิจฉัย
plugin-sdk/provider-usagefetchClaudeUsage และรายการที่คล้ายกัน
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, ประเภท wrapper ของสตรีม และตัวช่วย wrapper Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot ที่ใช้ร่วมกัน
plugin-sdk/provider-transport-runtimeตัวช่วย transport ดั้งเดิมของผู้ให้บริการ เช่น fetch แบบมี guard, การแปลงข้อความ transport และสตรีมเหตุการณ์ transport ที่เขียนได้
plugin-sdk/provider-onboardตัวช่วยแพตช์ config สำหรับการเริ่มต้นใช้งาน
plugin-sdk/global-singletonตัวช่วย singleton/map/cache ภายในโปรเซส
plugin-sdk/group-activationตัวช่วยโหมดการเปิดใช้งานกลุ่มและการแยกวิเคราะห์คำสั่งแบบแคบ
เส้นทางย่อยรายการส่งออกหลัก
plugin-sdk/command-authresolveControlCommandGate, ตัวช่วยรีจิสทรีคำสั่งรวมถึงการจัดรูปแบบเมนูอาร์กิวเมนต์แบบไดนามิก, ตัวช่วยการอนุญาตผู้ส่ง
plugin-sdk/command-statusตัวสร้างข้อความคำสั่ง/ความช่วยเหลือ เช่น buildCommandsMessagePaginated และ buildHelpMessage
plugin-sdk/approval-auth-runtimeตัวช่วยการแก้ไขผู้อนุมัติและการรับรองความถูกต้องของการกระทำในแชตเดียวกัน
plugin-sdk/approval-client-runtimeตัวช่วยโปรไฟล์/ตัวกรองการอนุมัติ exec ดั้งเดิม
plugin-sdk/approval-delivery-runtimeอะแดปเตอร์ความสามารถ/การส่งมอบการอนุมัติดั้งเดิม
plugin-sdk/approval-gateway-runtimeตัวช่วยการแก้ไข Gateway การอนุมัติที่ใช้ร่วมกัน
plugin-sdk/approval-handler-adapter-runtimeตัวช่วยโหลดอะแดปเตอร์การอนุมัติดั้งเดิมแบบเบาสำหรับ entrypoint ของช่องทางที่ร้อน
plugin-sdk/approval-handler-runtimeตัวช่วยรันไทม์ handler การอนุมัติที่กว้างขึ้น; ควรใช้จุดเชื่อม adapter/gateway ที่แคบกว่าเมื่อเพียงพอ
plugin-sdk/approval-native-runtimeเป้าหมายการอนุมัติดั้งเดิม + ตัวช่วยการผูกบัญชี
plugin-sdk/approval-reply-runtimeตัวช่วย payload การตอบกลับการอนุมัติ exec/plugin
plugin-sdk/approval-runtimeตัวช่วย payload การอนุมัติ exec/plugin, ตัวช่วยการกำหนดเส้นทาง/รันไทม์การอนุมัติดั้งเดิม และตัวช่วยการแสดงผลการอนุมัติแบบมีโครงสร้าง เช่น formatApprovalDisplayPath
plugin-sdk/reply-dedupeตัวช่วยรีเซ็ตการ dedupe การตอบกลับขาเข้าแบบแคบ
plugin-sdk/channel-contract-testingตัวช่วยการทดสอบสัญญาช่องทางแบบแคบโดยไม่มี barrel การทดสอบแบบกว้าง
plugin-sdk/command-auth-nativeการรับรองความถูกต้องของคำสั่งดั้งเดิม, การจัดรูปแบบเมนูอาร์กิวเมนต์แบบไดนามิก และตัวช่วยเป้าหมายเซสชันดั้งเดิม
plugin-sdk/command-detectionตัวช่วยการตรวจจับคำสั่งที่ใช้ร่วมกัน
plugin-sdk/command-primitives-runtimepredicate ข้อความคำสั่งแบบเบาสำหรับเส้นทางช่องทางที่ร้อน
plugin-sdk/command-surfaceการ normalize เนื้อหาคำสั่งและตัวช่วยพื้นผิวคำสั่ง
plugin-sdk/allow-fromformatAllowFromLowercase
plugin-sdk/channel-secret-runtimeตัวช่วยการรวบรวมสัญญาความลับแบบแคบสำหรับพื้นผิวความลับของช่องทาง/plugin
plugin-sdk/secret-ref-runtimeตัวช่วยการพิมพ์ coerceSecretRef และ SecretRef แบบแคบสำหรับการแยกวิเคราะห์สัญญาความลับ/config
plugin-sdk/security-runtimeความไว้วางใจที่ใช้ร่วมกัน, การ gate DM, ตัวช่วยไฟล์/เส้นทางที่จำกัดด้วย root รวมถึงการเขียนแบบสร้างเท่านั้น, การแทนที่ไฟล์แบบ atomic ทั้ง sync/async, การเขียน temp แบบ sibling, fallback การย้ายข้ามอุปกรณ์, ตัวช่วยที่เก็บไฟล์ส่วนตัว, guard สำหรับ parent ของ symlink, external-content, การปกปิดข้อความที่ละเอียดอ่อน, การเปรียบเทียบความลับแบบเวลาคงที่ และตัวช่วยการรวบรวมความลับ
plugin-sdk/ssrf-policyตัวช่วย allowlist ของโฮสต์และนโยบาย SSRF เครือข่ายส่วนตัว
plugin-sdk/ssrf-dispatcherตัวช่วย pinned-dispatcher แบบแคบโดยไม่มีพื้นผิวรันไทม์ infra แบบกว้าง
plugin-sdk/ssrf-runtimepinned-dispatcher, fetch ที่มี SSRF guard, ข้อผิดพลาด SSRF และตัวช่วยนโยบาย SSRF
plugin-sdk/secret-inputตัวช่วยการแยกวิเคราะห์อินพุตความลับ
plugin-sdk/webhook-ingressตัวช่วยคำขอ/เป้าหมาย Webhook และการบังคับแปลง websocket/body ดิบ
plugin-sdk/webhook-request-guardsตัวช่วยขนาด/timeout ของ request body
เส้นทางย่อยการส่งออกหลัก
plugin-sdk/media-runtimeตัวช่วยร่วมสำหรับดึงข้อมูล/แปลง/จัดเก็บสื่อ การตรวจสอบมิติวิดีโอที่ใช้ ffprobe รองรับ และตัวสร้างเพย์โหลดสื่อ
plugin-sdk/media-mimeการปรับ MIME ให้เป็นมาตรฐานแบบจำกัด การแมปนามสกุลไฟล์ การตรวจจับ MIME และตัวช่วยชนิดสื่อ
plugin-sdk/media-storeตัวช่วยคลังสื่อแบบจำกัด เช่น saveMediaBuffer
plugin-sdk/media-generation-runtimeตัวช่วยร่วมสำหรับการสลับสำรองของการสร้างสื่อ การเลือกตัวเลือก และข้อความเมื่อไม่มีโมเดล
plugin-sdk/media-understandingประเภทผู้ให้บริการความเข้าใจสื่อ พร้อมการส่งออกตัวช่วยรูปภาพ/เสียง/การสกัดข้อมูลแบบมีโครงสร้างสำหรับผู้ให้บริการ
plugin-sdk/text-chunkingตัวช่วยแบ่งส่วน/เรนเดอร์ข้อความและ markdown การแปลงตาราง markdown การตัดแท็กคำสั่ง และยูทิลิตีข้อความที่ปลอดภัย
plugin-sdk/text-chunkingตัวช่วยแบ่งส่วนข้อความขาออก
plugin-sdk/speechประเภทผู้ให้บริการเสียงพูด พร้อมการส่งออกคำสั่ง รีจิสทรี การตรวจสอบความถูกต้อง ตัวสร้าง TTS ที่เข้ากันได้กับ OpenAI และตัวช่วยเสียงพูดสำหรับผู้ให้บริการ
plugin-sdk/speech-coreประเภทผู้ให้บริการเสียงพูดร่วม รีจิสทรี คำสั่ง การปรับให้เป็นมาตรฐาน และการส่งออกตัวช่วยเสียงพูด
plugin-sdk/realtime-transcriptionประเภทผู้ให้บริการการถอดเสียงแบบเรียลไทม์ ตัวช่วยรีจิสทรี และตัวช่วยเซสชัน WebSocket ร่วม
plugin-sdk/realtime-voiceประเภทผู้ให้บริการเสียงแบบเรียลไทม์และตัวช่วยรีจิสทรี
plugin-sdk/image-generationประเภทผู้ให้บริการการสร้างรูปภาพ พร้อมตัวช่วย asset รูปภาพ/data URL และตัวสร้างผู้ให้บริการรูปภาพที่เข้ากันได้กับ OpenAI
plugin-sdk/image-generation-coreประเภทการสร้างรูปภาพร่วม การสลับสำรอง การตรวจสอบสิทธิ์ และตัวช่วยรีจิสทรี
plugin-sdk/music-generationประเภทผู้ให้บริการ/คำขอ/ผลลัพธ์ของการสร้างเพลง
plugin-sdk/music-generation-coreประเภทการสร้างเพลงร่วม ตัวช่วยสลับสำรอง การค้นหาผู้ให้บริการ และการแยกวิเคราะห์การอ้างอิงโมเดล
plugin-sdk/video-generationประเภทผู้ให้บริการ/คำขอ/ผลลัพธ์ของการสร้างวิดีโอ
plugin-sdk/video-generation-coreประเภทการสร้างวิดีโอร่วม ตัวช่วยสลับสำรอง การค้นหาผู้ให้บริการ และการแยกวิเคราะห์การอ้างอิงโมเดล
plugin-sdk/webhook-targetsรีจิสทรีเป้าหมาย Webhook และตัวช่วยติดตั้งเส้นทาง
plugin-sdk/webhook-pathนามแฝงความเข้ากันได้ที่เลิกใช้แล้ว ใช้ plugin-sdk/webhook-ingress
plugin-sdk/web-mediaตัวช่วยร่วมสำหรับโหลดสื่อระยะไกล/ภายในเครื่อง
plugin-sdk/zodการส่งออกซ้ำเพื่อความเข้ากันได้ที่เลิกใช้แล้ว นำเข้า zod จาก zod โดยตรง
plugin-sdk/testingbarrel ความเข้ากันได้ที่เลิกใช้แล้วแบบภายใน repo สำหรับการทดสอบ OpenClaw รุ่นเก่า การทดสอบ repo ใหม่ควรนำเข้าเส้นทางย่อยการทดสอบภายในเครื่องแบบเจาะจงแทน เช่น plugin-sdk/agent-runtime-test-contracts, plugin-sdk/plugin-test-runtime, plugin-sdk/channel-test-helpers, plugin-sdk/test-env หรือ plugin-sdk/test-fixtures
plugin-sdk/plugin-test-apiตัวช่วย createTestPluginApi ขั้นต่ำแบบภายใน repo สำหรับการทดสอบหน่วยการลงทะเบียน Plugin โดยตรง โดยไม่ต้องนำเข้า bridge ตัวช่วยทดสอบของ repo
plugin-sdk/agent-runtime-test-contractsfixture สัญญา adapter ของ agent-runtime ดั้งเดิมแบบภายใน repo สำหรับการทดสอบการตรวจสอบสิทธิ์ การส่งมอบ fallback, tool-hook, prompt-overlay, schema และการฉาย transcript
plugin-sdk/channel-test-helpersตัวช่วยทดสอบแบบเน้น channel ภายใน repo สำหรับสัญญาการกระทำ/การตั้งค่า/สถานะทั่วไป การยืนยันไดเรกทอรี วงจรชีวิตการเริ่มต้นบัญชี send-config threading, runtime mocks, status issues, outbound delivery และ hook registration
plugin-sdk/channel-target-testingชุดกรณีข้อผิดพลาดการแก้เป้าหมายร่วมแบบภายใน repo สำหรับการทดสอบ channel
plugin-sdk/plugin-test-contractsตัวช่วยสัญญาแพ็กเกจ Plugin การลงทะเบียน artifact สาธารณะ การนำเข้าโดยตรง runtime API และ side effect จากการนำเข้า แบบภายใน repo
plugin-sdk/provider-test-contractsตัวช่วยสัญญา runtime ของผู้ให้บริการ การตรวจสอบสิทธิ์ การค้นพบ onboard, catalog, wizard ความสามารถสื่อ นโยบาย replay, STT เสียงสดแบบเรียลไทม์ web-search/fetch และ stream แบบภายใน repo
plugin-sdk/provider-http-test-mocksmock HTTP/auth ของ Vitest แบบ opt-in ภายใน repo สำหรับการทดสอบผู้ให้บริการที่ทดสอบ plugin-sdk/provider-http
plugin-sdk/test-fixturesfixture ทั่วไปแบบภายใน repo สำหรับการบันทึก runtime ของ CLI, sandbox context, skill writer, agent-message, system-event, module reload, bundled plugin path, terminal-text, chunking, auth-token และ typed-case
plugin-sdk/test-node-mocksตัวช่วย mock Node builtin แบบเจาะจงภายใน repo สำหรับใช้ใน factory ของ Vitest vi.mock("node:*")
เส้นทางย่อยการส่งออกหลัก
plugin-sdk/memory-coreพื้นผิวตัวช่วย memory-core ที่รวมมาให้สำหรับตัวช่วย manager/config/file/CLI
plugin-sdk/memory-core-engine-runtimefacade runtime สำหรับดัชนี/การค้นหาหน่วยความจำ
plugin-sdk/memory-core-host-engine-foundationการส่งออกเอนจิน foundation ของ memory host
plugin-sdk/memory-core-host-engine-embeddingsสัญญา embedding ของ memory host การเข้าถึงรีจิสทรี ผู้ให้บริการภายในเครื่อง และตัวช่วย batch/remote ทั่วไป
plugin-sdk/memory-core-host-engine-qmdการส่งออกเอนจิน QMD ของ memory host
plugin-sdk/memory-core-host-engine-storageการส่งออกเอนจิน storage ของ memory host
plugin-sdk/memory-core-host-multimodalตัวช่วย multimodal ของ memory host
plugin-sdk/memory-core-host-queryตัวช่วย query ของ memory host
plugin-sdk/memory-core-host-secretตัวช่วย secret ของ memory host
plugin-sdk/memory-core-host-eventsนามแฝงความเข้ากันได้ที่เลิกใช้แล้ว ใช้ plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-statusตัวช่วย status ของ memory host
plugin-sdk/memory-core-host-runtime-cliตัวช่วย runtime CLI ของ memory host
plugin-sdk/memory-core-host-runtime-coreตัวช่วย runtime core ของ memory host
plugin-sdk/memory-core-host-runtime-filesตัวช่วย file/runtime ของ memory host
plugin-sdk/memory-host-coreนามแฝงที่เป็นกลางต่อผู้ขายสำหรับตัวช่วย runtime core ของ memory host
plugin-sdk/memory-host-eventsนามแฝงที่เป็นกลางต่อผู้ขายสำหรับตัวช่วย event journal ของ memory host
plugin-sdk/memory-host-filesนามแฝงความเข้ากันได้ที่เลิกใช้แล้ว ใช้ plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdownตัวช่วย managed-markdown ร่วมสำหรับ Plugin ที่อยู่ใกล้กับหน่วยความจำ
plugin-sdk/memory-host-searchfacade runtime ของ active memory สำหรับการเข้าถึง search-manager
plugin-sdk/memory-host-statusนามแฝงความเข้ากันได้ที่เลิกใช้แล้ว ใช้ plugin-sdk/memory-core-host-status
ขณะนี้ยังไม่มีเส้นทางย่อย SDK ของตัวช่วยที่รวมมาให้ซึ่งสงวนไว้ ตัวช่วยเฉพาะเจ้าของ อยู่ภายในแพ็กเกจ Plugin ที่เป็นเจ้าของ ขณะที่สัญญา host ที่ใช้ซ้ำได้ ใช้เส้นทางย่อย SDK ทั่วไป เช่น plugin-sdk/gateway-runtime, plugin-sdk/security-runtime และ plugin-sdk/plugin-config-runtime

ที่เกี่ยวข้อง