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) — поглиблена архітектура та модель можливостей