From 4eccbcc0246d4445cb969f44738bdafdd0f92c13 Mon Sep 17 00:00:00 2001 From: "openclaw-docs-i18n[bot]" Date: Sun, 5 Apr 2026 21:37:00 +0000 Subject: [PATCH] chore(i18n): refresh uk translations --- docs/uk/plugins/sdk-migration.md | 421 +++++++++++----------- docs/uk/plugins/sdk-overview.md | 582 ++++++++++++++++--------------- 2 files changed, 513 insertions(+), 490 deletions(-) diff --git a/docs/uk/plugins/sdk-migration.md b/docs/uk/plugins/sdk-migration.md index 2a6d798ce..a50f81cc7 100644 --- a/docs/uk/plugins/sdk-migration.md +++ b/docs/uk/plugins/sdk-migration.md @@ -2,16 +2,16 @@ read_when: - Ви бачите попередження OPENCLAW_PLUGIN_SDK_COMPAT_DEPRECATED - Ви бачите попередження OPENCLAW_EXTENSION_API_DEPRECATED - - Ви оновлюєте plugin до сучасної архітектури plugin - - Ви підтримуєте зовнішній plugin OpenClaw + - Ви оновлюєте плагін до сучасної архітектури плагінів + - Ви підтримуєте зовнішній плагін OpenClaw sidebarTitle: Migrate to SDK -summary: Перехід із застарілого шару зворотної сумісності на сучасний plugin SDK +summary: Перейдіть із застарілого шару зворотної сумісності на сучасний plugin SDK title: Міграція Plugin SDK x-i18n: - generated_at: "2026-04-05T18:13:15Z" + generated_at: "2026-04-05T21:36:53Z" model: gpt-5.4 provider: openai - source_hash: d2a0f2501484b224a1f5b87dc66e9bef1dcb9d3225aaeefe711ed94bf70b6a16 + source_hash: f4a5aba3ff99f9cc75518a914e7a9faf92b9021f26031f7ace74d0b58a3416da source_path: plugins/sdk-migration.md workflow: 15 --- @@ -19,65 +19,73 @@ x-i18n: # Міграція Plugin SDK OpenClaw перейшов від широкого шару зворотної сумісності до сучасної -архітектури plugin із цілеспрямованими, задокументованими імпортами. Якщо ваш plugin було створено до -появи нової архітектури, цей посібник допоможе вам виконати міграцію. +архітектури плагінів із цільовими документованими імпортами. Якщо ваш плагін +було створено до появи нової архітектури, цей посібник допоможе вам виконати +міграцію. ## Що змінюється -Стара система plugin надавала дві дуже широкі поверхні, які дозволяли plugin імпортувати -все, що їм було потрібно, з однієї точки входу: +Стара система плагінів надавала дві дуже широкі поверхні, які дозволяли +плагінам імпортувати будь-що потрібне з однієї точки входу: -- **`openclaw/plugin-sdk/compat`** — єдиний імпорт, який повторно експортував десятки - допоміжних функцій. Його було запроваджено, щоб зберегти працездатність старіших plugin на основі hook, поки - створювалася нова архітектура plugin. -- **`openclaw/extension-api`** — міст, який надавав plugin прямий доступ до - допоміжних функцій на боці host, таких як вбудований виконавець агента. +- **`openclaw/plugin-sdk/compat`** — єдиний імпорт, який повторно експортував + десятки допоміжних функцій. Його було запроваджено, щоб старіші плагіни на + основі хуків продовжували працювати, поки створювалася нова архітектура + плагінів. +- **`openclaw/extension-api`** — міст, який надавав плагінам прямий доступ до + допоміжних функцій на стороні хоста, таких як вбудований запускник агента. -Обидві поверхні тепер **застарілі**. Вони все ще працюють під час виконання, але нові -plugin не повинні їх використовувати, а наявні plugin слід перенести до того, як наступний -мажорний реліз їх видалить. +Обидві поверхні тепер **застарілі**. Вони досі працюють під час виконання, але +нові плагіни не повинні їх використовувати, а наявні плагіни слід перенести до +того, як у наступному мажорному випуску їх буде видалено. - Шар зворотної сумісності буде видалено в одному з майбутніх мажорних релізів. - Plugins, які досі імпортують із цих поверхонь, перестануть працювати, коли це станеться. + Шар зворотної сумісності буде видалено в одному з майбутніх мажорних + випусків. Плагіни, які досі імпортують із цих поверхонь, перестануть + працювати, коли це станеться. ## Чому це змінилося Старий підхід спричиняв проблеми: -- **Повільний запуск** — імпорт однієї допоміжної функції завантажував десятки не пов’язаних між собою модулів -- **Циклічні залежності** — широкі повторні експорти спрощували створення циклів імпорту -- **Нечітка поверхня API** — не було способу зрозуміти, які експорти є стабільними, а які внутрішніми +- **Повільний запуск** — імпорт однієї допоміжної функції завантажував десятки + не пов’язаних модулів +- **Циклічні залежності** — широкі повторні експорти спрощували створення + циклів імпорту +- **Неочевидна поверхня API** — не було способу визначити, які експорти є + стабільними, а які внутрішніми -Сучасний plugin SDK це виправляє: кожен шлях імпорту (`openclaw/plugin-sdk/\`) -є невеликим самодостатнім модулем із чітким призначенням і задокументованим контрактом. +Сучасний plugin SDK виправляє це: кожен шлях імпорту (`openclaw/plugin-sdk/\`) +є невеликим автономним модулем із чітким призначенням і документованим +контрактом. -Застарілі зручні шви provider для вбудованих channels також зникли. Імпорти -на кшталт `openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`, -`openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp`, -допоміжні шви з брендуванням channel, а також -`openclaw/plugin-sdk/telegram-core` були приватними скороченнями монорепозиторію, а не -стабільними контрактами plugin. Натомість використовуйте вузькі загальні підшляхи SDK. Усередині -робочого простору вбудованих plugin зберігайте допоміжні функції, що належать provider, у власних -`api.ts` або `runtime-api.ts` цього plugin. +Застарілі зручні seam-інтерфейси провайдерів для вбудованих каналів також +прибрано. Імпорти на кшталт `openclaw/plugin-sdk/slack`, +`openclaw/plugin-sdk/discord`, `openclaw/plugin-sdk/signal`, +`openclaw/plugin-sdk/whatsapp`, брендовані допоміжні seam-інтерфейси каналів і +`openclaw/plugin-sdk/telegram-core` були приватними скороченнями +mono-repo, а не стабільними контрактами плагінів. Натомість використовуйте +вузькі універсальні підшляхи SDK. Усередині робочого простору вбудованих +плагінів зберігайте допоміжні функції, що належать провайдеру, у власних +`api.ts` або `runtime-api.ts` цього плагіна. -Поточні приклади вбудованих provider: +Поточні приклади вбудованих провайдерів: -- Anthropic зберігає допоміжні функції потоків, специфічні для Claude, у власному шві `api.ts` / - `contract-api.ts` -- OpenAI зберігає конструктори provider, допоміжні функції моделей за замовчуванням і конструктори provider реального часу - у власному `api.ts` -- OpenRouter зберігає конструктор provider і допоміжні функції онбордингу/конфігурації у власному - `api.ts` +- Anthropic зберігає допоміжні функції потоку, специфічні для Claude, у + власному seam-інтерфейсі `api.ts` / `contract-api.ts` +- OpenAI зберігає побудовники провайдерів, допоміжні функції моделей за + замовчуванням і побудовники realtime-провайдерів у власному `api.ts` +- OpenRouter зберігає побудовник провайдера та допоміжні функції онбордингу / + конфігурації у власному `api.ts` ## Як виконати міграцію - - Якщо ваш plugin використовує `openclaw/plugin-sdk/windows-spawn`, нерозв’язані Windows - обгортки `.cmd`/`.bat` тепер завершуються із закритою відмовою, якщо ви явно не передасте - `allowShellFallback: true`. + + Якщо ваш плагін використовує `openclaw/plugin-sdk/windows-spawn`, нерозв’язані + обгортки Windows `.cmd`/`.bat` тепер завершуються без резервного шляху, якщо + ви явно не передасте `allowShellFallback: true`. ```typescript // До @@ -87,18 +95,19 @@ plugin не повинні їх використовувати, а наявні const program = applyWindowsSpawnProgramPolicy({ candidate, // Установлюйте це лише для довірених сумісних викликів, які навмисно - // приймають резервний шлях через оболонку. + // допускають резервний шлях через оболонку. allowShellFallback: true, }); ``` - Якщо ваш виклик навмисно не покладається на резервний шлях оболонки, не встановлюйте - `allowShellFallback`, а натомість обробляйте викинуту помилку. + Якщо ваш виклик не покладається навмисно на резервний шлях через оболонку, + не встановлюйте `allowShellFallback` і натомість обробляйте викинуту + помилку. - Пошукайте у своєму plugin імпорти з будь-якої із застарілих поверхонь: + Знайдіть у своєму плагіні імпорти з будь-якої із застарілих поверхонь: ```bash grep -r "plugin-sdk/compat" my-plugin/ @@ -107,8 +116,9 @@ plugin не повинні їх використовувати, а наявні - - Кожен експорт зі старої поверхні зіставляється з певним сучасним шляхом імпорту: + + Кожен експорт зі старої поверхні відповідає конкретному сучасному шляху + імпорту: ```typescript // До (застарілий шар зворотної сумісності) @@ -118,14 +128,14 @@ plugin не повинні їх використовувати, а наявні resolveControlCommandGate, } from "openclaw/plugin-sdk/compat"; - // Після (сучасні цілеспрямовані імпорти) + // Після (сучасні цільові імпорти) import { createChannelReplyPipeline } from "openclaw/plugin-sdk/channel-reply-pipeline"; import { createPluginRuntimeStore } from "openclaw/plugin-sdk/runtime-store"; import { resolveControlCommandGate } from "openclaw/plugin-sdk/command-auth"; ``` - Для допоміжних функцій на боці host використовуйте впроваджене середовище виконання plugin замість прямого - імпорту: + Для допоміжних функцій на стороні хоста використовуйте впроваджене + середовище виконання плагіна замість прямого імпорту: ```typescript // До (застарілий міст extension-api) @@ -136,7 +146,8 @@ plugin не повинні їх використовувати, а наявні const result = await api.runtime.agent.runEmbeddedPiAgent({ sessionId, prompt }); ``` - Той самий шаблон застосовується й до інших допоміжних функцій застарілого моста: + Такий самий шаблон застосовується й до інших застарілих допоміжних функцій + моста: | Старий імпорт | Сучасний еквівалент | | --- | --- | @@ -146,7 +157,7 @@ plugin не повинні їх використовувати, а наявні | `resolveThinkingDefault` | `api.runtime.agent.resolveThinkingDefault` | | `resolveAgentTimeoutMs` | `api.runtime.agent.resolveAgentTimeoutMs` | | `ensureAgentWorkspace` | `api.runtime.agent.ensureAgentWorkspace` | - | session store helpers | `api.runtime.agent.session.*` | + | допоміжні функції сховища сесій | `api.runtime.agent.session.*` | @@ -163,163 +174,171 @@ plugin не повинні їх використовувати, а наявні | Шлях імпорту | Призначення | Ключові експорти | | --- | --- | --- | - | `plugin-sdk/plugin-entry` | Канонічна допоміжна функція точки входу plugin | `definePluginEntry` | - | `plugin-sdk/core` | Застарілий повторний експорт-парасолька для визначень/конструкторів входів channel | `defineChannelPluginEntry`, `createChatChannelPlugin` | + | `plugin-sdk/plugin-entry` | Канонічна допоміжна функція точки входу плагіна | `definePluginEntry` | + | `plugin-sdk/core` | Застарілий узагальнений повторний експорт для визначень / побудовників точок входу каналів | `defineChannelPluginEntry`, `createChatChannelPlugin` | | `plugin-sdk/config-schema` | Експорт кореневої схеми конфігурації | `OpenClawSchema` | - | `plugin-sdk/provider-entry` | Допоміжна функція точки входу для одного provider | `defineSingleProviderPluginEntry` | - | `plugin-sdk/channel-core` | Цілеспрямовані визначення входів і конструктори channel | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` | - | `plugin-sdk/setup` | Спільні допоміжні функції майстра налаштування | Запити allowlist, конструктори статусу налаштування | - | `plugin-sdk/setup-runtime` | Допоміжні функції середовища виконання під час налаштування | Безпечні для імпорту адаптери patch налаштування, допоміжні функції приміток пошуку, `promptResolvedAllowFrom`, `splitSetupEntries`, делеговані проксі налаштування | + | `plugin-sdk/provider-entry` | Допоміжна функція точки входу для одного провайдера | `defineSingleProviderPluginEntry` | + | `plugin-sdk/channel-core` | Цільові визначення та побудовники точок входу каналів | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` | + | `plugin-sdk/setup` | Спільні допоміжні функції майстра налаштування | Запити allowlist, побудовники статусу налаштування | + | `plugin-sdk/setup-runtime` | Допоміжні функції середовища виконання під час налаштування | Безпечні для імпорту адаптери патчів налаштування, допоміжні функції для приміток пошуку, `promptResolvedAllowFrom`, `splitSetupEntries`, делеговані проксі налаштування | | `plugin-sdk/setup-adapter-runtime` | Допоміжні функції адаптера налаштування | `createEnvPatchedAccountSetupAdapter` | - | `plugin-sdk/setup-tools` | Допоміжні функції інструментів налаштування | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` | - | `plugin-sdk/account-core` | Допоміжні функції для кількох облікових записів | Допоміжні функції списку/конфігурації/шлюзу дій облікових записів | + | `plugin-sdk/setup-tools` | Допоміжні інструменти налаштування | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` | + | `plugin-sdk/account-core` | Допоміжні функції для кількох облікових записів | Допоміжні функції списку облікових записів / конфігурації / шлюзу дій | | `plugin-sdk/account-id` | Допоміжні функції ID облікового запису | `DEFAULT_ACCOUNT_ID`, нормалізація ID облікового запису | - | `plugin-sdk/account-resolution` | Допоміжні функції пошуку облікового запису | Допоміжні функції пошуку облікового запису + резервного значення за замовчуванням | - | `plugin-sdk/account-helpers` | Вузькі допоміжні функції облікового запису | Допоміжні функції списку облікових записів/дій з обліковими записами | + | `plugin-sdk/account-resolution` | Допоміжні функції пошуку облікових записів | Допоміжні функції пошуку облікового запису + резервного використання значення за замовчуванням | + | `plugin-sdk/account-helpers` | Вузькі допоміжні функції облікових записів | Допоміжні функції списку облікових записів / дій з обліковими записами | | `plugin-sdk/channel-setup` | Адаптери майстра налаштування | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, а також `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` | | `plugin-sdk/channel-pairing` | Примітиви парування DM | `createChannelPairingController` | - | `plugin-sdk/channel-reply-pipeline` | Префікс відповіді + підключення typing | `createChannelReplyPipeline` | + | `plugin-sdk/channel-reply-pipeline` | Префікс відповіді + підключення індикатора друку | `createChannelReplyPipeline` | | `plugin-sdk/channel-config-helpers` | Фабрики адаптерів конфігурації | `createHybridChannelConfigAdapter` | - | `plugin-sdk/channel-config-schema` | Конструктори схем конфігурації | Типи схем конфігурації channel | - | `plugin-sdk/telegram-command-config` | Допоміжні функції конфігурації команд Telegram | Нормалізація назв команд, обрізання описів, перевірка дублювань/конфліктів | - | `plugin-sdk/channel-policy` | Визначення політик груп/DM | `resolveChannelGroupRequireMention` | + | `plugin-sdk/channel-config-schema` | Побудовники схем конфігурації | Типи схем конфігурації каналу | + | `plugin-sdk/telegram-command-config` | Допоміжні функції конфігурації команд Telegram | Нормалізація назв команд, обрізання описів, валідація дублікатів / конфліктів | + | `plugin-sdk/channel-policy` | Визначення політики груп / DM | `resolveChannelGroupRequireMention` | | `plugin-sdk/channel-lifecycle` | Відстеження статусу облікового запису | `createAccountStatusSink` | - | `plugin-sdk/inbound-envelope` | Допоміжні функції вхідного envelope | Спільні допоміжні функції маршрутизації + побудови envelope | + | `plugin-sdk/inbound-envelope` | Допоміжні функції вхідного конверта | Спільні допоміжні функції маршруту + побудовника конверта | | `plugin-sdk/inbound-reply-dispatch` | Допоміжні функції вхідних відповідей | Спільні допоміжні функції запису та диспетчеризації | - | `plugin-sdk/messaging-targets` | Аналіз цілей повідомлень | Допоміжні функції аналізу/зіставлення цілей | - | `plugin-sdk/outbound-media` | Допоміжні функції вихідного медіа | Спільне завантаження вихідного медіа | - | `plugin-sdk/outbound-runtime` | Допоміжні функції середовища виконання для вихідних повідомлень | Допоміжні функції ідентичності/делегата відправлення вихідних повідомлень | - | `plugin-sdk/thread-bindings-runtime` | Допоміжні функції прив’язок потоків | Допоміжні функції життєвого циклу та адаптера прив’язок потоків | - | `plugin-sdk/agent-media-payload` | Застарілі допоміжні функції медіа-навантаження агента | Конструктор медіа-навантаження агента для застарілих схем полів | - | `plugin-sdk/channel-runtime` | Застарілий shim сумісності | Лише застарілі утиліти середовища виконання channel | - | `plugin-sdk/channel-send-result` | Типи результату відправлення | Типи результату відповіді | - | `plugin-sdk/runtime-store` | Постійне сховище plugin | `createPluginRuntimeStore` | - | `plugin-sdk/runtime` | Широкі допоміжні функції середовища виконання | Допоміжні функції середовища виконання/журналювання/резервного копіювання/встановлення plugin | - | `plugin-sdk/runtime-env` | Вузькі допоміжні функції середовища виконання | Допоміжні функції logger/середовища виконання, timeout, retry і backoff | - | `plugin-sdk/plugin-runtime` | Спільні допоміжні функції середовища виконання plugin | Допоміжні функції команд/hook/http/інтерактивності plugin | - | `plugin-sdk/hook-runtime` | Допоміжні функції конвеєра hook | Спільні допоміжні функції конвеєра webhook/внутрішніх hook | - | `plugin-sdk/lazy-runtime` | Допоміжні функції лінивого середовища виконання | `createLazyRuntimeModule`, `createLazyRuntimeMethod`, `createLazyRuntimeMethodBinder`, `createLazyRuntimeNamedExport`, `createLazyRuntimeSurface` | + | `plugin-sdk/messaging-targets` | Розбір цілей повідомлень | Допоміжні функції розбору / зіставлення цілей | + | `plugin-sdk/outbound-media` | Допоміжні функції вихідних медіа | Спільне завантаження вихідних медіа | + | `plugin-sdk/outbound-runtime` | Допоміжні функції середовища виконання вихідних дій | Допоміжні функції ідентичності / делегування надсилання вихідних дій | + | `plugin-sdk/thread-bindings-runtime` | Допоміжні функції прив’язок потоків | Життєвий цикл прив’язок потоків і допоміжні функції адаптера | + | `plugin-sdk/agent-media-payload` | Застарілі допоміжні функції медіапейлоаду | Побудовник медіапейлоаду агента для застарілих схем полів | + | `plugin-sdk/channel-runtime` | Застарілий shim сумісності | Лише застарілі утиліти середовища виконання каналу | + | `plugin-sdk/channel-send-result` | Типи результатів надсилання | Типи результатів відповіді | + | `plugin-sdk/runtime-store` | Постійне сховище плагіна | `createPluginRuntimeStore` | + | `plugin-sdk/runtime` | Широкі допоміжні функції середовища виконання | Допоміжні функції runtime / logging / backup / встановлення плагінів | + | `plugin-sdk/runtime-env` | Вузькі допоміжні функції середовища runtime | Logger / runtime env, timeout, retry і backoff helpers | + | `plugin-sdk/plugin-runtime` | Спільні допоміжні функції runtime плагінів | Допоміжні функції команд / hooks / http / interactive плагінів | + | `plugin-sdk/hook-runtime` | Допоміжні функції конвеєра hooks | Спільні допоміжні функції конвеєра webhook / internal hook | + | `plugin-sdk/lazy-runtime` | Допоміжні функції лінивого runtime | `createLazyRuntimeModule`, `createLazyRuntimeMethod`, `createLazyRuntimeMethodBinder`, `createLazyRuntimeNamedExport`, `createLazyRuntimeSurface` | | `plugin-sdk/process-runtime` | Допоміжні функції процесів | Спільні допоміжні функції exec | - | `plugin-sdk/cli-runtime` | Допоміжні функції середовища виконання CLI | Форматування команд, очікування, допоміжні функції версій | - | `plugin-sdk/gateway-runtime` | Допоміжні функції Gateway | Клієнт Gateway і допоміжні функції patch статусу channel | - | `plugin-sdk/config-runtime` | Допоміжні функції конфігурації | Допоміжні функції завантаження/запису конфігурації | - | `plugin-sdk/telegram-command-config` | Допоміжні функції команд Telegram | Стійкі до резервного шляху допоміжні функції перевірки команд Telegram, коли поверхня контракту вбудованого Telegram недоступна | - | `plugin-sdk/approval-runtime` | Допоміжні функції запитів схвалення | Навантаження схвалення exec/plugin, допоміжні функції можливостей/профілів схвалення, допоміжні функції маршрутизації/середовища виконання native-схвалень | - | `plugin-sdk/approval-auth-runtime` | Допоміжні функції auth схвалення | Визначення схвалювача, auth дій у тому самому чаті | - | `plugin-sdk/approval-client-runtime` | Допоміжні функції клієнта схвалення | Допоміжні функції профілю/фільтра native-схвалення exec | - | `plugin-sdk/approval-delivery-runtime` | Допоміжні функції доставлення схвалення | Адаптери можливостей/доставлення native-схвалення | - | `plugin-sdk/approval-native-runtime` | Допоміжні функції цілей схвалення | Допоміжні функції цілей native-схвалення/прив’язки облікового запису | - | `plugin-sdk/approval-reply-runtime` | Допоміжні функції відповіді на схвалення | Допоміжні функції навантаження відповіді на схвалення exec/plugin | - | `plugin-sdk/security-runtime` | Допоміжні функції безпеки | Спільні допоміжні функції довіри, шлюзів DM, зовнішнього вмісту та збору секретів | - | `plugin-sdk/ssrf-policy` | Допоміжні функції політики SSRF | Допоміжні функції allowlist host і політики приватної мережі | - | `plugin-sdk/ssrf-runtime` | Допоміжні функції середовища виконання SSRF | Закріплений dispatcher, guarded fetch, допоміжні функції політики SSRF | + | `plugin-sdk/cli-runtime` | Допоміжні функції CLI runtime | Форматування команд, очікування, допоміжні функції версій | + | `plugin-sdk/gateway-runtime` | Допоміжні функції gateway | Клієнт gateway і допоміжні функції патчів статусу каналу | + | `plugin-sdk/config-runtime` | Допоміжні функції конфігурації | Допоміжні функції завантаження / запису конфігурації | + | `plugin-sdk/telegram-command-config` | Допоміжні функції команд Telegram | Допоміжні функції валідації команд Telegram зі стабільним резервним шляхом, коли поверхня контракту вбудованого Telegram недоступна | + | `plugin-sdk/approval-runtime` | Допоміжні функції запитів на схвалення | Exec / plugin approval payload, approval capability / profile helpers, native approval routing / runtime helpers | + | `plugin-sdk/approval-auth-runtime` | Допоміжні функції авторизації схвалення | Визначення затверджувача, авторизація дій у тому самому чаті | + | `plugin-sdk/approval-client-runtime` | Допоміжні функції клієнта схвалення | Допоміжні функції профілю / фільтра native exec approval | + | `plugin-sdk/approval-delivery-runtime` | Допоміжні функції доставки схвалення | Адаптери native approval capability / delivery | + | `plugin-sdk/approval-native-runtime` | Допоміжні функції цілей схвалення | Допоміжні функції native approval target / account binding | + | `plugin-sdk/approval-reply-runtime` | Допоміжні функції відповіді на схвалення | Допоміжні функції exec / plugin approval reply payload | + | `plugin-sdk/security-runtime` | Допоміжні функції безпеки | Спільні допоміжні функції trust, DM gating, external-content і збирання секретів | + | `plugin-sdk/ssrf-policy` | Допоміжні функції політики SSRF | Допоміжні функції allowlist хостів і політики приватної мережі | + | `plugin-sdk/ssrf-runtime` | Допоміжні функції SSRF runtime | Допоміжні функції pinned-dispatcher, guarded fetch, SSRF policy | | `plugin-sdk/collection-runtime` | Допоміжні функції обмеженого кешу | `pruneMapToMaxSize` | - | `plugin-sdk/diagnostic-runtime` | Допоміжні функції шлюзування діагностики | `isDiagnosticFlagEnabled`, `isDiagnosticsEnabled` | + | `plugin-sdk/diagnostic-runtime` | Допоміжні функції діагностичного шлюзу | `isDiagnosticFlagEnabled`, `isDiagnosticsEnabled` | | `plugin-sdk/error-runtime` | Допоміжні функції форматування помилок | `formatUncaughtError`, `isApprovalNotFoundError`, допоміжні функції графа помилок | - | `plugin-sdk/fetch-runtime` | Допоміжні функції обгорнутого fetch/proxy | `resolveFetch`, допоміжні функції proxy | - | `plugin-sdk/host-runtime` | Допоміжні функції нормалізації host | `normalizeHostname`, `normalizeScpRemoteHost` | + | `plugin-sdk/fetch-runtime` | Допоміжні функції обгорнутого fetch / proxy | `resolveFetch`, допоміжні функції proxy | + | `plugin-sdk/host-runtime` | Допоміжні функції нормалізації хоста | `normalizeHostname`, `normalizeScpRemoteHost` | | `plugin-sdk/retry-runtime` | Допоміжні функції retry | `RetryConfig`, `retryAsync`, виконавці політик | | `plugin-sdk/allow-from` | Форматування allowlist | `formatAllowFromLowercase` | - | `plugin-sdk/allowlist-resolution` | Зіставлення вводу allowlist | `mapAllowlistResolutionInputs` | - | `plugin-sdk/command-auth` | Шлюзування команд і допоміжні функції поверхні команд | `resolveControlCommandGate`, допоміжні функції авторизації відправника, допоміжні функції реєстру команд | - | `plugin-sdk/secret-input` | Аналіз вводу секретів | Допоміжні функції вводу секретів | + | `plugin-sdk/allowlist-resolution` | Мапінг вхідних даних allowlist | `mapAllowlistResolutionInputs` | + | `plugin-sdk/command-auth` | Шлюз команд і допоміжні функції поверхні команд | `resolveControlCommandGate`, допоміжні функції авторизації відправника, допоміжні функції реєстру команд | + | `plugin-sdk/secret-input` | Розбір введення секретів | Допоміжні функції введення секретів | | `plugin-sdk/webhook-ingress` | Допоміжні функції запитів webhook | Утиліти цілей webhook | - | `plugin-sdk/webhook-request-guards` | Допоміжні функції guard для тіла webhook | Допоміжні функції читання/обмеження тіла запиту | - | `plugin-sdk/reply-runtime` | Спільне середовище виконання відповідей | Вхідна диспетчеризація, heartbeat, планувальник відповідей, chunking | - | `plugin-sdk/reply-dispatch-runtime` | Вузькі допоміжні функції диспетчеризації відповідей | Допоміжні функції finalize + диспетчеризації provider | + | `plugin-sdk/webhook-request-guards` | Допоміжні функції захисту тіла запиту webhook | Допоміжні функції читання / обмеження тіла запиту | + | `plugin-sdk/reply-runtime` | Спільний runtime відповідей | Вхідна диспетчеризація, heartbeat, планувальник відповідей, chunking | + | `plugin-sdk/reply-dispatch-runtime` | Вузькі допоміжні функції диспетчеризації відповідей | Допоміжні функції finalize + provider dispatch | | `plugin-sdk/reply-history` | Допоміжні функції історії відповідей | `buildHistoryContext`, `buildPendingHistoryContextFromMap`, `recordPendingHistoryEntry`, `clearHistoryEntriesIfEnabled` | - | `plugin-sdk/reply-reference` | Планування посилань на відповіді | `createReplyReferencePlanner` | - | `plugin-sdk/reply-chunking` | Допоміжні функції chunk відповідей | Допоміжні функції chunk для тексту/markdown | - | `plugin-sdk/session-store-runtime` | Допоміжні функції сховища сесій | Допоміжні функції шляху сховища + updated-at | - | `plugin-sdk/state-paths` | Допоміжні функції шляхів стану | Допоміжні функції тек стану та OAuth | - | `plugin-sdk/routing` | Допоміжні функції маршрутизації/ключів сесій | `resolveAgentRoute`, `buildAgentSessionKey`, `resolveDefaultAgentBoundAccountId`, допоміжні функції нормалізації ключів сесій | - | `plugin-sdk/status-helpers` | Допоміжні функції статусу channel | Конструктори підсумків статусу channel/облікових записів, стандартні значення стану середовища виконання, допоміжні функції метаданих проблем | - | `plugin-sdk/target-resolver-runtime` | Допоміжні функції визначення цілей | Спільні допоміжні функції визначення цілей | - | `plugin-sdk/string-normalization-runtime` | Допоміжні функції нормалізації рядків | Допоміжні функції нормалізації slug/рядків | - | `plugin-sdk/request-url` | Допоміжні функції URL запиту | Витягування рядкових URL із вхідних даних, подібних до запиту | - | `plugin-sdk/run-command` | Допоміжні функції команд із таймером | Виконавець команд із таймером і нормалізованими stdout/stderr | - | `plugin-sdk/param-readers` | Зчитувачі параметрів | Загальні зчитувачі параметрів tool/CLI | - | `plugin-sdk/tool-send` | Витягування відправлення tool | Витягування канонічних полів цілі відправлення з аргументів tool | - | `plugin-sdk/temp-path` | Допоміжні функції тимчасових шляхів | Спільні допоміжні функції шляху для тимчасового завантаження | - | `plugin-sdk/logging-core` | Допоміжні функції журналювання | Logger підсистеми та допоміжні функції редагування | - | `plugin-sdk/markdown-table-runtime` | Допоміжні функції таблиць Markdown | Допоміжні функції режиму таблиць Markdown | - | `plugin-sdk/reply-payload` | Типи reply повідомлень | Типи навантаження reply | - | `plugin-sdk/provider-setup` | Кураторські допоміжні функції налаштування локальних/self-hosted provider | Допоміжні функції виявлення/конфігурації self-hosted provider | - | `plugin-sdk/self-hosted-provider-setup` | Цілеспрямовані допоміжні функції налаштування self-hosted provider, сумісних з OpenAI | Ті самі допоміжні функції виявлення/конфігурації self-hosted provider | - | `plugin-sdk/provider-auth-runtime` | Допоміжні функції auth provider у середовищі виконання | Допоміжні функції визначення API-ключа під час виконання | - | `plugin-sdk/provider-auth-api-key` | Допоміжні функції налаштування API-ключа provider | Допоміжні функції онбордингу/запису профілю API-ключа | - | `plugin-sdk/provider-auth-result` | Допоміжні функції результату auth provider | Стандартний конструктор результату auth OAuth | - | `plugin-sdk/provider-auth-login` | Допоміжні функції інтерактивного входу provider | Спільні допоміжні функції інтерактивного входу | - | `plugin-sdk/provider-env-vars` | Допоміжні функції змінних середовища provider | Допоміжні функції пошуку змінних середовища auth provider | - | `plugin-sdk/provider-model-shared` | Спільні допоміжні функції моделей/повторів provider | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, спільні конструктори політики повторів, допоміжні функції endpoint provider і нормалізації ID моделі | - | `plugin-sdk/provider-catalog-shared` | Спільні допоміжні функції каталогу provider | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` | - | `plugin-sdk/provider-onboard` | Patch онбордингу provider | Допоміжні функції конфігурації онбордингу | - | `plugin-sdk/provider-http` | Допоміжні функції HTTP provider | Загальні допоміжні функції HTTP/можливостей endpoint provider | - | `plugin-sdk/provider-web-fetch` | Допоміжні функції web-fetch provider | Допоміжні функції реєстрації/кешу provider web-fetch | - | `plugin-sdk/provider-web-search` | Допоміжні функції web-search provider | Допоміжні функції реєстрації/кешу/конфігурації provider web-search | - | `plugin-sdk/provider-tools` | Допоміжні функції сумісності tool/схем provider | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, очищення схем Gemini + діагностика, а також допоміжні функції сумісності xAI, такі як `resolveXaiModelCompatPatch` / `applyXaiModelCompat` | - | `plugin-sdk/provider-usage` | Допоміжні функції використання provider | `fetchClaudeUsage`, `fetchGeminiUsage`, `fetchGithubCopilotUsage` та інші допоміжні функції використання provider | - | `plugin-sdk/provider-stream` | Допоміжні функції обгортки потоку provider | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, типи обгорток потоків і спільні допоміжні функції обгортки Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot | - | `plugin-sdk/keyed-async-queue` | Упорядкована асинхронна черга | `KeyedAsyncQueue` | - | `plugin-sdk/media-runtime` | Спільні допоміжні функції медіа | Допоміжні функції отримання/перетворення/зберігання медіа, а також конструктори медіа-навантажень | - | `plugin-sdk/media-understanding` | Допоміжні функції media-understanding | Типи provider media understanding, а також експорти допоміжних функцій зображень/аудіо для provider | - | `plugin-sdk/text-runtime` | Спільні допоміжні функції тексту | Видалення видимого для помічника тексту, допоміжні функції рендерингу/chunking/таблиць markdown, редагування, теги директив, безпечний текст та пов’язані допоміжні функції тексту/журналювання | - | `plugin-sdk/text-chunking` | Допоміжні функції chunk тексту | Допоміжна функція chunk вихідного тексту | - | `plugin-sdk/speech` | Допоміжні функції мовлення | Типи speech provider, а також допоміжні функції директив, реєстру та перевірки для provider | - | `plugin-sdk/speech-core` | Спільна база speech | Типи speech provider, реєстр, директиви, нормалізація | - | `plugin-sdk/realtime-transcription` | Допоміжні функції транскрипції в реальному часі | Типи provider і допоміжні функції реєстру | - | `plugin-sdk/realtime-voice` | Допоміжні функції голосу в реальному часі | Типи provider і допоміжні функції реєстру | - | `plugin-sdk/image-generation-core` | Спільна база генерації зображень | Допоміжні функції типів, failover, auth і реєстру для генерації зображень | - | `plugin-sdk/video-generation` | Допоміжні функції генерації відео | Типи provider/request/result для генерації відео | - | `plugin-sdk/video-generation-core` | Спільна база генерації відео | Типи генерації відео, допоміжні функції failover, пошук provider і аналіз model-ref | - | `plugin-sdk/interactive-runtime` | Допоміжні функції інтерактивних відповідей | Нормалізація/зведення навантаження інтерактивних відповідей | - | `plugin-sdk/channel-config-primitives` | Примітиви конфігурації channel | Вузькі примітиви config-schema для channel | - | `plugin-sdk/channel-config-writes` | Допоміжні функції запису конфігурації channel | Допоміжні функції авторизації запису конфігурації channel | - | `plugin-sdk/channel-plugin-common` | Спільний прелюд channel | Експорти спільного прелюду plugin channel | - | `plugin-sdk/channel-status` | Допоміжні функції статусу channel | Спільні допоміжні функції знімка/підсумку статусу channel | - | `plugin-sdk/allowlist-config-edit` | Допоміжні функції конфігурації allowlist | Допоміжні функції редагування/читання конфігурації allowlist | - | `plugin-sdk/group-access` | Допоміжні функції доступу груп | Спільні допоміжні функції рішень щодо групового доступу | - | `plugin-sdk/direct-dm` | Допоміжні функції direct-DM | Спільні допоміжні функції auth/guard для direct-DM | - | `plugin-sdk/extension-shared` | Спільні допоміжні функції extension | Примітиви допоміжних функцій пасивного channel/статусу | + | `plugin-sdk/reply-reference` | Планування посилань відповіді | `createReplyReferencePlanner` | + | `plugin-sdk/reply-chunking` | Допоміжні функції chunk відповідей | Допоміжні функції chunking тексту / markdown | + | `plugin-sdk/session-store-runtime` | Допоміжні функції сховища сесій | Допоміжні функції шляху сховища та `updated-at` | + | `plugin-sdk/state-paths` | Допоміжні функції шляхів стану | Допоміжні функції каталогів state та OAuth | + | `plugin-sdk/routing` | Допоміжні функції маршрутизації / ключів сесії | `resolveAgentRoute`, `buildAgentSessionKey`, `resolveDefaultAgentBoundAccountId`, допоміжні функції нормалізації ключів сесії | + | `plugin-sdk/status-helpers` | Допоміжні функції статусу каналу | Побудовники підсумку статусу каналу / облікового запису, значення runtime-state за замовчуванням, допоміжні функції метаданих проблем | + | `plugin-sdk/target-resolver-runtime` | Допоміжні функції визначення цілі | Спільні допоміжні функції визначення цілі | + | `plugin-sdk/string-normalization-runtime` | Допоміжні функції нормалізації рядків | Допоміжні функції нормалізації slug / string | + | `plugin-sdk/request-url` | Допоміжні функції URL запиту | Витягування URL-рядків із request-подібних входів | + | `plugin-sdk/run-command` | Допоміжні функції команд із таймером | Виконавець команд із нормалізованими stdout / stderr | + | `plugin-sdk/param-readers` | Зчитувачі параметрів | Загальні зчитувачі параметрів інструментів / CLI | + | `plugin-sdk/tool-send` | Витягування tool send | Витягування канонічних полів цілі надсилання з аргументів інструмента | + | `plugin-sdk/temp-path` | Допоміжні функції тимчасових шляхів | Спільні допоміжні функції тимчасових шляхів для завантажень | + | `plugin-sdk/logging-core` | Допоміжні функції логування | Логер підсистеми та допоміжні функції редагування чутливих даних | + | `plugin-sdk/markdown-table-runtime` | Допоміжні функції таблиць Markdown | Допоміжні режими таблиць Markdown | + | `plugin-sdk/reply-payload` | Типи payload відповідей повідомлень | Типи payload відповідей | + | `plugin-sdk/provider-setup` | Добірні допоміжні функції налаштування локальних / self-hosted провайдерів | Допоміжні функції виявлення / конфігурації self-hosted провайдерів | + | `plugin-sdk/self-hosted-provider-setup` | Цільові допоміжні функції налаштування OpenAI-compatible self-hosted провайдерів | Ті самі допоміжні функції виявлення / конфігурації self-hosted провайдерів | + | `plugin-sdk/provider-auth-runtime` | Допоміжні функції runtime авторизації провайдера | Допоміжні функції визначення API-ключів у runtime | + | `plugin-sdk/provider-auth-api-key` | Допоміжні функції налаштування API-ключів провайдера | Допоміжні функції онбордингу / запису профілю для API-ключів | + | `plugin-sdk/provider-auth-result` | Допоміжні функції результату авторизації провайдера | Стандартний побудовник OAuth auth-result | + | `plugin-sdk/provider-auth-login` | Допоміжні функції інтерактивного входу провайдера | Спільні допоміжні функції інтерактивного входу | + | `plugin-sdk/provider-env-vars` | Допоміжні функції env vars провайдера | Допоміжні функції пошуку env vars для авторизації провайдера | + | `plugin-sdk/provider-model-shared` | Спільні допоміжні функції моделей / replay провайдера | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, спільні побудовники політик replay, допоміжні функції endpoint провайдера та нормалізації ID моделей | + | `plugin-sdk/provider-catalog-shared` | Спільні допоміжні функції каталогу провайдера | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` | + | `plugin-sdk/provider-onboard` | Патчі онбордингу провайдера | Допоміжні функції конфігурації онбордингу | + | `plugin-sdk/provider-http` | Допоміжні функції HTTP провайдера | Загальні допоміжні функції HTTP / можливостей endpoint провайдера | + | `plugin-sdk/provider-web-fetch` | Допоміжні функції web-fetch провайдера | Допоміжні функції реєстрації / кешування провайдера web-fetch | + | `plugin-sdk/provider-web-search` | Допоміжні функції web-search провайдера | Допоміжні функції реєстрації / кешування / конфігурації провайдера web-search | + | `plugin-sdk/provider-tools` | Допоміжні функції сумісності інструментів / схем провайдера | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, очищення схем Gemini + діагностика, а також допоміжні функції сумісності xAI, такі як `resolveXaiModelCompatPatch` / `applyXaiModelCompat` | + | `plugin-sdk/provider-usage` | Допоміжні функції використання провайдера | `fetchClaudeUsage`, `fetchGeminiUsage`, `fetchGithubCopilotUsage` та інші допоміжні функції використання провайдера | + | `plugin-sdk/provider-stream` | Допоміжні функції обгортки потоку провайдера | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, типи обгорток потоку та спільні допоміжні функції обгорток Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot | + | `plugin-sdk/keyed-async-queue` | Впорядкована асинхронна черга | `KeyedAsyncQueue` | + | `plugin-sdk/media-runtime` | Спільні допоміжні функції медіа | Допоміжні функції отримання / перетворення / збереження медіа, а також побудовники медіапейлоадів | + | `plugin-sdk/media-understanding` | Допоміжні функції media-understanding | Типи провайдерів media understanding, а також експорти допоміжних функцій зображень / аудіо для провайдерів | + | `plugin-sdk/text-runtime` | Спільні допоміжні функції тексту | Прибирання видимого для асистента тексту, допоміжні функції render / chunking / table для markdown, редагування чутливих даних, допоміжні функції тегів директив, безпечного тексту та інші пов’язані текстові / logging helpers | + | `plugin-sdk/text-chunking` | Допоміжні функції chunking тексту | Допоміжна функція chunking вихідного тексту | + | `plugin-sdk/speech` | Допоміжні функції speech | Типи провайдерів speech, а також експорти директив, реєстру та валідації для провайдерів | + | `plugin-sdk/speech-core` | Спільне ядро speech | Типи провайдерів speech, реєстр, директиви, нормалізація | + | `plugin-sdk/realtime-transcription` | Допоміжні функції realtime transcription | Типи провайдерів і допоміжні функції реєстру | + | `plugin-sdk/realtime-voice` | Допоміжні функції realtime voice | Типи провайдерів і допоміжні функції реєстру | + | `plugin-sdk/image-generation-core` | Спільне ядро image generation | Допоміжні функції типів, failover, auth і реєстру image generation | + | `plugin-sdk/video-generation` | Допоміжні функції video generation | Типи провайдерів / запитів / результатів video generation | + | `plugin-sdk/video-generation-core` | Спільне ядро video generation | Типи video generation, допоміжні функції failover, пошуку провайдера та розбору model-ref | + | `plugin-sdk/interactive-runtime` | Допоміжні функції інтерактивних відповідей | Нормалізація / зменшення payload інтерактивних відповідей | + | `plugin-sdk/channel-config-primitives` | Примітиви конфігурації каналу | Вузькі примітиви channel config-schema | + | `plugin-sdk/channel-config-writes` | Допоміжні функції запису конфігурації каналу | Допоміжні функції авторизації запису конфігурації каналу | + | `plugin-sdk/channel-plugin-common` | Спільна прелюдія каналу | Експорти спільної прелюдії channel plugin | + | `plugin-sdk/channel-status` | Допоміжні функції статусу каналу | Спільні допоміжні функції знімка / підсумку статусу каналу | + | `plugin-sdk/allowlist-config-edit` | Допоміжні функції конфігурації allowlist | Допоміжні функції редагування / читання конфігурації allowlist | + | `plugin-sdk/group-access` | Допоміжні функції доступу до груп | Спільні допоміжні функції визначення доступу до груп | + | `plugin-sdk/direct-dm` | Допоміжні функції direct-DM | Спільні допоміжні функції auth / guard для direct-DM | + | `plugin-sdk/extension-shared` | Спільні допоміжні функції розширень | Примітиви допоміжних функцій passive-channel / status | | `plugin-sdk/webhook-targets` | Допоміжні функції цілей webhook | Реєстр цілей webhook і допоміжні функції встановлення маршрутів | - | `plugin-sdk/webhook-path` | Допоміжні функції шляху webhook | Допоміжні функції нормалізації шляху webhook | - | `plugin-sdk/web-media` | Спільні допоміжні функції web media | Допоміжні функції завантаження віддаленого/локального медіа | + | `plugin-sdk/webhook-path` | Допоміжні функції шляхів webhook | Допоміжні функції нормалізації шляхів webhook | + | `plugin-sdk/web-media` | Спільні допоміжні функції web media | Допоміжні функції завантаження віддалених / локальних медіа | | `plugin-sdk/zod` | Повторний експорт Zod | Повторно експортований `zod` для споживачів plugin SDK | - | `plugin-sdk/memory-core` | Допоміжні функції bundled memory-core | Поверхня допоміжних функцій memory manager/config/file/CLI | - | `plugin-sdk/memory-core-engine-runtime` | Фасад середовища виконання engine пам’яті | Фасад середовища виконання index/search пам’яті | - | `plugin-sdk/memory-core-host-engine-foundation` | Базовий engine host пам’яті | Експорти базового engine host пам’яті | - | `plugin-sdk/memory-core-host-engine-embeddings` | Engine embedding для host пам’яті | Експорти engine embedding для host пам’яті | - | `plugin-sdk/memory-core-host-engine-qmd` | Engine QMD для host пам’яті | Експорти engine QMD для host пам’яті | - | `plugin-sdk/memory-core-host-engine-storage` | Engine зберігання для host пам’яті | Експорти engine зберігання для host пам’яті | - | `plugin-sdk/memory-core-host-multimodal` | Допоміжні функції мультимодального host пам’яті | Допоміжні функції мультимодального host пам’яті | - | `plugin-sdk/memory-core-host-query` | Допоміжні функції запитів host пам’яті | Допоміжні функції запитів host пам’яті | - | `plugin-sdk/memory-core-host-secret` | Допоміжні функції секретів host пам’яті | Допоміжні функції секретів host пам’яті | - | `plugin-sdk/memory-core-host-status` | Допоміжні функції статусу host пам’яті | Допоміжні функції статусу host пам’яті | - | `plugin-sdk/memory-core-host-runtime-cli` | Середовище виконання CLI host пам’яті | Допоміжні функції середовища виконання CLI host пам’яті | - | `plugin-sdk/memory-core-host-runtime-core` | Базове середовище виконання host пам’яті | Допоміжні функції базового середовища виконання host пам’яті | - | `plugin-sdk/memory-core-host-runtime-files` | Допоміжні функції файлів/середовища виконання host пам’яті | Допоміжні функції файлів/середовища виконання host пам’яті | - | `plugin-sdk/memory-lancedb` | Допоміжні функції bundled memory-lancedb | Поверхня допоміжних функцій memory-lancedb | - | `plugin-sdk/testing` | Утиліти тестування | Допоміжні функції тестування та mock-об’єкти | + | `plugin-sdk/memory-core` | Вбудовані допоміжні функції memory-core | Поверхня допоміжних функцій менеджера пам’яті / конфігурації / файлів / CLI | + | `plugin-sdk/memory-core-engine-runtime` | Фасад runtime рушія пам’яті | Фасад runtime індексації / пошуку пам’яті | + | `plugin-sdk/memory-core-host-engine-foundation` | Базовий рушій memory host | Експорти базового рушія memory host | + | `plugin-sdk/memory-core-host-engine-embeddings` | Рушій embedding memory host | Експорти рушія embedding memory host | + | `plugin-sdk/memory-core-host-engine-qmd` | Рушій QMD memory host | Експорти рушія QMD memory host | + | `plugin-sdk/memory-core-host-engine-storage` | Рушій сховища memory host | Експорти рушія сховища memory host | + | `plugin-sdk/memory-core-host-multimodal` | Допоміжні функції multimodal memory host | Допоміжні функції multimodal memory host | + | `plugin-sdk/memory-core-host-query` | Допоміжні функції query memory host | Допоміжні функції query memory host | + | `plugin-sdk/memory-core-host-secret` | Допоміжні функції secret memory host | Допоміжні функції secret memory host | + | `plugin-sdk/memory-core-host-events` | Допоміжні функції журналу подій memory host | Допоміжні функції журналу подій memory host | + | `plugin-sdk/memory-core-host-status` | Допоміжні функції статусу memory host | Допоміжні функції статусу memory host | + | `plugin-sdk/memory-core-host-runtime-cli` | CLI runtime memory host | Допоміжні функції CLI runtime memory host | + | `plugin-sdk/memory-core-host-runtime-core` | Core runtime memory host | Допоміжні функції core runtime memory host | + | `plugin-sdk/memory-core-host-runtime-files` | Допоміжні функції файлів / runtime memory host | Допоміжні функції файлів / runtime memory host | + | `plugin-sdk/memory-host-core` | Псевдонім core runtime memory host | Нейтральний щодо постачальника псевдонім допоміжних функцій core runtime memory host | + | `plugin-sdk/memory-host-events` | Псевдонім журналу подій memory host | Нейтральний щодо постачальника псевдонім допоміжних функцій журналу подій memory host | + | `plugin-sdk/memory-host-files` | Псевдонім файлів / runtime memory host | Нейтральний щодо постачальника псевдонім допоміжних функцій файлів / runtime memory host | + | `plugin-sdk/memory-host-markdown` | Допоміжні функції керованого markdown | Спільні допоміжні функції керованого markdown для плагінів, суміжних із пам’яттю | + | `plugin-sdk/memory-host-search` | Фасад пошуку активної пам’яті | Лінивий фасад runtime менеджера пошуку активної пам’яті | + | `plugin-sdk/memory-host-status` | Псевдонім статусу memory host | Нейтральний щодо постачальника псевдонім допоміжних функцій статусу memory host | + | `plugin-sdk/memory-lancedb` | Вбудовані допоміжні функції memory-lancedb | Поверхня допоміжних функцій memory-lancedb | + | `plugin-sdk/testing` | Утиліти тестування | Допоміжні функції тестування та mocks | Ця таблиця навмисно містить поширену підмножину для міграції, а не повну поверхню SDK. Повний список із понад 200 точок входу міститься у `scripts/lib/plugin-sdk-entrypoints.json`. -Цей список усе ще включає деякі допоміжні шви bundled-plugin, такі як -`plugin-sdk/feishu`, `plugin-sdk/feishu-setup`, `plugin-sdk/zalo`, -`plugin-sdk/zalo-setup` і `plugin-sdk/matrix*`. Вони й далі експортуються для -підтримки bundled-plugin і сумісності, але навмисно -пропущені з таблиці поширеної міграції й не є рекомендованою ціллю для -нового коду plugin. +Цей список досі містить деякі seam-інтерфейси допоміжних функцій вбудованих +плагінів, наприклад `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`, +`plugin-sdk/zalo`, `plugin-sdk/zalo-setup` і `plugin-sdk/matrix*`. Вони +й надалі експортуються для підтримки та сумісності вбудованих плагінів, але їх +навмисно пропущено в таблиці поширених шляхів міграції, і вони не є +рекомендованою ціллю для нового коду плагінів. -Те саме правило застосовується до інших сімейств вбудованих допоміжних функцій, таких як: +Те саме правило застосовується до інших сімейств вбудованих допоміжних +функцій, таких як: -- допоміжні функції підтримки browser: `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-support` +- допоміжні функції підтримки браузера: `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-support` - Matrix: `plugin-sdk/matrix*` - LINE: `plugin-sdk/line*` - IRC: `plugin-sdk/irc*` -- поверхні вбудованих допоміжних функцій/plugin, такі як `plugin-sdk/googlechat`, +- поверхні вбудованих допоміжних функцій / плагінів, такі як `plugin-sdk/googlechat`, `plugin-sdk/zalouser`, `plugin-sdk/bluebubbles*`, `plugin-sdk/mattermost*`, `plugin-sdk/msteams`, `plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`, @@ -328,22 +347,22 @@ plugin не повинні їх використовувати, а наявні `plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`, `plugin-sdk/thread-ownership` і `plugin-sdk/voice-call` -`plugin-sdk/github-copilot-token` наразі надає вузьку -поверхню допоміжних функцій токена `DEFAULT_COPILOT_API_BASE_URL`, +`plugin-sdk/github-copilot-token` наразі надає вузьку поверхню допоміжних +функцій токена: `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` і `resolveCopilotApiToken`. -Використовуйте найвужчий імпорт, який відповідає завданню. Якщо ви не можете знайти експорт, -перевірте вихідний код у `src/plugin-sdk/` або запитайте в Discord. +Використовуйте найвужчий імпорт, який відповідає завданню. Якщо ви не можете +знайти експорт, перевірте вихідний код у `src/plugin-sdk/` або запитайте в Discord. -## Хронологія видалення +## Часова шкала видалення -| Коли | Що відбувається | -| --- | --- | -| **Зараз** | Застарілі поверхні виводять попередження під час виконання | -| **Наступний мажорний реліз** | Застарілі поверхні буде видалено; plugins, які все ще їх використовують, перестануть працювати | +| Коли | Що відбувається | +| ---------------------- | ----------------------------------------------------------------------- | +| **Зараз** | Застарілі поверхні виводять попередження під час виконання | +| **Наступний мажорний випуск** | Застарілі поверхні буде видалено; плагіни, які їх досі використовують, перестануть працювати | -Усі core plugins уже мігровано. Зовнішнім plugins слід виконати міграцію -до наступного мажорного релізу. +Усі основні плагіни вже перенесено. Зовнішні плагіни слід перенести до +наступного мажорного випуску. ## Тимчасове приглушення попереджень @@ -354,13 +373,13 @@ OPENCLAW_SUPPRESS_PLUGIN_SDK_COMPAT_WARNING=1 openclaw gateway run OPENCLAW_SUPPRESS_EXTENSION_API_WARNING=1 openclaw gateway run ``` -Це тимчасовий обхідний шлях, а не постійне рішення. +Це тимчасовий обхідний механізм, а не постійне рішення. ## Пов’язане -- [Початок роботи](/plugins/building-plugins) — створіть свій перший plugin -- [Огляд SDK](/plugins/sdk-overview) — повний довідник імпорту підшляхів -- [Plugins channel](/plugins/sdk-channel-plugins) — створення plugins channel -- [Plugins provider](/plugins/sdk-provider-plugins) — створення plugins provider -- [Внутрішня будова plugin](/plugins/architecture) — глибокий розбір архітектури -- [Маніфест plugin](/plugins/manifest) — довідник зі схеми маніфесту +- [Початок роботи](/uk/plugins/building-plugins) — створіть свій перший плагін +- [Огляд SDK](/uk/plugins/sdk-overview) — повний довідник підшляхів імпорту +- [Плагіни каналів](/uk/plugins/sdk-channel-plugins) — створення плагінів каналів +- [Плагіни провайдерів](/uk/plugins/sdk-provider-plugins) — створення плагінів провайдерів +- [Внутрішня будова плагінів](/uk/plugins/architecture) — глибоке занурення в архітектуру +- [Маніфест плагіна](/uk/plugins/manifest) — довідник схеми маніфесту diff --git a/docs/uk/plugins/sdk-overview.md b/docs/uk/plugins/sdk-overview.md index e3de4f269..c4bb7b879 100644 --- a/docs/uk/plugins/sdk-overview.md +++ b/docs/uk/plugins/sdk-overview.md @@ -4,27 +4,27 @@ read_when: - Вам потрібен довідник для всіх методів реєстрації в OpenClawPluginApi - Ви шукаєте конкретний експорт SDK sidebarTitle: SDK Overview -summary: Карта імпорту, довідник API реєстрації та архітектура SDK +summary: Карта імпортів, довідник API реєстрації та архітектура SDK title: Огляд Plugin SDK x-i18n: - generated_at: "2026-04-05T18:49:41Z" + generated_at: "2026-04-05T21:37:00Z" model: gpt-5.4 provider: openai - source_hash: d70ea8cc1343b2dc1b4243b0562d19bebb1fdf7eb5065220b17e87cfd8aecc3e + source_hash: 16f570adb0f98c70862fe1adbe875d217a350f1945159e6f1de66081a0e5a09a source_path: plugins/sdk-overview.md workflow: 15 --- # Огляд Plugin SDK -Plugin SDK — це типізований контракт між plugins і ядром. Ця сторінка є -довідником про **що імпортувати** і **що можна реєструвати**. +Plugin SDK — це типізований контракт між plugins і core. Ця сторінка є +довідником для **того, що імпортувати** і **що можна реєструвати**. - **Шукаєте покроковий посібник?** + **Шукаєте практичний посібник?** - Перший plugin? Почніть із [Getting Started](/uk/plugins/building-plugins) - - Plugin каналу? Дивіться [Channel Plugins](/uk/plugins/sdk-channel-plugins) - - Plugin постачальника? Дивіться [Provider Plugins](/uk/plugins/sdk-provider-plugins) + - Channel plugin? Дивіться [Channel Plugins](/uk/plugins/sdk-channel-plugins) + - Provider plugin? Дивіться [Provider Plugins](/uk/plugins/sdk-provider-plugins) ## Угода щодо імпорту @@ -36,247 +36,253 @@ import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry"; import { defineChannelPluginEntry } from "openclaw/plugin-sdk/channel-core"; ``` -Кожен підшлях — це невеликий самодостатній модуль. Це забезпечує швидкий -запуск і запобігає проблемам із циклічними залежностями. Для специфічних для -каналів допоміжних засобів entry/build віддавайте перевагу -`openclaw/plugin-sdk/channel-core`; залишайте `openclaw/plugin-sdk/core` для -ширшої узагальненої поверхні та спільних помічників, таких як +Кожен підшлях — це невеликий самодостатній модуль. Це зберігає швидкий запуск і +запобігає проблемам із циклічними залежностями. Для специфічних для channel +допоміжних засобів entry/build віддавайте перевагу `openclaw/plugin-sdk/channel-core`; `openclaw/plugin-sdk/core` залишайте +для ширшої узагальненої поверхні та спільних допоміжних засобів, таких як `buildChannelConfigSchema`. -Не додавайте й не використовуйте зручні шви, названі на честь постачальників, -такі як `openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`, +Не додавайте й не використовуйте зручні seams з іменами provider, такі як +`openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`, `openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp`, або -допоміжні шви з брендуванням каналів. Вбудовані plugins мають компонувати -узагальнені підшляхи SDK у власних barrel-файлах `api.ts` або `runtime-api.ts`, -а ядро має або використовувати ці локальні barrel-файли plugin, або додавати -вузький узагальнений контракт SDK, коли потреба справді є міжканальною. +допоміжні seams із брендуванням channel. Bundled plugins мають компонувати узагальнені +підшляхи SDK у власних barrel-файлах `api.ts` або `runtime-api.ts`, а core +має або використовувати ці локальні для plugin barrel-файли, або додавати вузький узагальнений SDK +контракт, коли потреба справді є міжканальною. -Згенерована карта експортів усе ще містить невеликий набір допоміжних швів -вбудованих plugins, таких як `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`, +Згенерована карта експортів усе ще містить невеликий набір допоміжних +seams для bundled plugins, таких як `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`, `plugin-sdk/zalo`, `plugin-sdk/zalo-setup` і `plugin-sdk/matrix*`. Ці -підшляхи існують лише для підтримки та сумісності вбудованих plugins; вони -навмисно не включені до загальної таблиці нижче і не є рекомендованим шляхом -імпорту для нових сторонніх plugins. +підшляхи існують лише для супроводу bundled plugins і сумісності; їх +навмисно не включено до поширеної таблиці нижче, і вони не є рекомендованим +шляхом імпорту для нових сторонніх plugins. ## Довідник підшляхів -Найуживаніші підшляхи, згруповані за призначенням. Згенерований повний список -із понад 200 підшляхів міститься у `scripts/lib/plugin-sdk-entrypoints.json`. +Найуживаніші підшляхи, згруповані за призначенням. Згенерований повний список із +понад 200 підшляхів міститься в `scripts/lib/plugin-sdk-entrypoints.json`. -Зарезервовані допоміжні підшляхи вбудованих plugins усе ще з’являються в цьому -згенерованому списку. Розглядайте їх як поверхні деталей реалізації/сумісності, -якщо лише сторінка документації явно не просуває одну з них як публічну. +Зарезервовані допоміжні підшляхи bundled plugins усе ще з’являються в цьому згенерованому списку. +Розглядайте їх як деталі реалізації / поверхні сумісності, якщо лише якась сторінка документації +явно не позначає один із них як публічний. -### Entry plugin +### Plugin entry -| Підшлях | Ключові експорти | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| Subpath | Key exports | +| --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `plugin-sdk/plugin-entry` | `definePluginEntry` | | `plugin-sdk/core` | `defineChannelPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase`, `defineSetupPluginEntry`, `buildChannelConfigSchema` | | `plugin-sdk/config-schema` | `OpenClawSchema` | | `plugin-sdk/provider-entry` | `defineSingleProviderPluginEntry` | - - | Підшлях | Ключові експорти | + + | Subpath | Key exports | | --- | --- | | `plugin-sdk/channel-core` | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` | - | `plugin-sdk/config-schema` | Експорт кореневої Zod-схеми `openclaw.json` (`OpenClawSchema`) | + | `plugin-sdk/config-schema` | Експорт кореневої схеми Zod `openclaw.json` (`OpenClawSchema`) | | `plugin-sdk/channel-setup` | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, а також `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` | - | `plugin-sdk/setup` | Спільні помічники майстра налаштування, підказки списку дозволених, побудовники статусу налаштування | + | `plugin-sdk/setup` | Спільні допоміжні засоби майстра налаштування, запити allowlist, конструктори стану налаштування | | `plugin-sdk/setup-runtime` | `createPatchedAccountSetupAdapter`, `createEnvPatchedAccountSetupAdapter`, `createSetupInputPresenceValidator`, `noteChannelLookupFailure`, `noteChannelLookupSummary`, `promptResolvedAllowFrom`, `splitSetupEntries`, `createAllowlistSetupWizardProxy`, `createDelegatedSetupWizardProxy` | | `plugin-sdk/setup-adapter-runtime` | `createEnvPatchedAccountSetupAdapter` | | `plugin-sdk/setup-tools` | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` | - | `plugin-sdk/account-core` | Помічники для конфігурації/обмеження дій для кількох облікових записів, помічники резервного переходу на типовий обліковий запис | - | `plugin-sdk/account-id` | `DEFAULT_ACCOUNT_ID`, помічники нормалізації id облікового запису | - | `plugin-sdk/account-resolution` | Помічники пошуку облікового запису + резервного переходу до типового | - | `plugin-sdk/account-helpers` | Вузькі помічники для списку облікових записів/дій з обліковими записами | + | `plugin-sdk/account-core` | Допоміжні засоби для конфігурації/контролю дій для кількох облікових записів, допоміжні засоби резервного використання облікового запису за замовчуванням | + | `plugin-sdk/account-id` | `DEFAULT_ACCOUNT_ID`, допоміжні засоби нормалізації id облікового запису | + | `plugin-sdk/account-resolution` | Допоміжні засоби пошуку облікового запису + резервного використання значення за замовчуванням | + | `plugin-sdk/account-helpers` | Вузькі допоміжні засоби для списків облікових записів / дій з обліковими записами | | `plugin-sdk/channel-pairing` | `createChannelPairingController` | | `plugin-sdk/channel-reply-pipeline` | `createChannelReplyPipeline` | | `plugin-sdk/channel-config-helpers` | `createHybridChannelConfigAdapter` | - | `plugin-sdk/channel-config-schema` | Типи схеми конфігурації каналу | - | `plugin-sdk/telegram-command-config` | Помічники нормалізації/валідації користувацьких команд Telegram із резервною підтримкою вбудованого контракту | + | `plugin-sdk/channel-config-schema` | Типи схеми конфігурації channel | + | `plugin-sdk/telegram-command-config` | Допоміжні засоби нормалізації/валідації користувацьких команд Telegram із резервною підтримкою bundled-контракту | | `plugin-sdk/channel-policy` | `resolveChannelGroupRequireMention` | | `plugin-sdk/channel-lifecycle` | `createAccountStatusSink` | - | `plugin-sdk/inbound-envelope` | Спільні помічники для маршрутизації вхідних повідомлень + побудови envelope | - | `plugin-sdk/inbound-reply-dispatch` | Спільні помічники запису й диспетчеризації вхідних повідомлень | - | `plugin-sdk/messaging-targets` | Помічники розбору/зіставлення цілей | - | `plugin-sdk/outbound-media` | Спільні помічники завантаження вихідних медіа | - | `plugin-sdk/outbound-runtime` | Помічники вихідної ідентичності/делегування надсилання | - | `plugin-sdk/thread-bindings-runtime` | Помічники життєвого циклу та адаптерів прив’язок потоків | - | `plugin-sdk/agent-media-payload` | Застарілий побудовник медіа-пейлоаду агента | - | `plugin-sdk/conversation-runtime` | Помічники прив’язки розмови/потоку, pairing і configured-binding | - | `plugin-sdk/runtime-config-snapshot` | Помічник знімка конфігурації часу виконання | - | `plugin-sdk/runtime-group-policy` | Помічники визначення group-policy під час виконання | - | `plugin-sdk/channel-status` | Спільні помічники знімка/зведення статусу каналу | - | `plugin-sdk/channel-config-primitives` | Вузькі примітиви config-schema каналу | - | `plugin-sdk/channel-config-writes` | Помічники авторизації запису конфігурації каналу | - | `plugin-sdk/channel-plugin-common` | Спільні прелюд-експорти plugin каналу | - | `plugin-sdk/allowlist-config-edit` | Помічники редагування/читання конфігурації списку дозволених | - | `plugin-sdk/group-access` | Спільні помічники рішень щодо group-access | - | `plugin-sdk/direct-dm` | Спільні помічники auth/guard для прямих DM | - | `plugin-sdk/interactive-runtime` | Помічники нормалізації/скорочення пейлоаду інтерактивних відповідей | - | `plugin-sdk/channel-inbound` | Debounce, зіставлення згадок, помічники envelope | + | `plugin-sdk/inbound-envelope` | Спільні допоміжні засоби маршрутизації вхідних повідомлень + побудови envelope | + | `plugin-sdk/inbound-reply-dispatch` | Спільні допоміжні засоби запису та диспетчеризації вхідних повідомлень | + | `plugin-sdk/messaging-targets` | Допоміжні засоби розбору/зіставлення цілей | + | `plugin-sdk/outbound-media` | Спільні допоміжні засоби завантаження вихідних медіа | + | `plugin-sdk/outbound-runtime` | Допоміжні засоби для ідентичності вихідних повідомлень / делегування надсилання | + | `plugin-sdk/thread-bindings-runtime` | Допоміжні засоби життєвого циклу thread-binding і адаптерів | + | `plugin-sdk/agent-media-payload` | Застарілий конструктор медіа payload агента | + | `plugin-sdk/conversation-runtime` | Допоміжні засоби прив’язки conversation/thread, pairing і configured-binding | + | `plugin-sdk/runtime-config-snapshot` | Допоміжний засіб знімка runtime-конфігурації | + | `plugin-sdk/runtime-group-policy` | Допоміжні засоби визначення runtime-політики груп | + | `plugin-sdk/channel-status` | Спільні допоміжні засоби знімка/підсумку стану channel | + | `plugin-sdk/channel-config-primitives` | Вузькі примітиви schema конфігурації channel | + | `plugin-sdk/channel-config-writes` | Допоміжні засоби авторизації запису конфігурації channel | + | `plugin-sdk/channel-plugin-common` | Спільні prelude-експорти plugin channel | + | `plugin-sdk/allowlist-config-edit` | Допоміжні засоби редагування/читання конфігурації allowlist | + | `plugin-sdk/group-access` | Спільні допоміжні засоби прийняття рішень щодо доступу груп | + | `plugin-sdk/direct-dm` | Спільні допоміжні засоби автентифікації/захисту direct-DM | + | `plugin-sdk/interactive-runtime` | Допоміжні засоби нормалізації/скорочення payload інтерактивних відповідей | + | `plugin-sdk/channel-inbound` | Допоміжні засоби debounce, зіставлення згадок і envelope | | `plugin-sdk/channel-send-result` | Типи результатів відповіді | | `plugin-sdk/channel-actions` | `createMessageToolButtonsSchema`, `createMessageToolCardSchema` | - | `plugin-sdk/channel-targets` | Помічники розбору/зіставлення цілей | - | `plugin-sdk/channel-contract` | Типи контракту каналу | + | `plugin-sdk/channel-targets` | Допоміжні засоби розбору/зіставлення цілей | + | `plugin-sdk/channel-contract` | Типи контракту channel | | `plugin-sdk/channel-feedback` | Підключення feedback/reaction | - - | Підшлях | Ключові експорти | + + | Subpath | Key exports | | --- | --- | | `plugin-sdk/provider-entry` | `defineSingleProviderPluginEntry` | - | `plugin-sdk/provider-setup` | Добірні помічники налаштування локальних/self-hosted постачальників | - | `plugin-sdk/self-hosted-provider-setup` | Сфокусовані помічники налаштування self-hosted постачальника, сумісного з OpenAI | - | `plugin-sdk/provider-auth-runtime` | Помічники визначення API-ключа під час виконання для plugins постачальників | - | `plugin-sdk/provider-auth-api-key` | Помічники онбордингу/запису профілю для API-ключів | - | `plugin-sdk/provider-auth-result` | Стандартний побудовник результату OAuth auth | - | `plugin-sdk/provider-auth-login` | Спільні помічники інтерактивного входу для plugins постачальників | - | `plugin-sdk/provider-env-vars` | Помічники пошуку env vars auth постачальника | + | `plugin-sdk/provider-setup` | Відібрані допоміжні засоби налаштування локальних/self-hosted provider | + | `plugin-sdk/self-hosted-provider-setup` | Сфокусовані допоміжні засоби налаштування self-hosted provider, сумісних з OpenAI | + | `plugin-sdk/provider-auth-runtime` | Допоміжні засоби визначення API-ключа під час виконання для provider plugins | + | `plugin-sdk/provider-auth-api-key` | Допоміжні засоби онбордингу API-ключа / запису профілю | + | `plugin-sdk/provider-auth-result` | Стандартний конструктор результату OAuth-автентифікації | + | `plugin-sdk/provider-auth-login` | Спільні допоміжні засоби інтерактивного входу для provider plugins | + | `plugin-sdk/provider-env-vars` | Допоміжні засоби пошуку env vars автентифікації provider | | `plugin-sdk/provider-auth` | `createProviderApiKeyAuthMethod`, `ensureApiKeyFromOptionEnvOrPrompt`, `upsertAuthProfile` | - | `plugin-sdk/provider-model-shared` | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, спільні побудовники replay-policy, помічники endpoint постачальників і помічники нормалізації model-id, такі як `normalizeNativeXaiModelId` | + | `plugin-sdk/provider-model-shared` | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, спільні конструктори політик replay, допоміжні засоби endpoint provider і допоміжні засоби нормалізації id моделей, такі як `normalizeNativeXaiModelId` | | `plugin-sdk/provider-catalog-shared` | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` | - | `plugin-sdk/provider-http` | Узагальнені помічники HTTP/можливостей endpoint постачальника | - | `plugin-sdk/provider-web-fetch` | Помічники реєстрації/кешу постачальника web-fetch | - | `plugin-sdk/provider-web-search` | Помічники реєстрації/кешу/конфігурації постачальника web-search | - | `plugin-sdk/provider-tools` | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, очищення схеми Gemini + діагностика та помічники сумісності xAI, такі як `resolveXaiModelCompatPatch` / `applyXaiModelCompat` | - | `plugin-sdk/provider-usage` | `fetchClaudeUsage` та подібне | - | `plugin-sdk/provider-stream` | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, типи обгорток потоку та спільні помічники обгорток Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot | - | `plugin-sdk/provider-onboard` | Помічники виправлення конфігурації онбордингу | - | `plugin-sdk/global-singleton` | Помічники локальних для процесу singleton/map/cache | + | `plugin-sdk/provider-http` | Узагальнені допоміжні засоби HTTP/можливостей endpoint provider | + | `plugin-sdk/provider-web-fetch` | Допоміжні засоби реєстрації/кешування provider web-fetch | + | `plugin-sdk/provider-web-search` | Допоміжні засоби реєстрації/кешування/конфігурації provider web-search | + | `plugin-sdk/provider-tools` | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, очищення схеми Gemini + діагностика, а також допоміжні засоби сумісності xAI, такі як `resolveXaiModelCompatPatch` / `applyXaiModelCompat` | + | `plugin-sdk/provider-usage` | `fetchClaudeUsage` і подібні | + | `plugin-sdk/provider-stream` | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, типи stream wrapper і спільні допоміжні засоби wrapper для Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot | + | `plugin-sdk/provider-onboard` | Допоміжні засоби виправлення конфігурації онбордингу | + | `plugin-sdk/global-singleton` | Допоміжні засоби локального для процесу singleton/map/cache | - - | Підшлях | Ключові експорти | + + | Subpath | Key exports | | --- | --- | - | `plugin-sdk/command-auth` | `resolveControlCommandGate`, помічники реєстру команд, помічники авторизації відправника | - | `plugin-sdk/approval-auth-runtime` | Помічники визначення approver і auth дій у тому самому чаті | - | `plugin-sdk/approval-client-runtime` | Помічники профілю/фільтра native exec approval | + | `plugin-sdk/command-auth` | `resolveControlCommandGate`, допоміжні засоби реєстру команд, допоміжні засоби авторизації відправника | + | `plugin-sdk/approval-auth-runtime` | Допоміжні засоби визначення погоджувача та автентифікації дій у тому самому чаті | + | `plugin-sdk/approval-client-runtime` | Допоміжні засоби профілю/фільтра native exec approval | | `plugin-sdk/approval-delivery-runtime` | Адаптери native approval capability/delivery | - | `plugin-sdk/approval-native-runtime` | Помічники native approval target + прив’язки облікового запису | - | `plugin-sdk/approval-reply-runtime` | Помічники пейлоаду відповіді exec/plugin approval | - | `plugin-sdk/command-auth-native` | Native command auth + помічники native session-target | - | `plugin-sdk/command-detection` | Спільні помічники визначення команд | - | `plugin-sdk/command-surface` | Помічники нормалізації тіла команди й командної поверхні | + | `plugin-sdk/approval-native-runtime` | Допоміжні засоби цілі native approval + прив’язки облікового запису | + | `plugin-sdk/approval-reply-runtime` | Допоміжні засоби payload відповіді для exec/plugin approval | + | `plugin-sdk/command-auth-native` | Допоміжні засоби native command auth + native session-target | + | `plugin-sdk/command-detection` | Спільні допоміжні засоби виявлення команд | + | `plugin-sdk/command-surface` | Допоміжні засоби нормалізації тіла команди та поверхні команди | | `plugin-sdk/allow-from` | `formatAllowFromLowercase` | - | `plugin-sdk/security-runtime` | Спільні помічники довіри, DM gating, external-content і збору секретів | - | `plugin-sdk/ssrf-policy` | Помічники allowlist хостів і політики SSRF для приватної мережі | - | `plugin-sdk/ssrf-runtime` | Помічники pinned-dispatcher, fetch із захистом SSRF і політики SSRF | - | `plugin-sdk/secret-input` | Помічники розбору введення секретів | - | `plugin-sdk/webhook-ingress` | Помічники запитів/цілей webhook | - | `plugin-sdk/webhook-request-guards` | Помічники розміру тіла запиту/timeout | + | `plugin-sdk/security-runtime` | Спільні допоміжні засоби довіри, DM gating, external-content і збирання секретів | + | `plugin-sdk/ssrf-policy` | Допоміжні засоби allowlist хостів і політики SSRF для приватної мережі | + | `plugin-sdk/ssrf-runtime` | Допоміжні засоби pinned-dispatcher, fetch із захистом SSRF і політики SSRF | + | `plugin-sdk/secret-input` | Допоміжні засоби розбору секретного вводу | + | `plugin-sdk/webhook-ingress` | Допоміжні засоби запитів/цілей webhook | + | `plugin-sdk/webhook-request-guards` | Допоміжні засоби обмеження розміру тіла запиту / таймауту | - - | Підшлях | Ключові експорти | + + | Subpath | Key exports | | --- | --- | - | `plugin-sdk/runtime` | Широка поверхня помічників runtime/logging/backup/install plugin | - | `plugin-sdk/runtime-env` | Вузькі помічники env runtime, logger, timeout, retry і backoff | + | `plugin-sdk/runtime` | Широка поверхня допоміжних засобів runtime/логування/резервного копіювання/встановлення plugin | + | `plugin-sdk/runtime-env` | Вузькі допоміжні засоби runtime env, logger, timeout, retry і backoff | | `plugin-sdk/runtime-store` | `createPluginRuntimeStore` | - | `plugin-sdk/plugin-runtime` | Спільні помічники команд/hook/http/interactive plugin | - | `plugin-sdk/hook-runtime` | Спільні помічники pipeline webhook/internal hook | - | `plugin-sdk/lazy-runtime` | Помічники лінивого імпорту/прив’язки runtime, такі як `createLazyRuntimeModule`, `createLazyRuntimeMethod` і `createLazyRuntimeSurface` | - | `plugin-sdk/process-runtime` | Помічники виконання процесів | - | `plugin-sdk/cli-runtime` | Помічники форматування CLI, очікування та версії | - | `plugin-sdk/gateway-runtime` | Помічники клієнта gateway і виправлення статусу каналу | - | `plugin-sdk/config-runtime` | Помічники завантаження/запису конфігурації | - | `plugin-sdk/telegram-command-config` | Нормалізація імен/описів команд Telegram та перевірки дублікатів/конфліктів, навіть коли поверхня контракту вбудованого Telegram недоступна | - | `plugin-sdk/approval-runtime` | Помічники exec/plugin approval, побудовники approval-capability, помічники auth/profile, native routing/runtime | - | `plugin-sdk/reply-runtime` | Спільні помічники runtime для вхідних повідомлень/відповідей, chunking, dispatch, heartbeat, planner відповіді | - | `plugin-sdk/reply-dispatch-runtime` | Вузькі помічники dispatch/finalize відповіді | - | `plugin-sdk/reply-history` | Спільні помічники reply-history для коротких вікон, такі як `buildHistoryContext`, `recordPendingHistoryEntry` і `clearHistoryEntriesIfEnabled` | + | `plugin-sdk/plugin-runtime` | Спільні допоміжні засоби команд/hook/http/interactive для plugin | + | `plugin-sdk/hook-runtime` | Спільні допоміжні засоби пайплайна webhook/internal hook | + | `plugin-sdk/lazy-runtime` | Допоміжні засоби lazy runtime import/binding, такі як `createLazyRuntimeModule`, `createLazyRuntimeMethod` і `createLazyRuntimeSurface` | + | `plugin-sdk/process-runtime` | Допоміжні засоби виконання процесів | + | `plugin-sdk/cli-runtime` | Допоміжні засоби форматування CLI, очікування та визначення версії | + | `plugin-sdk/gateway-runtime` | Допоміжні засоби клієнта gateway і patch стану channel | + | `plugin-sdk/config-runtime` | Допоміжні засоби завантаження/запису конфігурації | + | `plugin-sdk/telegram-command-config` | Допоміжні засоби нормалізації назв/описів команд Telegram і перевірки дублікатів/конфліктів, навіть коли поверхня bundled контракту Telegram недоступна | + | `plugin-sdk/approval-runtime` | Допоміжні засоби exec/plugin approval, конструктори approval capability, допоміжні засоби auth/profile, native routing/runtime | + | `plugin-sdk/reply-runtime` | Спільні допоміжні засоби inbound/reply runtime, chunking, dispatch, heartbeat, планувальник відповідей | + | `plugin-sdk/reply-dispatch-runtime` | Вузькі допоміжні засоби dispatch/finalize відповіді | + | `plugin-sdk/reply-history` | Спільні допоміжні засоби коротковіконної історії відповідей, такі як `buildHistoryContext`, `recordPendingHistoryEntry` і `clearHistoryEntriesIfEnabled` | | `plugin-sdk/reply-reference` | `createReplyReferencePlanner` | - | `plugin-sdk/reply-chunking` | Вузькі помічники chunking тексту/markdown | - | `plugin-sdk/session-store-runtime` | Помічники шляху сховища сесії + updated-at | - | `plugin-sdk/state-paths` | Помічники шляхів до директорій state/OAuth | - | `plugin-sdk/routing` | Помічники маршруту/ключа сесії/прив’язки облікового запису, такі як `resolveAgentRoute`, `buildAgentSessionKey` і `resolveDefaultAgentBoundAccountId` | - | `plugin-sdk/status-helpers` | Спільні помічники зведення статусу каналу/облікового запису, типові значення runtime-state і помічники метаданих проблем | - | `plugin-sdk/target-resolver-runtime` | Спільні помічники визначення цілей | - | `plugin-sdk/string-normalization-runtime` | Помічники нормалізації slug/рядків | - | `plugin-sdk/request-url` | Витягуйте рядкові URL з вхідних даних на кшталт fetch/request | + | `plugin-sdk/reply-chunking` | Вузькі допоміжні засоби chunking тексту/markdown | + | `plugin-sdk/session-store-runtime` | Допоміжні засоби шляху сховища сесій + updated-at | + | `plugin-sdk/state-paths` | Допоміжні засоби шляхів до каталогів state/OAuth | + | `plugin-sdk/routing` | Допоміжні засоби маршрутизації/ключа сесії/прив’язки облікового запису, такі як `resolveAgentRoute`, `buildAgentSessionKey` і `resolveDefaultAgentBoundAccountId` | + | `plugin-sdk/status-helpers` | Спільні допоміжні засоби підсумку стану channel/облікового запису, значення за замовчуванням стану runtime і допоміжні засоби метаданих проблем | + | `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` | Загальні читачі параметрів tool/CLI | - | `plugin-sdk/tool-send` | Витягуйте канонічні поля цілі надсилання з аргументів tool | - | `plugin-sdk/temp-path` | Спільні помічники шляхів для тимчасових завантажень | - | `plugin-sdk/logging-core` | Помічники logger підсистеми та редагування | - | `plugin-sdk/markdown-table-runtime` | Помічники режиму таблиць Markdown | - | `plugin-sdk/json-store` | Невеликі помічники читання/запису стану JSON | - | `plugin-sdk/file-lock` | Помічники повторно вхідного file-lock | - | `plugin-sdk/persistent-dedupe` | Помічники дискового кешу дедуплікації | - | `plugin-sdk/acp-runtime` | Помічники runtime/session ACP і dispatch відповіді | - | `plugin-sdk/agent-config-primitives` | Вузькі примітиви config-schema runtime агента | - | `plugin-sdk/boolean-param` | Читач параметрів для нестрогих булевих значень | - | `plugin-sdk/dangerous-name-runtime` | Помічники визначення збігів небезпечних імен | - | `plugin-sdk/device-bootstrap` | Помічники bootstrap пристрою і токенів pairing | - | `plugin-sdk/extension-shared` | Спільні примітиви для passive-channel і статусних помічників | - | `plugin-sdk/models-provider-runtime` | Помічники `/models` command/provider reply | - | `plugin-sdk/skill-commands-runtime` | Помічники переліку команд Skills | - | `plugin-sdk/native-command-registry` | Помічники реєстру/build/serialize native command | - | `plugin-sdk/provider-zai-endpoint` | Помічники визначення endpoint Z.A.I | - | `plugin-sdk/infra-runtime` | Помічники системних подій/heartbeat | - | `plugin-sdk/collection-runtime` | Невеликі помічники обмеженого кешу | - | `plugin-sdk/diagnostic-runtime` | Помічники діагностичних прапорців і подій | - | `plugin-sdk/error-runtime` | Граф помилок, форматування, спільні помічники класифікації помилок, `isApprovalNotFoundError` | - | `plugin-sdk/fetch-runtime` | Помічники обгорнутого fetch, proxy і pinned lookup | - | `plugin-sdk/host-runtime` | Помічники нормалізації hostname і SCP host | - | `plugin-sdk/retry-runtime` | Помічники конфігурації retry і виконавця retry | - | `plugin-sdk/agent-runtime` | Помічники директорії/ідентичності/workspace агента | - | `plugin-sdk/directory-runtime` | Запит/дедуплікація директорій на основі конфігурації | + | `plugin-sdk/param-readers` | Поширені читачі параметрів tool/CLI | + | `plugin-sdk/tool-send` | Витягування канонічних полів цілі надсилання з аргументів tool | + | `plugin-sdk/temp-path` | Спільні допоміжні засоби шляхів для тимчасових завантажень | + | `plugin-sdk/logging-core` | Допоміжні засоби subsystem logger і редагування конфіденційних даних | + | `plugin-sdk/markdown-table-runtime` | Допоміжні засоби режиму таблиць Markdown | + | `plugin-sdk/json-store` | Невеликі допоміжні засоби читання/запису стану JSON | + | `plugin-sdk/file-lock` | Допоміжні засоби повторно вхідного file-lock | + | `plugin-sdk/persistent-dedupe` | Допоміжні засоби дискового кешу dedupe | + | `plugin-sdk/acp-runtime` | Допоміжні засоби ACP runtime/session і dispatch відповіді | + | `plugin-sdk/agent-config-primitives` | Вузькі примітиви schema конфігурації runtime агента | + | `plugin-sdk/boolean-param` | Читач нестрогих булевих параметрів | + | `plugin-sdk/dangerous-name-runtime` | Допоміжні засоби визначення небезпечних імен | + | `plugin-sdk/device-bootstrap` | Допоміжні засоби початкової ініціалізації пристрою та токенів pairing | + | `plugin-sdk/extension-shared` | Спільні примітиви пасивного channel і допоміжних засобів стану | + | `plugin-sdk/models-provider-runtime` | Допоміжні засоби відповіді `/models` command/provider | + | `plugin-sdk/skill-commands-runtime` | Допоміжні засоби переліку команд Skills | + | `plugin-sdk/native-command-registry` | Допоміжні засоби реєстру/build/serialize native command | + | `plugin-sdk/provider-zai-endpoint` | Допоміжні засоби виявлення endpoint Z.AI | + | `plugin-sdk/infra-runtime` | Допоміжні засоби системних подій/heartbeat | + | `plugin-sdk/collection-runtime` | Невеликі допоміжні засоби обмеженого кешу | + | `plugin-sdk/diagnostic-runtime` | Допоміжні засоби діагностичних прапорців і подій | + | `plugin-sdk/error-runtime` | Граф помилок, форматування, спільні допоміжні засоби класифікації помилок, `isApprovalNotFoundError` | + | `plugin-sdk/fetch-runtime` | Допоміжні засоби обгорнутого fetch, proxy і pinned lookup | + | `plugin-sdk/host-runtime` | Допоміжні засоби нормалізації hostname і SCP host | + | `plugin-sdk/retry-runtime` | Допоміжні засоби конфігурації retry і виконання retry | + | `plugin-sdk/agent-runtime` | Допоміжні засоби каталогу/ідентичності/workspace агента | + | `plugin-sdk/directory-runtime` | Запит каталогу на основі конфігурації / dedup | | `plugin-sdk/keyed-async-queue` | `KeyedAsyncQueue` | - | Підшлях | Ключові експорти | + | Subpath | Key exports | | --- | --- | - | `plugin-sdk/media-runtime` | Спільні помічники fetch/transform/store медіа, а також побудовники медіа-пейлоаду | - | `plugin-sdk/media-understanding` | Типи постачальників media understanding, а також експорти помічників зображень/аудіо для постачальників | - | `plugin-sdk/text-runtime` | Спільні помічники тексту/markdown/logging, такі як видалення видимого для асистента тексту, render/chunking/table-помічники markdown, помічники редагування, помічники тегів директив і утиліти безпечного тексту | - | `plugin-sdk/text-chunking` | Помічник chunking вихідного тексту | - | `plugin-sdk/speech` | Типи постачальників мовлення, а також помічники директив, реєстру та валідації для постачальників | - | `plugin-sdk/speech-core` | Спільні типи постачальників мовлення, реєстр, директиви та помічники нормалізації | - | `plugin-sdk/realtime-transcription` | Типи постачальників realtime transcription і помічники реєстру | - | `plugin-sdk/realtime-voice` | Типи постачальників realtime voice і помічники реєстру | - | `plugin-sdk/image-generation` | Типи постачальників генерації зображень | - | `plugin-sdk/image-generation-core` | Спільні типи генерації зображень, failover, auth і помічники реєстру | - | `plugin-sdk/video-generation` | Типи постачальників/запитів/результатів генерації відео | - | `plugin-sdk/video-generation-core` | Спільні типи генерації відео, помічники failover, пошук постачальника і розбір model-ref | - | `plugin-sdk/webhook-targets` | Помічники реєстру цілей webhook і встановлення маршрутів | - | `plugin-sdk/webhook-path` | Помічники нормалізації шляху webhook | - | `plugin-sdk/web-media` | Спільні помічники завантаження віддалених/локальних медіа | - | `plugin-sdk/zod` | Повторно експортований `zod` для користувачів plugin SDK | + | `plugin-sdk/media-runtime` | Спільні допоміжні засоби fetch/transform/store медіа, а також конструктори media payload | + | `plugin-sdk/media-understanding` | Типи provider для media understanding, а також допоміжні експорти для роботи з image/audio на стороні provider | + | `plugin-sdk/text-runtime` | Спільні допоміжні засоби тексту/markdown/логування, такі як видалення видимого для асистента тексту, render/chunking/table helpers для markdown, допоміжні засоби редагування конфіденційних даних, directive-tag helpers і утиліти безпечного тексту | + | `plugin-sdk/text-chunking` | Допоміжний засіб chunking вихідного тексту | + | `plugin-sdk/speech` | Типи speech provider, а також допоміжні засоби директив, реєстру й валідації на стороні provider | + | `plugin-sdk/speech-core` | Спільні типи speech provider, а також допоміжні засоби реєстру, директив і нормалізації | + | `plugin-sdk/realtime-transcription` | Типи provider для realtime transcription і допоміжні засоби реєстру | + | `plugin-sdk/realtime-voice` | Типи provider для realtime voice і допоміжні засоби реєстру | + | `plugin-sdk/image-generation` | Типи provider для генерації зображень | + | `plugin-sdk/image-generation-core` | Спільні типи image-generation, failover, auth і допоміжні засоби реєстру | + | `plugin-sdk/video-generation` | Типи provider/request/result для генерації відео | + | `plugin-sdk/video-generation-core` | Спільні типи video-generation, допоміжні засоби failover, lookup provider і розбору model-ref | + | `plugin-sdk/webhook-targets` | Допоміжні засоби реєстру цілей webhook і встановлення маршрутів | + | `plugin-sdk/webhook-path` | Допоміжні засоби нормалізації шляху webhook | + | `plugin-sdk/web-media` | Спільні допоміжні засоби завантаження віддалених/локальних медіа | + | `plugin-sdk/zod` | Повторно експортований `zod` для користувачів Plugin SDK | | `plugin-sdk/testing` | `installCommonResolveTargetErrorCases`, `shouldAckReaction` | - - | Підшлях | Ключові експорти | + + | Subpath | Key exports | | --- | --- | - | `plugin-sdk/memory-core` | Поверхня допоміжних засобів вбудованого memory-core для manager/config/file/CLI | - | `plugin-sdk/memory-core-engine-runtime` | Фасад runtime індексації/пошуку пам’яті | - | `plugin-sdk/memory-core-host-engine-foundation` | Експорти foundation engine хоста пам’яті | - | `plugin-sdk/memory-core-host-engine-embeddings` | Експорти embedding engine хоста пам’яті | - | `plugin-sdk/memory-core-host-engine-qmd` | Експорти QMD engine хоста пам’яті | - | `plugin-sdk/memory-core-host-engine-storage` | Експорти storage engine хоста пам’яті | - | `plugin-sdk/memory-core-host-multimodal` | Мультимодальні помічники хоста пам’яті | - | `plugin-sdk/memory-core-host-query` | Помічники запитів хоста пам’яті | - | `plugin-sdk/memory-core-host-secret` | Помічники секретів хоста пам’яті | - | `plugin-sdk/memory-core-host-status` | Помічники статусу хоста пам’яті | - | `plugin-sdk/memory-core-host-runtime-cli` | Помічники runtime CLI хоста пам’яті | - | `plugin-sdk/memory-core-host-runtime-core` | Помічники core runtime хоста пам’яті | - | `plugin-sdk/memory-core-host-runtime-files` | Помічники файлів/runtime хоста пам’яті | - | `plugin-sdk/memory-lancedb` | Поверхня допоміжних засобів вбудованого memory-lancedb | + | `plugin-sdk/memory-core` | Поверхня допоміжних засобів bundled memory-core для manager/config/file/CLI | + | `plugin-sdk/memory-core-engine-runtime` | Runtime facade для індексації/пошуку memory | + | `plugin-sdk/memory-core-host-engine-foundation` | Експорти foundation engine хоста memory | + | `plugin-sdk/memory-core-host-engine-embeddings` | Експорти embedding engine хоста memory | + | `plugin-sdk/memory-core-host-engine-qmd` | Експорти QMD engine хоста memory | + | `plugin-sdk/memory-core-host-engine-storage` | Експорти storage engine хоста memory | + | `plugin-sdk/memory-core-host-multimodal` | Допоміжні засоби multimodal хоста memory | + | `plugin-sdk/memory-core-host-query` | Допоміжні засоби query хоста memory | + | `plugin-sdk/memory-core-host-secret` | Допоміжні засоби secret хоста memory | + | `plugin-sdk/memory-core-host-events` | Допоміжні засоби журналу подій хоста memory | + | `plugin-sdk/memory-core-host-status` | Допоміжні засоби стану хоста memory | + | `plugin-sdk/memory-core-host-runtime-cli` | Допоміжні засоби runtime CLI хоста memory | + | `plugin-sdk/memory-core-host-runtime-core` | Допоміжні засоби core runtime хоста memory | + | `plugin-sdk/memory-core-host-runtime-files` | Допоміжні засоби file/runtime хоста memory | + | `plugin-sdk/memory-host-core` | Нейтральний до вендора псевдонім для допоміжних засобів core runtime хоста memory | + | `plugin-sdk/memory-host-events` | Нейтральний до вендора псевдонім для допоміжних засобів журналу подій хоста memory | + | `plugin-sdk/memory-host-files` | Нейтральний до вендора псевдонім для допоміжних засобів file/runtime хоста memory | + | `plugin-sdk/memory-host-markdown` | Спільні допоміжні засоби керованого markdown для plugins, суміжних із memory | + | `plugin-sdk/memory-host-search` | Активна runtime facade memory для доступу до search-manager | + | `plugin-sdk/memory-host-status` | Нейтральний до вендора псевдонім для допоміжних засобів стану хоста memory | + | `plugin-sdk/memory-lancedb` | Поверхня допоміжних засобів bundled memory-lancedb | - - | Сімейство | Поточні підшляхи | Призначене використання | + + | Family | Current subpaths | Intended use | | --- | --- | --- | - | Browser | `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-support` | Допоміжні засоби підтримки вбудованого browser plugin | - | Matrix | `plugin-sdk/matrix`, `plugin-sdk/matrix-helper`, `plugin-sdk/matrix-runtime-heavy`, `plugin-sdk/matrix-runtime-shared`, `plugin-sdk/matrix-runtime-surface`, `plugin-sdk/matrix-surface`, `plugin-sdk/matrix-thread-bindings` | Поверхня helper/runtime вбудованого Matrix | - | Line | `plugin-sdk/line`, `plugin-sdk/line-core`, `plugin-sdk/line-runtime`, `plugin-sdk/line-surface` | Поверхня helper/runtime вбудованого LINE | - | IRC | `plugin-sdk/irc`, `plugin-sdk/irc-surface` | Поверхня допоміжних засобів вбудованого IRC | - | Специфічні для каналу помічники | `plugin-sdk/googlechat`, `plugin-sdk/zalouser`, `plugin-sdk/bluebubbles`, `plugin-sdk/bluebubbles-policy`, `plugin-sdk/mattermost`, `plugin-sdk/mattermost-policy`, `plugin-sdk/feishu-conversation`, `plugin-sdk/msteams`, `plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`, `plugin-sdk/twitch` | Шви сумісності/допоміжні шви вбудованих каналів | - | Специфічні для auth/plugin помічники | `plugin-sdk/github-copilot-login`, `plugin-sdk/github-copilot-token`, `plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`, `plugin-sdk/thread-ownership`, `plugin-sdk/voice-call` | Допоміжні шви вбудованих можливостей/plugins; `plugin-sdk/github-copilot-token` наразі експортує `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` і `resolveCopilotApiToken` | + | Browser | `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-support` | Допоміжні засоби підтримки bundled browser plugin | + | Matrix | `plugin-sdk/matrix`, `plugin-sdk/matrix-helper`, `plugin-sdk/matrix-runtime-heavy`, `plugin-sdk/matrix-runtime-shared`, `plugin-sdk/matrix-runtime-surface`, `plugin-sdk/matrix-surface`, `plugin-sdk/matrix-thread-bindings` | Поверхня допоміжних засобів/runtime для bundled Matrix | + | Line | `plugin-sdk/line`, `plugin-sdk/line-core`, `plugin-sdk/line-runtime`, `plugin-sdk/line-surface` | Поверхня допоміжних засобів/runtime для bundled LINE | + | IRC | `plugin-sdk/irc`, `plugin-sdk/irc-surface` | Поверхня допоміжних засобів для bundled IRC | + | Channel-specific helpers | `plugin-sdk/googlechat`, `plugin-sdk/zalouser`, `plugin-sdk/bluebubbles`, `plugin-sdk/bluebubbles-policy`, `plugin-sdk/mattermost`, `plugin-sdk/mattermost-policy`, `plugin-sdk/feishu-conversation`, `plugin-sdk/msteams`, `plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`, `plugin-sdk/twitch` | Bundled seams сумісності/допоміжних засобів для channel | + | Auth/plugin-specific helpers | `plugin-sdk/github-copilot-login`, `plugin-sdk/github-copilot-token`, `plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`, `plugin-sdk/thread-ownership`, `plugin-sdk/voice-call` | Bundled seams допоміжних засобів feature/plugin; `plugin-sdk/github-copilot-token` наразі експортує `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` і `resolveCopilotApiToken` | @@ -287,53 +293,55 @@ import { defineChannelPluginEntry } from "openclaw/plugin-sdk/channel-core"; ### Реєстрація можливостей -| Метод | Що реєструє | -| ------------------------------------------------ | ------------------------------ | -| `api.registerProvider(...)` | Текстовий inference (LLM) | -| `api.registerChannel(...)` | Канал повідомлень | -| `api.registerSpeechProvider(...)` | Синтез text-to-speech / STT | -| `api.registerRealtimeTranscriptionProvider(...)` | Потокова transcription realtime | -| `api.registerRealtimeVoiceProvider(...)` | Двобічні сесії realtime voice | -| `api.registerMediaUnderstandingProvider(...)` | Аналіз зображень/аудіо/відео | -| `api.registerImageGenerationProvider(...)` | Генерація зображень | -| `api.registerVideoGenerationProvider(...)` | Генерація відео | -| `api.registerWebFetchProvider(...)` | Постачальник web fetch / scrape | -| `api.registerWebSearchProvider(...)` | Вебпошук | +| Method | What it registers | +| ------------------------------------------------ | -------------------------------- | +| `api.registerProvider(...)` | Текстовий inference (LLM) | +| `api.registerChannel(...)` | Канал обміну повідомленнями | +| `api.registerSpeechProvider(...)` | Синтез text-to-speech / STT | +| `api.registerRealtimeTranscriptionProvider(...)` | Потокова realtime transcription | +| `api.registerRealtimeVoiceProvider(...)` | Дуплексні сесії realtime voice | +| `api.registerMediaUnderstandingProvider(...)` | Аналіз зображень/аудіо/відео | +| `api.registerImageGenerationProvider(...)` | Генерація зображень | +| `api.registerVideoGenerationProvider(...)` | Генерація відео | +| `api.registerWebFetchProvider(...)` | Provider для web fetch / scrape | +| `api.registerWebSearchProvider(...)` | Вебпошук | ### Tools і команди -| Метод | Що реєструє | -| ------------------------------ | --------------------------------------------- | -| `api.registerTool(tool, opts?)` | Agent tool (обов’язковий або `{ optional: true }`) | +| Method | What it registers | +| ------------------------------- | --------------------------------------------- | +| `api.registerTool(tool, opts?)` | Tool агента (обов’язковий або `{ optional: true }`) | | `api.registerCommand(def)` | Користувацька команда (обходить LLM) | ### Інфраструктура -| Метод | Що реєструє | -| --------------------------------------------- | --------------------- | -| `api.registerHook(events, handler, opts?)` | Hook події | -| `api.registerHttpRoute(params)` | HTTP endpoint gateway | -| `api.registerGatewayMethod(name, handler)` | RPC-метод gateway | -| `api.registerCli(registrar, opts?)` | Підкоманду CLI | -| `api.registerService(service)` | Фоновий сервіс | -| `api.registerInteractiveHandler(registration)` | Інтерактивний handler | +| Method | What it registers | +| ---------------------------------------------- | --------------------------------------- | +| `api.registerHook(events, handler, opts?)` | Hook подій | +| `api.registerHttpRoute(params)` | HTTP endpoint gateway | +| `api.registerGatewayMethod(name, handler)` | RPC-метод gateway | +| `api.registerCli(registrar, opts?)` | Підкоманда CLI | +| `api.registerService(service)` | Фонова служба | +| `api.registerInteractiveHandler(registration)` | Інтерактивний обробник | +| `api.registerMemoryPromptSupplement(builder)` | Додатковий суміжний із memory розділ prompt | +| `api.registerMemoryCorpusSupplement(adapter)` | Додатковий корпус для пошуку/читання memory | -Зарезервовані простори імен core admin (`config.*`, `exec.approvals.*`, `wizard.*`, -`update.*`) завжди залишаються `operator.admin`, навіть якщо plugin намагається -призначити вужчу область gateway method. Для методів, що належать plugin, -віддавайте перевагу префіксам, специфічним для plugin. +Зарезервовані простори назв адміністрування core (`config.*`, `exec.approvals.*`, `wizard.*`, +`update.*`) завжди залишаються `operator.admin`, навіть якщо plugin намагається призначити +вужчу область видимості методу gateway. Для +методів, що належать plugin, віддавайте перевагу префіксам, специфічним для plugin. ### Метадані реєстрації CLI -`api.registerCli(registrar, opts?)` приймає два типи метаданих верхнього рівня: +`api.registerCli(registrar, opts?)` приймає два види метаданих верхнього рівня: -- `commands`: явні корені команд, що належать registrar -- `descriptors`: дескриптори команд на етапі розбору, що використовуються для - довідки кореневого CLI, маршрутизації та лінивої реєстрації CLI plugin +- `commands`: явні корені команд, якими володіє реєстратор +- `descriptors`: дескриптори команд на етапі розбору, що використовуються для довідки кореневого CLI, + маршрутизації та лінивої реєстрації CLI plugin -Якщо ви хочете, щоб команда plugin залишалася ліниво завантажуваною в -звичайному шляху кореневого CLI, надайте `descriptors`, які охоплюють кожен -корінь команди верхнього рівня, що надається цим registrar. +Якщо ви хочете, щоб команда plugin залишалася ліниво завантажуваною у звичайному шляху кореневого CLI, +надайте `descriptors`, які охоплюють кожен корінь команди верхнього рівня, що надається цим +реєстратором. ```typescript api.registerCli( @@ -345,7 +353,7 @@ api.registerCli( descriptors: [ { name: "matrix", - description: "Керуйте обліковими записами Matrix, верифікацією, пристроями та станом профілю", + description: "Керування обліковими записами Matrix, верифікацією, пристроями та станом профілю", hasSubcommands: true, }, ], @@ -353,121 +361,117 @@ api.registerCli( ); ``` -Використовуйте `commands` окремо лише тоді, коли вам не потрібна лінива -реєстрація кореневого CLI. Цей сумісний eager-шлях усе ще підтримується, але -він не встановлює placeholders на основі descriptor для лінивого завантаження -на етапі розбору. +Використовуйте `commands` окремо лише тоді, коли вам не потрібна лінива реєстрація кореневого CLI. +Цей шлях eager сумісності залишається підтримуваним, але він не встановлює +плейсхолдери на основі descriptor для лінивого завантаження на етапі розбору. ### Ексклюзивні слоти -| Метод | Що реєструє | -| ------------------------------------------ | ------------------------------------ | +| Method | What it registers | +| ------------------------------------------ | ------------------------------------- | | `api.registerContextEngine(id, factory)` | Context engine (одночасно активний лише один) | -| `api.registerMemoryPromptSection(builder)` | Побудовник секції prompt пам’яті | -| `api.registerMemoryFlushPlan(resolver)` | Resolver плану скидання пам’яті | -| `api.registerMemoryRuntime(runtime)` | Адаптер runtime пам’яті | +| `api.registerMemoryPromptSection(builder)` | Конструктор розділу prompt для memory | +| `api.registerMemoryFlushPlan(resolver)` | Resolver плану flush для memory | +| `api.registerMemoryRuntime(runtime)` | Адаптер runtime для memory | -### Адаптери embeddings пам’яті +### Адаптери вбудовування memory -| Метод | Що реєструє | -| ---------------------------------------------- | ------------------------------------------------ | -| `api.registerMemoryEmbeddingProvider(adapter)` | Адаптер embeddings пам’яті для активного plugin | +| Method | What it registers | +| ---------------------------------------------- | ---------------------------------------------- | +| `api.registerMemoryEmbeddingProvider(adapter)` | Адаптер вбудовування memory для активного plugin | - `registerMemoryPromptSection`, `registerMemoryFlushPlan` і - `registerMemoryRuntime` є ексклюзивними для plugins пам’яті. -- `registerMemoryEmbeddingProvider` дозволяє активному plugin пам’яті - зареєструвати один або кілька id адаптерів embeddings (наприклад `openai`, - `gemini` або користувацький id, визначений plugin). -- Користувацька конфігурація, така як `agents.defaults.memorySearch.provider` і - `agents.defaults.memorySearch.fallback`, визначається відносно зареєстрованих - id цих адаптерів. + `registerMemoryRuntime` є ексклюзивними для memory plugins. +- `registerMemoryEmbeddingProvider` дозволяє активному memory plugin реєструвати один + або більше id адаптерів вбудовування (наприклад `openai`, `gemini` або користувацький + id, визначений plugin). +- Конфігурація користувача, така як `agents.defaults.memorySearch.provider` і + `agents.defaults.memorySearch.fallback`, визначається відносно цих зареєстрованих + id адаптерів. ### Події та життєвий цикл -| Метод | Що робить | -| ------------------------------------------- | ---------------------------- | -| `api.on(hookName, handler, opts?)` | Типізований hook життєвого циклу | -| `api.onConversationBindingResolved(handler)` | Колбек прив’язки розмови | +| Method | What it does | +| -------------------------------------------- | ----------------------------- | +| `api.on(hookName, handler, opts?)` | Типізований lifecycle hook | +| `api.onConversationBindingResolved(handler)` | Колбек прив’язки conversation | ### Семантика рішень hook -- `before_tool_call`: повернення `{ block: true }` є термінальним. Щойно будь-який handler встановлює це значення, handlers із нижчим пріоритетом пропускаються. -- `before_tool_call`: повернення `{ block: false }` вважається відсутністю рішення (так само, як пропуск `block`), а не перевизначенням. -- `before_install`: повернення `{ block: true }` є термінальним. Щойно будь-який handler встановлює це значення, handlers із нижчим пріоритетом пропускаються. -- `before_install`: повернення `{ block: false }` вважається відсутністю рішення (так само, як пропуск `block`), а не перевизначенням. -- `reply_dispatch`: повернення `{ handled: true, ... }` є термінальним. Щойно будь-який handler бере диспетчеризацію на себе, handlers із нижчим пріоритетом і типовий шлях диспетчеризації моделі пропускаються. -- `message_sending`: повернення `{ cancel: true }` є термінальним. Щойно будь-який handler встановлює це значення, handlers із нижчим пріоритетом пропускаються. -- `message_sending`: повернення `{ cancel: false }` вважається відсутністю рішення (так само, як пропуск `cancel`), а не перевизначенням. +- `before_tool_call`: повернення `{ block: true }` є термінальним. Щойно будь-який обробник встановлює це значення, обробники з нижчим пріоритетом пропускаються. +- `before_tool_call`: повернення `{ block: false }` вважається відсутністю рішення (так само, як і пропуск `block`), а не перевизначенням. +- `before_install`: повернення `{ block: true }` є термінальним. Щойно будь-який обробник встановлює це значення, обробники з нижчим пріоритетом пропускаються. +- `before_install`: повернення `{ block: false }` вважається відсутністю рішення (так само, як і пропуск `block`), а не перевизначенням. +- `reply_dispatch`: повернення `{ handled: true, ... }` є термінальним. Щойно будь-який обробник заявляє про dispatch, обробники з нижчим пріоритетом і стандартний шлях dispatch моделі пропускаються. +- `message_sending`: повернення `{ cancel: true }` є термінальним. Щойно будь-який обробник встановлює це значення, обробники з нижчим пріоритетом пропускаються. +- `message_sending`: повернення `{ cancel: false }` вважається відсутністю рішення (так само, як і пропуск `cancel`), а не перевизначенням. ### Поля об’єкта API -| Поле | Тип | Опис | +| Field | Type | Description | | ------------------------ | ------------------------- | ------------------------------------------------------------------------------------------- | | `api.id` | `string` | Id plugin | | `api.name` | `string` | Відображувана назва | | `api.version` | `string?` | Версія plugin (необов’язково) | | `api.description` | `string?` | Опис plugin (необов’язково) | | `api.source` | `string` | Шлях до джерела plugin | -| `api.rootDir` | `string?` | Коренева директорія plugin (необов’язково) | -| `api.config` | `OpenClawConfig` | Поточний знімок конфігурації (активний знімок runtime у пам’яті, коли доступний) | -| `api.pluginConfig` | `Record` | Конфігурація plugin з `plugins.entries..config` | -| `api.runtime` | `PluginRuntime` | [Помічники runtime](/uk/plugins/sdk-runtime) | +| `api.rootDir` | `string?` | Кореневий каталог plugin (необов’язково) | +| `api.config` | `OpenClawConfig` | Поточний знімок конфігурації (активний знімок runtime в пам’яті, коли доступний) | +| `api.pluginConfig` | `Record` | Конфігурація, специфічна для plugin, із `plugins.entries..config` | +| `api.runtime` | `PluginRuntime` | [Допоміжні засоби runtime](/uk/plugins/sdk-runtime) | | `api.logger` | `PluginLogger` | Logger з областю видимості (`debug`, `info`, `warn`, `error`) | | `api.registrationMode` | `PluginRegistrationMode` | Поточний режим завантаження; `"setup-runtime"` — це полегшене вікно запуску/налаштування до повного entry | | `api.resolvePath(input)` | `(string) => string` | Визначити шлях відносно кореня plugin | ## Угода щодо внутрішніх модулів -Усередині вашого plugin використовуйте локальні barrel-файли для внутрішніх -імпортів: +У межах вашого plugin використовуйте локальні barrel-файли для внутрішніх імпортів: ``` my-plugin/ api.ts # Публічні експорти для зовнішніх споживачів - runtime-api.ts # Лише внутрішні експорти runtime + runtime-api.ts # Експорти runtime лише для внутрішнього використання index.ts # Точка входу plugin - setup-entry.ts # Полегшений entry лише для налаштування (необов’язково) + setup-entry.ts # Полегшена точка входу лише для налаштування (необов’язково) ``` Ніколи не імпортуйте власний plugin через `openclaw/plugin-sdk/` - у production-коді. Спрямовуйте внутрішні імпорти через `./api.ts` або - `./runtime-api.ts`. Шлях SDK є лише зовнішнім контрактом. + у production-коді. Для внутрішніх імпортів використовуйте `./api.ts` або + `./runtime-api.ts`. Шлях SDK — це лише зовнішній контракт. -Публічні поверхні вбудованих plugins, що завантажуються через facade (`api.ts`, `runtime-api.ts`, -`index.ts`, `setup-entry.ts` та подібні публічні entry-файли), тепер віддають -перевагу активному знімку конфігурації runtime, коли OpenClaw уже запущено. Якщо -знімка runtime ще немає, вони переходять до резервного варіанту з визначеним -файлом конфігурації на диску. +Публічні поверхні bundled plugins, що завантажуються через facade (`api.ts`, `runtime-api.ts`, +`index.ts`, `setup-entry.ts` та подібні публічні entry-файли), тепер віддають перевагу +активному знімку конфігурації runtime, коли OpenClaw уже запущено. Якщо знімок runtime +ще не існує, вони повертаються до визначеного конфігураційного файлу на диску. -Plugins постачальників також можуть надавати вузький локальний barrel-контракт -plugin, коли помічник навмисно є специфічним для постачальника і ще не належить -до узагальненого підшляху SDK. Поточний вбудований приклад: постачальник -Anthropic зберігає свої помічники потоку Claude у власному публічному шві -`api.ts` / `contract-api.ts` замість того, щоб просувати логіку beta-header і -`service_tier` Anthropic до узагальненого контракту `plugin-sdk/*`. +Provider plugins також можуть надавати вузький локальний для plugin barrel контракту, коли +допоміжний засіб навмисно є специфічним для provider і ще не належить до узагальненого SDK +підшляху. Поточний bundled-приклад: provider Anthropic зберігає свої допоміжні засоби +Claude stream у власному публічному seam `api.ts` / `contract-api.ts` замість +перенесення логіки Anthropic beta-header і `service_tier` до узагальненого +контракту `plugin-sdk/*`. -Інші поточні вбудовані приклади: +Інші поточні bundled-приклади: -- `@openclaw/openai-provider`: `api.ts` експортує побудовники постачальника, - помічники типових моделей і побудовники realtime-постачальників -- `@openclaw/openrouter-provider`: `api.ts` експортує побудовник постачальника, а також - помічники онбордингу/конфігурації +- `@openclaw/openai-provider`: `api.ts` експортує конструктори provider, + допоміжні засоби моделей за замовчуванням і конструктори realtime provider +- `@openclaw/openrouter-provider`: `api.ts` експортує конструктор provider, а також + допоміжні засоби онбордингу/конфігурації - Production-код extensions також має уникати імпортів - `openclaw/plugin-sdk/`. Якщо помічник справді є спільним, - просуньте його до нейтрального підшляху SDK, такого як - `openclaw/plugin-sdk/speech`, `.../provider-model-shared` або іншої - поверхні, орієнтованої на можливості, замість того щоб жорстко зв’язувати два plugins. + Production-код extension також має уникати імпортів `openclaw/plugin-sdk/`. + Якщо допоміжний засіб справді є спільним, перенесіть його до нейтрального підшляху SDK, + такого як `openclaw/plugin-sdk/speech`, `.../provider-model-shared` або іншої + поверхні, орієнтованої на можливості, замість того щоб зв’язувати два plugins між собою. ## Пов’язане - [Entry Points](/uk/plugins/sdk-entrypoints) — параметри `definePluginEntry` і `defineChannelPluginEntry` -- [Runtime Helpers](/uk/plugins/sdk-runtime) — повний довідник простору імен `api.runtime` +- [Runtime Helpers](/uk/plugins/sdk-runtime) — повний довідник простору назв `api.runtime` - [Setup and Config](/uk/plugins/sdk-setup) — пакування, маніфести, схеми конфігурації - [Testing](/uk/plugins/sdk-testing) — утиліти тестування та правила lint - [SDK Migration](/uk/plugins/sdk-migration) — міграція із застарілих поверхонь -- [Plugin Internals](/uk/plugins/architecture) — глибока архітектура та модель можливостей +- [Plugin Internals](/uk/plugins/architecture) — поглиблена архітектура та модель можливостей