Plugin SDK reference

زیرمسیرهای Plugin SDK

SDK مربوط به Plugin به‌صورت مجموعه‌ای از زیربخش‌های عمومی و محدود زیر openclaw/plugin-sdk/ ارائه می‌شود. این صفحه زیربخش‌های رایج را بر اساس هدف فهرست می‌کند. فهرست نقطه‌های ورود کامپایلرِ تولیدشده در scripts/lib/plugin-sdk-entrypoints.json قرار دارد؛ exportهای بسته، زیرمجموعه عمومی پس از کم‌کردن زیربخش‌های آزمون/داخلیِ محلیِ مخزن هستند که در scripts/lib/plugin-sdk-private-local-only-subpaths.json فهرست شده‌اند. نگه‌دارندگان می‌توانند شمار exportهای عمومی را با pnpm plugin-sdk:surface و زیربخش‌های کمکی رزرو‌شده فعال را با pnpm plugins:boundary-report:summary ممیزی کنند؛ exportهای کمکی رزرو‌شده و استفاده‌نشده، به‌جای باقی‌ماندن در SDK عمومی به‌عنوان بدهی سازگاری غیرفعال، گزارش CI را ناموفق می‌کنند.

برای راهنمای نگارش Plugin، نمای کلی SDK مربوط به Plugin را ببینید.

ورود Plugin

زیربخش exportهای کلیدی
plugin-sdk/plugin-entry definePluginEntry
plugin-sdk/core defineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schema OpenClawSchema
plugin-sdk/provider-entry defineSingleProviderPluginEntry
plugin-sdk/migration کمک‌کننده‌های آیتم ارائه‌دهنده مهاجرت مانند createMigrationItem، ثابت‌های دلیل، نشانگرهای وضعیت آیتم، کمک‌کننده‌های ویرایش محرمانه، و summarizeMigrationItems
plugin-sdk/migration-runtime کمک‌کننده‌های مهاجرت در زمان اجرا مانند copyMigrationFileItem، resolvePlannedMigrationTargets، withCachedMigrationConfigRuntime، و writeMigrationReport
plugin-sdk/health ثبت، تشخیص، تعمیر، انتخاب، شدت، و نوع‌های یافته برای بررسی سلامت Doctor ویژه مصرف‌کنندگان سلامتِ بسته‌بندی‌شده

سازگاری منسوخ‌شده و کمک‌کننده‌های آزمون

زیربخش‌های منسوخ‌شده برای Pluginهای قدیمی‌تر همچنان export می‌شوند، اما کد جدید باید از زیربخش‌های متمرکز SDK در پایین استفاده کند. فهرست نگه‌داری‌شده در scripts/lib/plugin-sdk-deprecated-public-subpaths.json است؛ CI ایمپورت‌های تولیدیِ بسته‌بندی‌شده از آن را رد می‌کند. barrelهای گسترده مانند compat، config-types، infra-runtime، text-runtime، و zod فقط برای سازگاری هستند. zod را مستقیما از zod ایمپورت کنید.

زیربخش‌های کمک‌کننده آزمونِ OpenClaw که بر Vitest تکیه دارند، فقط محلیِ مخزن هستند و دیگر exportهای بسته نیستند: 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، و testing.

زیربخش‌های کمکی رزرو‌شده برای Plugin بسته‌بندی‌شده

این زیربخش‌ها سطح‌های سازگاریِ متعلق به Plugin برای Plugin بسته‌بندی‌شده مالک خود هستند، نه APIهای عمومی SDK: plugin-sdk/codex-mcp-projection و plugin-sdk/codex-native-task-runtime. ایمپورت‌های افزونه میان‌مالکی با محافظ‌های قرارداد بسته مسدود می‌شوند.

Channel subpaths
زیرمسیر خروجی‌های کلیدی
plugin-sdk/channel-core defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schema خروجی طرح‌واره Zod ریشه openclaw.json (OpenClawSchema)
plugin-sdk/json-schema-runtime کمک‌کننده اعتبارسنجی JSON Schema کش‌شده برای طرح‌واره‌های تحت مالکیت Plugin
plugin-sdk/channel-setup createOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard، به‌علاوه DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setup کمک‌کننده‌های مشترک جادوگر راه‌اندازی، مترجم راه‌اندازی، پرامپت‌های فهرست مجاز، سازنده‌های وضعیت راه‌اندازی
plugin-sdk/setup-runtime createSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtime نام مستعار سازگاری منسوخ‌شده؛ از plugin-sdk/setup-runtime استفاده کنید
plugin-sdk/setup-tools formatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-core کمک‌کننده‌های پیکربندی/دروازه اقدام چندحسابی، کمک‌کننده‌های بازگشت به حساب پیش‌فرض
plugin-sdk/account-id DEFAULT_ACCOUNT_ID، کمک‌کننده‌های نرمال‌سازی شناسه حساب
plugin-sdk/account-resolution کمک‌کننده‌های جست‌وجوی حساب + بازگشت به پیش‌فرض
plugin-sdk/account-helpers کمک‌کننده‌های محدود فهرست حساب/اقدام حساب
plugin-sdk/access-groups کمک‌کننده‌های تجزیه فهرست مجاز گروه دسترسی و عیب‌یابی گروه با حذف اطلاعات حساس
plugin-sdk/channel-pairing createChannelPairingController
plugin-sdk/channel-reply-pipeline نمای سازگاری منسوخ‌شده. از plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/channel-config-helpers createHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schema ابتدایی‌های مشترک طرح‌واره پیکربندی کانال، به‌علاوه سازنده‌های Zod و JSON/TypeBox مستقیم
plugin-sdk/bundled-channel-config-schema طرح‌واره‌های پیکربندی کانال OpenClaw همراه فقط برای Pluginهای همراه نگهداری‌شده
plugin-sdk/chat-channel-ids BUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. شناسه‌های متعارف کانال گفت‌وگوی همراه/رسمی، به‌علاوه برچسب‌ها/نام‌های مستعار قالب‌بند برای Pluginهایی که باید متن دارای پیشوند پاکت را بدون سخت‌کدن جدول خودشان تشخیص دهند.
plugin-sdk/channel-config-schema-legacy نام مستعار سازگاری منسوخ‌شده برای طرح‌واره‌های پیکربندی کانال همراه
plugin-sdk/telegram-command-config کمک‌کننده‌های نرمال‌سازی/اعتبارسنجی دستور سفارشی Telegram با بازگشت قرارداد همراه
plugin-sdk/command-gating کمک‌کننده‌های محدود دروازه مجوزدهی دستور
plugin-sdk/channel-policy resolveChannelGroupRequireMention
plugin-sdk/channel-ingress نمای سازگاری ورودی کانال سطح‌پایین منسوخ‌شده. مسیرهای دریافت جدید باید از plugin-sdk/channel-ingress-runtime استفاده کنند.
plugin-sdk/channel-ingress-runtime حل‌کننده زمان‌اجرای ورودی کانال سطح‌بالای آزمایشی و سازنده‌های واقعیت مسیر برای مسیرهای دریافت کانال مهاجرت‌داده‌شده. این را به مونتاژ فهرست‌های مجاز مؤثر، فهرست‌های مجاز دستور، و تصویرسازی‌های قدیمی در هر Plugin ترجیح دهید. API ورودی کانال را ببینید.
plugin-sdk/channel-lifecycle نمای سازگاری منسوخ‌شده. از plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/channel-outbound قراردادهای چرخه عمر پیام، به‌علاوه گزینه‌های خط لوله پاسخ، رسیدها، پیش‌نمایش/جریان زنده، کمک‌کننده‌های چرخه عمر، هویت خروجی، برنامه‌ریزی محموله، ارسال‌های بادوام، و کمک‌کننده‌های زمینه ارسال پیام. API خروجی کانال را ببینید.
plugin-sdk/channel-message نام مستعار سازگاری منسوخ‌شده برای plugin-sdk/channel-outbound به‌علاوه نماهای قدیمی اعزام پاسخ.
plugin-sdk/channel-message-runtime نام مستعار سازگاری منسوخ‌شده برای plugin-sdk/channel-outbound به‌علاوه نماهای قدیمی اعزام پاسخ.
plugin-sdk/inbound-envelope کمک‌کننده‌های مشترک مسیر ورودی + سازنده پاکت
plugin-sdk/inbound-reply-dispatch نمای سازگاری منسوخ‌شده. برای اجراکننده‌های ورودی و گزاره‌های اعزام از plugin-sdk/channel-inbound، و برای کمک‌کننده‌های تحویل پیام از plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/messaging-targets نام مستعار منسوخ‌شده تجزیه هدف؛ از plugin-sdk/channel-targets استفاده کنید
plugin-sdk/outbound-media کمک‌کننده‌های مشترک بارگذاری رسانه خروجی و وضعیت رسانه میزبانی‌شده
plugin-sdk/outbound-send-deps نمای سازگاری منسوخ‌شده. از plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/outbound-runtime نمای سازگاری منسوخ‌شده. از plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/poll-runtime کمک‌کننده‌های محدود نرمال‌سازی نظرسنجی
plugin-sdk/thread-bindings-runtime کمک‌کننده‌های چرخه عمر پیوند رشته و آداپتور
plugin-sdk/agent-media-payload سازنده قدیمی محموله رسانه عامل
plugin-sdk/conversation-runtime کمک‌کننده‌های مکالمه/پیوند رشته، جفت‌سازی، و پیوند پیکربندی‌شده
plugin-sdk/runtime-config-snapshot کمک‌کننده عکس فوری پیکربندی زمان‌اجرا
plugin-sdk/runtime-group-policy کمک‌کننده‌های حل خط‌مشی گروه در زمان‌اجرا
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, plugin-sdk/direct-dm-access نماهای سازگاری منسوخ‌شده. از plugin-sdk/channel-inbound استفاده کنید.
plugin-sdk/direct-dm-guard-policy کمک‌کننده‌های محدود خط‌مشی نگهبان direct-DM پیش از رمزنگاری
plugin-sdk/discord نمای سازگاری Discord منسوخ‌شده برای @openclaw/discord@2026.3.13 منتشرشده و سازگاری مالک رهگیری‌شده؛ Pluginهای جدید باید از زیرمسیرهای عمومی SDK کانال استفاده کنند
plugin-sdk/telegram-account نمای سازگاری حل حساب Telegram منسوخ‌شده برای سازگاری مالک رهگیری‌شده؛ Pluginهای جدید باید از کمک‌کننده‌های تزریق‌شده زمان‌اجرا یا زیرمسیرهای عمومی SDK کانال استفاده کنند
plugin-sdk/zalouser نمای سازگاری Zalo Personal منسوخ‌شده برای بسته‌های منتشرشده Lark/Zalo که هنوز مجوزدهی دستور فرستنده را import می‌کنند؛ Pluginهای جدید باید از plugin-sdk/command-auth استفاده کنند
plugin-sdk/interactive-runtime ارائه، تحویل، و کمک‌کننده‌های قدیمی پاسخ تعاملی پیام معنایی. ارائه پیام را ببینید
plugin-sdk/channel-inbound کمک‌کننده‌های مشترک ورودی برای طبقه‌بندی رویداد، ساخت زمینه، قالب‌بندی، ریشه‌ها، debounce، تطبیق mention، خط‌مشی mention، و ثبت لاگ ورودی
plugin-sdk/channel-inbound-debounce کمک‌کننده‌های محدود debounce ورودی
plugin-sdk/channel-mention-gating کمک‌کننده‌های محدود خط‌مشی mention، نشانگر mention، و متن mention بدون سطح گسترده‌تر زمان‌اجرای ورودی
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-logging نماهای سازگاری منسوخ‌شده. از plugin-sdk/channel-inbound یا plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/channel-pairing-paths نمای سازگاری منسوخ‌شده. از plugin-sdk/channel-pairing استفاده کنید.
plugin-sdk/channel-reply-options-runtime نمای سازگاری منسوخ‌شده. از plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/channel-streaming نمای سازگاری منسوخ‌شده. از plugin-sdk/channel-outbound استفاده کنید.
plugin-sdk/channel-send-result انواع نتیجه پاسخ
plugin-sdk/channel-actions کمک‌کننده‌های اقدام پیام کانال، به‌علاوه کمک‌کننده‌های طرح‌واره بومی منسوخ‌شده که برای سازگاری Plugin نگه داشته شده‌اند
plugin-sdk/channel-route کمک‌کننده‌های مشترک نرمال‌سازی مسیر، حل هدف مبتنی بر تجزیه‌گر، رشته‌سازی شناسه رشته، کلیدهای مسیر dedupe/compact، انواع هدف تجزیه‌شده، و مقایسه مسیر/هدف
plugin-sdk/channel-targets کمک‌کننده‌های تجزیه هدف؛ فراخوان‌های مقایسه مسیر باید از plugin-sdk/channel-route استفاده کنند
plugin-sdk/channel-contract انواع قرارداد کانال
plugin-sdk/channel-feedback سیم‌کشی بازخورد/واکنش
plugin-sdk/channel-secret-runtime کمک‌کننده‌های محدود قرارداد محرمانه مانند collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment، و انواع هدف محرمانه

خانواده‌های کمک‌کننده کانال منسوخ‌شده فقط برای سازگاری با Pluginهای منتشرشده در دسترس می‌مانند. برنامه حذف این است: آن‌ها را تا پایان پنجره مهاجرت Plugin خارجی نگه دارید، Pluginهای مخزن/همراه را روی channel-inbound و channel-outbound نگه دارید، سپس زیرمسیرهای سازگاری را در پاک‌سازی عمده بعدی SDK حذف کنید. این شامل خانواده‌های قدیمی پیام/زمان‌اجرای کانال، جریان‌دهی کانال، دسترسی direct-DM، انشعاب کمک‌کننده‌های ورودی، گزینه‌های پاسخ، و مسیرهای جفت‌سازی می‌شود.

زیرمسیرهای ارائه‌دهنده
زیرمسیر خروجی‌های کلیدی
plugin-sdk/provider-entry defineSingleProviderPluginEntry
plugin-sdk/lmstudio نمای پشتیبانی‌شده ارائه‌دهنده LM Studio برای راه‌اندازی، کشف کاتالوگ، و آماده‌سازی مدل در زمان اجرا
plugin-sdk/lmstudio-runtime نمای زمان اجرای پشتیبانی‌شده LM Studio برای پیش‌فرض‌های سرور محلی، کشف مدل، سرآیندهای درخواست، و helperهای مدل‌های بارگذاری‌شده
plugin-sdk/provider-setup helperهای گزینش‌شده برای راه‌اندازی ارائه‌دهنده محلی/خودمیزبان
plugin-sdk/self-hosted-provider-setup helperهای متمرکز راه‌اندازی ارائه‌دهنده خودمیزبان سازگار با OpenAI
plugin-sdk/cli-backend پیش‌فرض‌های بک‌اند CLI + ثابت‌های ناظر
plugin-sdk/provider-auth-runtime helperهای تفکیک کلید API در زمان اجرا برای Pluginهای ارائه‌دهنده
plugin-sdk/provider-oauth-runtime نوع‌های callback عمومی OAuth ارائه‌دهنده، رندر صفحه callback، helperهای PKCE/state، تحلیل ورودی مجوزدهی، helperهای انقضای توکن، و helperهای لغو
plugin-sdk/provider-auth-api-key helperهای ورود اولیه/نوشتن پروفایل کلید API مانند upsertApiKeyProfile
plugin-sdk/provider-auth-result سازنده استاندارد نتیجه احراز هویت OAuth
plugin-sdk/provider-env-vars helperهای جست‌وجوی متغیرهای محیطی احراز هویت ارائه‌دهنده
plugin-sdk/provider-auth createProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, helperهای واردسازی احراز هویت OpenAI Codex، خروجی سازگاری منسوخ resolveOpenClawAgentDir
plugin-sdk/provider-model-shared ProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, سازنده‌های مشترک سیاست بازپخش، helperهای endpoint ارائه‌دهنده، و helperهای مشترک نرمال‌سازی شناسه مدل
plugin-sdk/provider-catalog-live-runtime helperهای کاتالوگ زنده مدل ارائه‌دهنده برای کشف محافظت‌شده به سبک /models: buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests، فیلترسازی شناسه مدل، کش TTL، و fallback ایستا
plugin-sdk/provider-catalog-runtime hook زمان اجرای گسترش کاتالوگ ارائه‌دهنده و seamهای رجیستری Plugin-ارائه‌دهنده برای تست‌های قرارداد
plugin-sdk/provider-catalog-shared findCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-http helperهای عمومی قابلیت HTTP/endpoint ارائه‌دهنده، خطاهای HTTP ارائه‌دهنده، و helperهای فرم چندبخشی رونویسی صوتی
plugin-sdk/provider-web-fetch-contract helperهای محدود قرارداد پیکربندی/انتخاب web-fetch مانند enablePluginInConfig و WebFetchProviderPlugin
plugin-sdk/provider-web-fetch helperهای ثبت/کش ارائه‌دهنده web-fetch
plugin-sdk/provider-web-search-config-contract helperهای محدود پیکربندی/اعتبارنامه web-search برای ارائه‌دهندگانی که به سیم‌کشی فعال‌سازی Plugin نیاز ندارند
plugin-sdk/provider-web-search-contract helperهای محدود قرارداد پیکربندی/اعتبارنامه web-search مانند createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig، و setter/getterهای اعتبارنامه scoped
plugin-sdk/provider-web-search helperهای ثبت/کش/زمان اجرای ارائه‌دهنده web-search
plugin-sdk/embedding-providers نوع‌های عمومی ارائه‌دهنده embedding و helperهای خواندن، شامل EmbeddingProviderAdapter, getEmbeddingProvider(...)، و listEmbeddingProviders(...)؛ Pluginها ارائه‌دهندگان را از طریق api.registerEmbeddingProvider(...) ثبت می‌کنند تا مالکیت manifest اعمال شود
plugin-sdk/provider-tools ProviderToolCompatFamily, buildProviderToolCompatFamilyHooks، و پاک‌سازی schema + عیب‌یابی DeepSeek/Gemini/OpenAI
plugin-sdk/provider-usage نوع‌های snapshot مصرف ارائه‌دهنده، helperهای مشترک دریافت مصرف، و دریافت‌کننده‌های ارائه‌دهنده مانند fetchClaudeUsage
plugin-sdk/provider-stream ProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers، نوع‌های wrapper جریان، سازگاری tool-call متن ساده، و helperهای wrapper مشترک Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot
plugin-sdk/provider-stream-shared helperهای عمومی مشترک wrapper جریان ارائه‌دهنده، شامل composeProviderStreamWrappers, createOpenAICompatibleCompletionsThinkingOffWrapper, createPlainTextToolCallCompatWrapper, createPayloadPatchStreamWrapper, createToolStreamWrapper, normalizeOpenAICompatibleReasoningPayload, setQwenChatTemplateThinking، و ابزارهای جریان سازگار با Anthropic/DeepSeek/OpenAI
plugin-sdk/provider-transport-runtime helperهای انتقال بومی ارائه‌دهنده مانند fetch محافظت‌شده، استخراج متن نتیجه ابزار، تبدیل‌های پیام انتقال، و جریان‌های رویداد انتقال قابل نوشتن
plugin-sdk/provider-onboard helperهای patch پیکربندی ورود اولیه
plugin-sdk/global-singleton helperهای singleton/map/cache محلی پردازش
plugin-sdk/group-activation helperهای محدود حالت فعال‌سازی گروه و تحلیل دستور

snapshotهای مصرف ارائه‌دهنده معمولاً یک یا چند windows سهمیه را گزارش می‌کنند، که هرکدام یک برچسب، درصد مصرف‌شده، و زمان بازنشانی اختیاری دارند. ارائه‌دهندگانی که به‌جای پنجره‌های سهمیه قابل بازنشانی، متن موجودی یا وضعیت حساب را نشان می‌دهند باید summary را همراه با آرایه خالی windows برگردانند، نه اینکه درصدهای ساختگی بسازند. OpenClaw آن متن summary را در خروجی وضعیت نمایش می‌دهد؛ فقط زمانی از error استفاده کنید که endpoint مصرف شکست خورده باشد یا هیچ داده مصرف قابل استفاده‌ای برنگردانده باشد.

زیرمسیرهای احراز هویت و امنیت
زیرمسیر خروجی‌های کلیدی
plugin-sdk/command-auth resolveControlCommandGate، helperهای رجیستری دستور شامل قالب‌بندی منوی آرگومان پویا، helperهای مجوزدهی فرستنده
plugin-sdk/command-status سازنده‌های پیام دستور/help مانند buildCommandsMessagePaginated و buildHelpMessage
plugin-sdk/approval-auth-runtime helperهای تفکیک تأییدکننده و احراز هویت اقدام در همان چت
plugin-sdk/approval-client-runtime helperهای پروفایل/فیلتر تأیید exec بومی
plugin-sdk/approval-delivery-runtime adapterهای قابلیت/تحویل تأیید بومی
plugin-sdk/approval-gateway-runtime helper مشترک تفکیک Gateway تأیید
plugin-sdk/approval-handler-adapter-runtime helperهای سبک بارگذاری adapter تأیید بومی برای entrypointهای داغ کانال
plugin-sdk/approval-handler-runtime helperهای گسترده‌تر زمان اجرای handler تأیید؛ وقتی seamهای محدودتر adapter/Gateway کافی هستند، آن‌ها را ترجیح دهید
plugin-sdk/approval-native-runtime helperهای هدف تأیید بومی، اتصال حساب، route-gate، fallback بازارسال، و سرکوب prompt بومی exec محلی
plugin-sdk/approval-reaction-runtime bindingهای hardcoded واکنش تأیید، payloadهای prompt واکنش، storeهای هدف واکنش، helperهای متن hint واکنش، و خروجی سازگاری برای سرکوب prompt بومی exec محلی
plugin-sdk/approval-reply-runtime helperهای payload پاسخ تأیید exec/Plugin
plugin-sdk/approval-runtime helperهای payload تأیید exec/Plugin، helperهای مسیریابی/زمان اجرای تأیید بومی، و helperهای نمایش ساخت‌یافته تأیید مانند formatApprovalDisplayPath
plugin-sdk/reply-dedupe helperهای محدود reset حذف تکرار پاسخ ورودی
plugin-sdk/channel-contract-testing helperهای محدود تست قرارداد کانال بدون barrel گسترده تست
plugin-sdk/command-auth-native احراز هویت دستور بومی، قالب‌بندی منوی آرگومان پویا، و helperهای هدف نشست بومی
plugin-sdk/command-detection helperهای مشترک تشخیص دستور
plugin-sdk/command-primitives-runtime predicateهای سبک متن دستور برای مسیرهای داغ کانال
plugin-sdk/command-surface نرمال‌سازی بدنه دستور و helperهای سطح دستور
plugin-sdk/allow-from formatAllowFromLowercase
plugin-sdk/provider-auth-login-flow-runtime helperهای lazy جریان ورود احراز هویت ارائه‌دهنده برای کانال خصوصی و جفت‌سازی کد دستگاه Web UI
plugin-sdk/channel-secret-runtime helperهای محدود گردآوری قرارداد secret برای سطح‌های secret کانال/Plugin
plugin-sdk/secret-ref-runtime helperهای محدود coerceSecretRef و تایپ SecretRef برای تحلیل قرارداد secret/پیکربندی
plugin-sdk/secret-provider-integration قراردادهای manifest و preset یکپارچه‌سازی ارائه‌دهنده SecretRef فقط-نوع برای Pluginهایی که presetهای ارائه‌دهنده secret خارجی منتشر می‌کنند
plugin-sdk/security-runtime helperهای مشترک اعتماد، gating پیام مستقیم، فایل/مسیر محدود به root شامل نوشتن‌های فقط-ایجاد، جایگزینی اتمیک فایل sync/async، نوشتن‌های temp هم‌ریشه، fallback جابه‌جایی بین دستگاهی، helperهای file-store خصوصی، guardهای parent symlink، محتوای خارجی، پوشاندن متن حساس، مقایسه secret با زمان ثابت، و helperهای گردآوری secret
plugin-sdk/ssrf-policy helperهای allowlist میزبان و سیاست SSRF شبکه خصوصی
plugin-sdk/ssrf-dispatcher helperهای محدود pinned-dispatcher بدون سطح گسترده زمان اجرای زیرساخت
plugin-sdk/ssrf-runtime pinned-dispatcher، fetch محافظت‌شده با SSRF، خطای SSRF، و helperهای سیاست SSRF
plugin-sdk/secret-input helperهای تحلیل ورودی secret
plugin-sdk/webhook-ingress helperهای درخواست/هدف Webhook و اجبار نوع websocket/body خام
plugin-sdk/webhook-request-guards helperهای اندازه/timeout بدنه درخواست
Runtime and storage subpaths
زیرمسیر خروجی‌های کلیدی
plugin-sdk/runtime توابع کمکی گسترده برای زمان اجرا/ثبت گزارش/پشتیبان‌گیری/نصب Plugin
plugin-sdk/runtime-env توابع کمکی محدود برای محیط زمان اجرا، ثبت‌کننده گزارش، مهلت زمانی، تلاش دوباره، و عقب‌نشینی
plugin-sdk/browser-config نمای پیکربندی مرورگر پشتیبانی‌شده برای پروفایل/پیش‌فرض‌های نرمال‌سازی‌شده، تحلیل URL مربوط به CDP، و توابع کمکی احراز هویت کنترل مرورگر
plugin-sdk/agent-harness-task-runtime توابع کمکی عمومی برای چرخه عمر وظیفه و تحویل تکمیل برای عامل‌های متکی به هارنس که از محدوده وظیفه صادرشده توسط میزبان استفاده می‌کنند
plugin-sdk/codex-mcp-projection تابع کمکی رزروشده Codex همراه برای نگاشت پیکربندی سرور MCP کاربر به پیکربندی نخ Codex؛ نه برای Pluginهای شخص ثالث
plugin-sdk/codex-native-task-runtime تابع کمکی خصوصی Codex همراه برای سیم‌کشی آینه وظیفه/زمان اجرای بومی؛ نه برای Pluginهای شخص ثالث
plugin-sdk/channel-runtime-context توابع کمکی عمومی برای ثبت و جست‌وجوی زمینه زمان اجرای کانال
plugin-sdk/matrix نمای سازگاری منسوخ Matrix برای بسته‌های کانال شخص ثالث قدیمی‌تر؛ Pluginهای جدید باید مستقیماً plugin-sdk/run-command را وارد کنند
plugin-sdk/mattermost نمای سازگاری منسوخ Mattermost برای بسته‌های کانال شخص ثالث قدیمی‌تر؛ Pluginهای جدید باید زیرمسیرهای عمومی SDK را مستقیماً وارد کنند
plugin-sdk/runtime-store createPluginRuntimeStore
plugin-sdk/plugin-runtime توابع کمکی مشترک برای فرمان/hook/http/تعاملی Plugin
plugin-sdk/hook-runtime توابع کمکی مشترک برای خط لوله Webhook/hook داخلی
plugin-sdk/lazy-runtime توابع کمکی واردکردن/اتصال تنبل زمان اجرا، مانند createLazyRuntimeModule، createLazyRuntimeMethod، و createLazyRuntimeSurface
plugin-sdk/process-runtime توابع کمکی اجرای فرایند
plugin-sdk/cli-runtime توابع کمکی قالب‌بندی CLI، انتظار، نسخه، فراخوانی آرگومان، و گروه فرمان تنبل
plugin-sdk/qa-live-transport-scenarios شناسه‌های سناریوی QA انتقال زنده مشترک، توابع کمکی پوشش مبنا، و تابع کمکی انتخاب سناریو
plugin-sdk/gateway-method-runtime تابع کمکی رزروشده ارسال متد Gateway برای مسیرهای HTTP مربوط به Plugin که contracts.gatewayMethodDispatch: ["authenticated-request"] را اعلام می‌کنند
plugin-sdk/gateway-runtime کلاینت Gateway، تابع کمکی شروع کلاینت آماده حلقه رویداد، RPC مربوط به CLI در Gateway، خطاهای پروتکل Gateway، حل میزبان LAN اعلام‌شده، و توابع کمکی وصله وضعیت کانال
plugin-sdk/config-contracts سطح پیکربندی متمرکز و فقط نوعی برای شکل‌های پیکربندی Plugin مانند OpenClawConfig و نوع‌های پیکربندی کانال/ارائه‌دهنده
plugin-sdk/plugin-config-runtime توابع کمکی جست‌وجوی پیکربندی Plugin در زمان اجرا، مانند requireRuntimeConfig، resolvePluginConfigObject، و resolveLivePluginConfigObject
plugin-sdk/config-mutation توابع کمکی جهش تراکنشی پیکربندی، مانند mutateConfigFile، replaceConfigFile، و logConfigUpdated
plugin-sdk/message-tool-delivery-hints رشته‌های راهنمای فراداده تحویل ابزار پیام مشترک
plugin-sdk/runtime-config-snapshot توابع کمکی عکس‌فوری پیکربندی فرایند فعلی، مانند getRuntimeConfig، getRuntimeConfigSnapshot، و تنظیم‌کننده‌های عکس‌فوری تست
plugin-sdk/telegram-command-config نرمال‌سازی نام/توضیح فرمان Telegram و بررسی‌های تکرار/تعارض، حتی وقتی سطح قرارداد Telegram همراه در دسترس نباشد
plugin-sdk/text-autolink-runtime تشخیص پیوند خودکار ارجاع فایل بدون بشکه متنی گسترده
plugin-sdk/approval-reaction-runtime اتصال‌های واکنش تأیید کدنویسی‌شده، بارهای پیام واکنش، ذخیره‌گاه‌های هدف واکنش، توابع کمکی متن راهنمای واکنش، و خروجی سازگاری برای سرکوب پیام اجرای بومی محلی
plugin-sdk/approval-runtime توابع کمکی تأیید اجرا/Plugin، سازنده‌های قابلیت تأیید، توابع کمکی احراز هویت/پروفایل، توابع کمکی مسیریابی/زمان اجرای بومی، و قالب‌بندی مسیر نمایش تأیید ساخت‌یافته
plugin-sdk/reply-runtime توابع کمکی مشترک زمان اجرای ورودی/پاسخ، بخش‌بندی، ارسال، Heartbeat، برنامه‌ریز پاسخ
plugin-sdk/reply-dispatch-runtime توابع کمکی محدود ارسال/نهایی‌سازی پاسخ و برچسب مکالمه
plugin-sdk/reply-history توابع کمکی مشترک تاریخچه پاسخ در پنجره کوتاه. کد جدید نوبت پیام باید از createChannelHistoryWindow استفاده کند؛ توابع کمکی نقشه در سطح پایین‌تر فقط به‌عنوان خروجی‌های سازگاری منسوخ باقی می‌مانند
plugin-sdk/reply-reference createReplyReferencePlanner
plugin-sdk/reply-chunking توابع کمکی محدود بخش‌بندی متن/مارک‌داون
plugin-sdk/session-store-runtime توابع کمکی گردش‌کار نشست (getSessionEntry، listSessionEntries، patchSessionEntry، upsertSessionEntry)؛ خواندن‌های محدود متن رونوشت اخیر کاربر/دستیار بر اساس هویت نشست؛ توابع کمکی مسیر ذخیره‌گاه نشست قدیمی/کلید نشست؛ خواندن‌های زمان به‌روزرسانی؛ و توابع کمکی سازگاری کل ذخیره‌گاه/مسیر فایل مخصوص گذار
plugin-sdk/session-transcript-runtime هویت رونوشت، توابع کمکی هدف‌گذاری/خواندن/نوشتن دامنه‌دار، انتشار به‌روزرسانی، قفل‌های نوشتن، و کلیدهای برخورد حافظه رونوشت
plugin-sdk/sqlite-runtime توابع کمکی متمرکز SQLite برای شمای عامل، مسیر، و تراکنش در زمان اجرای فرست‌پارتی
plugin-sdk/cron-store-runtime توابع کمکی مسیر/بارگذاری/ذخیره‌سازی ذخیره‌گاه Cron
plugin-sdk/state-paths توابع کمکی مسیر دایرکتوری وضعیت/OAuth
plugin-sdk/plugin-state-runtime نوع‌های وضعیت کلیددار SQLite برای سایدکار Plugin به‌همراه تنظیم متمرکز pragma اتصال و نگه‌داری WAL برای پایگاه‌های داده تحت مالکیت Plugin
plugin-sdk/routing توابع کمکی اتصال مسیر/کلید نشست/حساب، مانند resolveAgentRoute، buildAgentSessionKey، و resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpers توابع کمکی مشترک خلاصه وضعیت کانال/حساب، پیش‌فرض‌های وضعیت زمان اجرا، و توابع کمکی فراداده مسئله
plugin-sdk/target-resolver-runtime توابع کمکی مشترک حل‌کننده هدف
plugin-sdk/string-normalization-runtime توابع کمکی نرمال‌سازی slug/رشته
plugin-sdk/request-url استخراج URLهای رشته‌ای از ورودی‌های شبیه fetch/request
plugin-sdk/run-command اجراکننده فرمان زمان‌دار با نتایج stdout/stderr نرمال‌سازی‌شده
plugin-sdk/param-readers خواننده‌های مشترک پارامتر ابزار/CLI
plugin-sdk/tool-plugin تعریف یک Plugin ساده و نوع‌دار برای ابزار عامل و ارائه فراداده ایستا برای تولید مانیفست
plugin-sdk/tool-payload استخراج بارهای نرمال‌سازی‌شده از اشیای نتیجه ابزار
plugin-sdk/tool-send استخراج فیلدهای هدف ارسال معیار از آرگومان‌های ابزار
plugin-sdk/sandbox نوع‌های بک‌اند سندباکس و توابع کمکی فرمان SSH/OpenShell، شامل پیش‌بررسی فرمان اجرا با شکست سریع
plugin-sdk/temp-path توابع کمکی مشترک مسیر دانلود موقت و فضاهای کاری موقت امن خصوصی
plugin-sdk/logging-core توابع کمکی ثبت‌کننده گزارش زیرسیستم و پوشاندن داده
plugin-sdk/markdown-table-runtime توابع کمکی حالت جدول مارک‌داون و تبدیل
plugin-sdk/model-session-runtime توابع کمکی بازنویسی مدل/نشست، مانند applyModelOverrideToSessionEntry و resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtime توابع کمکی حل پیکربندی ارائه‌دهنده گفت‌وگو
plugin-sdk/json-store توابع کمکی کوچک خواندن/نوشتن وضعیت JSON
plugin-sdk/json-unsafe-integers توابع کمکی تحلیل JSON که لیترال‌های عدد صحیح ناامن را به‌صورت رشته حفظ می‌کنند
plugin-sdk/file-lock توابع کمکی قفل فایل بازگشتی
plugin-sdk/persistent-dedupe توابع کمکی کش حذف تکرار مبتنی بر دیسک
plugin-sdk/acp-runtime توابع کمکی ACP برای زمان اجرا/نشست و ارسال پاسخ
plugin-sdk/acp-runtime-backend توابع کمکی سبک برای ثبت بک‌اند ACP و ارسال پاسخ برای Pluginهای بارگذاری‌شده در راه‌اندازی
plugin-sdk/acp-binding-resolve-runtime حل اتصال ACP به‌صورت فقط‌خواندنی بدون واردکردن‌های راه‌اندازی چرخه عمر
plugin-sdk/agent-config-primitives ابتدایی‌های محدود شمای پیکربندی زمان اجرای عامل
plugin-sdk/boolean-param خواننده پارامتر بولی سست
plugin-sdk/dangerous-name-runtime توابع کمکی حل تطبیق نام خطرناک
plugin-sdk/device-bootstrap توابع کمکی راه‌اندازی دستگاه و توکن جفت‌سازی
plugin-sdk/extension-shared ابتدایی‌های مشترک برای کانال غیرفعال، وضعیت، و تابع کمکی پروکسی محیطی
plugin-sdk/models-provider-runtime توابع کمکی پاسخ فرمان/ارائه‌دهنده /models
plugin-sdk/skill-commands-runtime توابع کمکی فهرست‌کردن فرمان‌های مهارت
plugin-sdk/native-command-registry توابع کمکی رجیستری/ساخت/سریال‌سازی فرمان بومی
plugin-sdk/agent-harness سطح آزمایشی Plugin مورداعتماد برای هارنس‌های سطح پایین عامل: نوع‌های هارنس، توابع کمکی هدایت/لغو اجرای فعال، توابع کمکی پل ابزار OpenClaw، توابع کمکی سیاست ابزار برنامه زمان اجرا، دسته‌بندی نتیجه پایانه، توابع کمکی قالب‌بندی/جزئیات پیشرفت ابزار، و ابزارهای کاربردی نتیجه تلاش
plugin-sdk/provider-zai-endpoint نمای منسوخ تشخیص نقطه پایانی تحت مالکیت ارائه‌دهنده Z.AI؛ از API عمومی Plugin مربوط به Z.AI استفاده کنید
plugin-sdk/async-lock-runtime تابع کمکی قفل ناهمگام محلی فرایند برای فایل‌های کوچک وضعیت زمان اجرا
plugin-sdk/channel-activity-runtime تابع کمکی دورسنجی فعالیت کانال
plugin-sdk/concurrency-runtime تابع کمکی هم‌زمانی وظیفه ناهمگام محدود
plugin-sdk/dedupe-runtime توابع کمکی کش حذف تکرار درون‌حافظه‌ای و متکی به پایداری
plugin-sdk/delivery-queue-runtime تابع کمکی تخلیه تحویل‌های معلق خروجی
plugin-sdk/file-access-runtime توابع کمکی مسیر امن برای فایل محلی و منبع رسانه
plugin-sdk/heartbeat-runtime توابع کمکی بیدارسازی، رویداد، و دیدپذیری Heartbeat
plugin-sdk/number-runtime تابع کمکی تبدیل عددی
plugin-sdk/secure-random-runtime توابع کمکی امن توکن/UUID
plugin-sdk/system-event-runtime توابع کمکی صف رویداد سیستم
plugin-sdk/transport-ready-runtime تابع کمکی انتظار برای آمادگی انتقال
plugin-sdk/exec-approvals-runtime توابع کمکی فایل سیاست تأیید اجرا بدون بشکه گسترده infra-runtime
plugin-sdk/infra-runtime شیم سازگاری منسوخ؛ از زیرمسیرهای متمرکز زمان اجرا در بالا استفاده کنید
plugin-sdk/collection-runtime توابع کمکی کش کوچک و محدود
plugin-sdk/diagnostic-runtime توابع کمکی پرچم تشخیصی، رویداد، و زمینه ردیابی
plugin-sdk/error-runtime توابع کمکی گراف خطا، قالب‌بندی، و دسته‌بندی خطای مشترک، isApprovalNotFoundError
plugin-sdk/fetch-runtime توابع کمکی fetch پوشش‌داده‌شده، پروکسی، گزینه EnvHttpProxyAgent، و جست‌وجوی سنجاق‌شده
plugin-sdk/runtime-fetch fetch زمان اجرا با آگاهی از توزیع‌کننده، بدون واردکردن‌های پروکسی/guarded-fetch
plugin-sdk/inline-image-data-url-runtime توابع کمکی پاک‌سازی URL داده تصویر درون‌خطی و تشخیص امضا، بدون سطح گسترده زمان اجرای رسانه
plugin-sdk/response-limit-runtime خواننده محدود بدنه پاسخ، بدون سطح گسترده زمان اجرای رسانه
plugin-sdk/session-binding-runtime وضعیت اتصال مکالمه فعلی بدون مسیریابی اتصال پیکربندی‌شده یا ذخیره‌گاه‌های جفت‌سازی
plugin-sdk/session-store-runtime توابع کمکی ذخیره‌گاه نشست بدون واردکردن‌های گسترده نوشتن/نگه‌داری پیکربندی
plugin-sdk/sqlite-runtime توابع کمکی متمرکز SQLite برای شمای عامل، مسیر، و تراکنش بدون کنترل‌های چرخه عمر پایگاه داده
plugin-sdk/context-visibility-runtime حل دیدپذیری زمینه و فیلترکردن زمینه تکمیلی بدون واردکردن‌های گسترده پیکربندی/امنیت
plugin-sdk/string-coerce-runtime توابع کمکی محدود تبدیل و نرمال‌سازی رکورد/رشته ابتدایی بدون واردکردن‌های مارک‌داون/ثبت گزارش
plugin-sdk/host-runtime توابع کمکی نرمال‌سازی نام میزبان و میزبان SCP
plugin-sdk/retry-runtime توابع کمکی پیکربندی تلاش دوباره و اجراکننده تلاش دوباره
plugin-sdk/agent-runtime توابع کمکی دایرکتوری/هویت/فضای کاری عامل، شامل resolveAgentDir، resolveDefaultAgentDir، و خروجی سازگاری منسوخ resolveOpenClawAgentDir
plugin-sdk/directory-runtime پرس‌وجو/حذف تکرار دایرکتوری مبتنی بر پیکربندی
plugin-sdk/keyed-async-queue KeyedAsyncQueue
زیرمسیرهای قابلیت و آزمایش
زیرمسیر خروجی‌های کلیدی
plugin-sdk/media-runtime کمک‌تابع‌های مشترک واکشی/تبدیل/ذخیره رسانه، شامل saveRemoteMedia، saveResponseMedia، readRemoteMediaBuffer و fetchRemoteMedia منسوخ‌شده؛ وقتی قرار است یک URL به رسانه OpenClaw تبدیل شود، پیش از خواندن بافر، کمک‌تابع‌های ذخیره را ترجیح دهید
plugin-sdk/media-mime نرمال‌سازی محدود MIME، نگاشت پسوند فایل، تشخیص MIME، و کمک‌تابع‌های نوع رسانه
plugin-sdk/media-store کمک‌تابع‌های محدود ذخیره‌گاه رسانه مانند saveMediaBuffer و saveMediaStream
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-bootstrap-context کمک‌تابع بوت‌استرپ پروفایل بی‌درنگ برای تزریق محدود زمینه IDENTITY.md، USER.md و SOUL.md
plugin-sdk/realtime-voice نوع‌های ارائه‌دهنده صدای بی‌درنگ، کمک‌تابع‌های رجیستری، و کمک‌تابع‌های مشترک رفتار صدای بی‌درنگ، شامل ردیابی فعالیت خروجی
plugin-sdk/image-generation نوع‌های ارائه‌دهنده تولید تصویر به‌همراه کمک‌تابع‌های 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/transcripts نوع‌های مشترک ارائه‌دهنده منبع رونوشت‌ها، کمک‌تابع‌های رجیستری، توصیفگرهای نشست، و فراداده گفتار
plugin-sdk/webhook-targets رجیستری مقصد Webhook و کمک‌تابع‌های نصب مسیر
plugin-sdk/webhook-path نام مستعار سازگاری منسوخ‌شده؛ از plugin-sdk/webhook-ingress استفاده کنید
plugin-sdk/web-media کمک‌تابع‌های مشترک بارگذاری رسانه دوردست/محلی
plugin-sdk/zod بازصدور سازگاری منسوخ‌شده؛ zod را مستقیما از zod وارد کنید
plugin-sdk/testing barrel سازگاری منسوخ‌شده محلیِ مخزن برای آزمایش‌های قدیمی OpenClaw. آزمایش‌های جدید مخزن باید به‌جای آن زیرمسیرهای آزمایشی محلی متمرکز مانند 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 محلیِ مخزن برای آزمایش‌های واحد ثبت مستقیم Plugin بدون وارد کردن پل‌های کمک‌تابع آزمایشی مخزن
plugin-sdk/agent-runtime-test-contracts فیکسچرهای قرارداد آداپتور بومی agent-runtime محلیِ مخزن برای آزمایش‌های احراز هویت، تحویل، جایگزینی، tool-hook، prompt-overlay، schema، و برون‌نمایی رونوشت
plugin-sdk/channel-test-helpers کمک‌تابع‌های آزمایشی کانال‌محور محلیِ مخزن برای قراردادهای کنش/راه‌اندازی/وضعیت عمومی، وارسی‌های دایرکتوری، چرخه عمر راه‌اندازی حساب، رشته‌بندی send-config، ماک‌های runtime، مشکلات وضعیت، تحویل خروجی، و ثبت hook
plugin-sdk/channel-target-testing مجموعه مشترک حالت‌های خطای حل مقصد محلیِ مخزن برای آزمایش‌های کانال
plugin-sdk/plugin-test-contracts کمک‌تابع‌های قرارداد بسته Plugin، ثبت، آرتیفکت عمومی، import مستقیم، API runtime، و عارضه جانبی import محلیِ مخزن
plugin-sdk/provider-test-contracts کمک‌تابع‌های قرارداد runtime ارائه‌دهنده، احراز هویت، کشف، onboard، کاتالوگ، wizard، قابلیت رسانه، سیاست بازپخش، STT بی‌درنگ صدای زنده، web-search/fetch، و stream محلیِ مخزن
plugin-sdk/provider-http-test-mocks ماک‌های اختیاری Vitest برای HTTP/احراز هویت محلیِ مخزن برای آزمایش‌های ارائه‌دهنده‌ای که plugin-sdk/provider-http را اجرا می‌کنند
plugin-sdk/test-fixtures فیکسچرهای عمومی محلیِ مخزن برای ثبت runtime در CLI، زمینه sandbox، نویسنده skill، agent-message، system-event، بارگذاری دوباره module، مسیر Plugin باندل‌شده، terminal-text، تکه‌بندی، auth-token، و typed-case
plugin-sdk/test-node-mocks کمک‌تابع‌های ماک متمرکز builtin در Node، محلیِ مخزن، برای استفاده داخل factoryهای Vitest vi.mock("node:*")
زیرمسیرهای حافظه
زیرمسیر خروجی‌های کلیدی
plugin-sdk/memory-core سطح کمک‌تابع memory-core باندل‌شده برای کمک‌تابع‌های manager/config/file/CLI
plugin-sdk/memory-core-engine-runtime نمای runtime برای index/search حافظه
plugin-sdk/memory-core-host-embedding-registry کمک‌تابع‌های سبک رجیستری ارائه‌دهنده embedding حافظه
plugin-sdk/memory-core-host-engine-foundation خروجی‌های موتور بنیاد میزبان حافظه
plugin-sdk/memory-core-host-engine-embeddings قراردادهای embedding میزبان حافظه، دسترسی رجیستری، ارائه‌دهنده محلی، و کمک‌تابع‌های عمومی batch/remote. registerMemoryEmbeddingProvider روی این سطح منسوخ شده است؛ برای ارائه‌دهنده‌های جدید از API عمومی ارائه‌دهنده embedding استفاده کنید.
plugin-sdk/memory-core-host-engine-qmd خروجی‌های موتور QMD میزبان حافظه
plugin-sdk/memory-core-host-engine-storage خروجی‌های موتور ذخیره‌سازی میزبان حافظه
plugin-sdk/memory-core-host-multimodal کمک‌تابع‌های چندوجهی میزبان حافظه
plugin-sdk/memory-core-host-query کمک‌تابع‌های پرس‌وجوی میزبان حافظه
plugin-sdk/memory-core-host-secret کمک‌تابع‌های secret میزبان حافظه
plugin-sdk/memory-core-host-events نام مستعار سازگاری منسوخ‌شده؛ از plugin-sdk/memory-host-events استفاده کنید
plugin-sdk/memory-core-host-status کمک‌تابع‌های وضعیت میزبان حافظه
plugin-sdk/memory-core-host-runtime-cli کمک‌تابع‌های runtime در CLI برای میزبان حافظه
plugin-sdk/memory-core-host-runtime-core کمک‌تابع‌های runtime هسته میزبان حافظه
plugin-sdk/memory-core-host-runtime-files کمک‌تابع‌های فایل/runtime میزبان حافظه
plugin-sdk/memory-host-core نام مستعار بی‌طرف نسبت به فروشنده برای کمک‌تابع‌های runtime هسته میزبان حافظه
plugin-sdk/memory-host-events نام مستعار بی‌طرف نسبت به فروشنده برای کمک‌تابع‌های دفتر رویداد میزبان حافظه
plugin-sdk/memory-host-files نام مستعار سازگاری منسوخ‌شده؛ از plugin-sdk/memory-core-host-runtime-files استفاده کنید
plugin-sdk/memory-host-markdown کمک‌تابع‌های مشترک managed-markdown برای Pluginهای مجاور حافظه
plugin-sdk/memory-host-search نمای runtime برای حافظه فعال جهت دسترسی به search-manager
plugin-sdk/memory-host-status نام مستعار سازگاری منسوخ‌شده؛ از plugin-sdk/memory-core-host-status استفاده کنید
زیرمسیرهای رزروشده کمک‌تابع‌های باندل‌شده

زیرمسیرهای SDK کمک‌تابع باندل‌شده رزروشده، سطح‌های محدود و مختص مالک برای کد Plugin باندل‌شده هستند. آن‌ها در موجودی SDK ردیابی می‌شوند تا ساخت‌های بسته و aliasing قطعی بمانند، اما APIهای عمومی برای نوشتن Plugin نیستند. قراردادهای میزبان قابل استفاده مجدد جدید باید از زیرمسیرهای عمومی SDK مانند plugin-sdk/gateway-runtime، plugin-sdk/security-runtime و plugin-sdk/plugin-config-runtime استفاده کنند.

زیرمسیر مالک و هدف
plugin-sdk/codex-mcp-projection کمک‌تابع Plugin باندل‌شده Codex برای برون‌نمایی پیکربندی سرور MCP کاربر به پیکربندی thread در app-server Codex
plugin-sdk/codex-native-task-runtime کمک‌تابع Plugin باندل‌شده Codex برای آینه‌سازی subagentهای بومی app-server Codex در وضعیت وظیفه OpenClaw

مرتبط

Was this useful?
On this page

On this page