diff --git a/docs/uk/channels/yuanbao.md b/docs/uk/channels/yuanbao.md new file mode 100644 index 000000000..757d67d01 --- /dev/null +++ b/docs/uk/channels/yuanbao.md @@ -0,0 +1,423 @@ +--- +read_when: + - Ви хочете підключити бота YuanBao + - Ви налаштовуєте канал YuanBao +summary: Огляд, функції та конфігурація бота YuanBao +title: YuanBao +x-i18n: + generated_at: "2026-04-27T15:07:59Z" + model: gpt-5.4 + provider: openai + source_hash: 6a9177cba0fb64b9d47762450ff9ec7b0ae497ed0027f98f35dbd6b1bc252110 + source_path: channels/yuanbao.md + workflow: 15 +--- + +# YuanBao + +YuanBao — це платформа AI-асистента від Tencent, яка підтримує інтеграцію ботів через миттєві повідомлення. Боти можуть взаємодіяти з користувачами через особисті повідомлення та групові чати. + +**Статус:** готово до використання в продакшені для особистих повідомлень ботів і групових чатів. WebSocket — єдиний підтримуваний режим підключення. + +--- + +## Швидкий старт + +> **Потрібен OpenClaw 2026.4.10 або новіший.** Виконайте `openclaw --version`, щоб перевірити. Оновіть за допомогою `openclaw update`. + + + + ```bash + openclaw channels add --channel yuanbao --token "appKey:appSecret" + ``` + Значення `--token` використовує формат `appKey:appSecret`, розділений двокрапкою. Ви можете отримати ці дані з YuanBao APP, створивши робота в налаштуваннях вашого застосунку. + + + + ```bash + openclaw gateway restart + ``` + + + +### Інтерактивне налаштування (альтернатива) + +Ви також можете скористатися інтерактивним майстром: + +```bash +openclaw channels login --channel yuanbao +``` + +Дотримуйтесь підказок, щоб ввести ваші App ID та App Secret. + +--- + +## Керування доступом + +### Особисті повідомлення + +Налаштуйте `dmPolicy`, щоб керувати тим, хто може надсилати боту особисті повідомлення: + +- `"pairing"` — невідомі користувачі отримують код прив’язки; підтвердження через CLI +- `"allowlist"` — спілкуватися можуть лише користувачі, перелічені в `allowFrom` +- `"open"` — дозволити всіх користувачів (типово) +- `"disabled"` — вимкнути всі особисті повідомлення + +**Підтвердження запиту на прив’язку:** + +```bash +openclaw pairing list yuanbao +openclaw pairing approve yuanbao +``` + +### Групові чати + +**Вимога згадки** (`channels.yuanbao.requireMention`): + +- `true` — вимагати @згадку (типово) +- `false` — відповідати без @згадки + +Відповідь на повідомлення бота в груповому чаті вважається неявною згадкою. + +--- + +## Приклади конфігурації + +### Базове налаштування з відкритою політикою особистих повідомлень + +```json5 +{ + channels: { + yuanbao: { + appKey: "your_app_key", + appSecret: "your_app_secret", + dm: { + policy: "open", + }, + }, + }, +} +``` + +### Обмежити особисті повідомлення для конкретних користувачів + +```json5 +{ + channels: { + yuanbao: { + appKey: "your_app_key", + appSecret: "your_app_secret", + dm: { + policy: "allowlist", + allowFrom: ["user_id_1", "user_id_2"], + }, + }, + }, +} +``` + +### Вимкнути вимогу @згадки в групах + +```json5 +{ + channels: { + yuanbao: { + requireMention: false, + }, + }, +} +``` + +### Оптимізувати надсилання вихідних повідомлень + +```json5 +{ + channels: { + yuanbao: { + // Надсилайте кожен фрагмент одразу без буферизації + outboundQueueStrategy: "immediate", + }, + }, +} +``` + +### Налаштувати стратегію merge-text + +```json5 +{ + channels: { + yuanbao: { + outboundQueueStrategy: "merge-text", + minChars: 2800, // буферизувати до цієї кількості символів + maxChars: 3000, // примусово розділити вище цього ліміту + idleMs: 5000, // автоматичне скидання після тайм-ауту неактивності (мс) + }, + }, +} +``` + +--- + +## Поширені команди + +| Команда | Опис | +| ---------- | ------------------------------ | +| `/help` | Показати доступні команди | +| `/status` | Показати статус бота | +| `/new` | Почати нову сесію | +| `/stop` | Зупинити поточний запуск | +| `/restart` | Перезапустити OpenClaw | +| `/compact` | Виконати Compaction контексту сесії | + +> YuanBao підтримує вбудовані меню slash-команд. Команди автоматично синхронізуються з платформою під час запуску Gateway. + +--- + +## Усунення несправностей + +### Бот не відповідає в групових чатах + +1. Переконайтеся, що бота додано до групи +2. Переконайтеся, що ви згадуєте бота через @ (це потрібно типово) +3. Перевірте журнали: `openclaw logs --follow` + +### Бот не отримує повідомлення + +1. Переконайтеся, що бота створено та схвалено в YuanBao APP +2. Переконайтеся, що `appKey` і `appSecret` налаштовано правильно +3. Переконайтеся, що Gateway запущено: `openclaw gateway status` +4. Перевірте журнали: `openclaw logs --follow` + +### Бот надсилає порожні або резервні відповіді + +1. Перевірте, чи модель AI повертає коректний вміст +2. Типова резервна відповідь: "暂时无法解答,你可以换个问题问问我哦" +3. Налаштуйте її через `channels.yuanbao.fallbackReply` + +### Витік App Secret + +1. Скиньте App Secret у YuanBao APP +2. Оновіть значення у своїй конфігурації +3. Перезапустіть Gateway: `openclaw gateway restart` + +--- + +## Розширена конфігурація + +### Кілька облікових записів + +```json5 +{ + channels: { + yuanbao: { + defaultAccount: "main", + accounts: { + main: { + appKey: "key_xxx", + appSecret: "secret_xxx", + name: "Основний бот", + }, + backup: { + appKey: "key_yyy", + appSecret: "secret_yyy", + name: "Резервний бот", + enabled: false, + }, + }, + }, + }, +} +``` + +`defaultAccount` керує тим, який обліковий запис використовується, коли вихідні API не вказують `accountId`. + +### Ліміти повідомлень + +- `maxChars` — максимальна кількість символів в одному повідомленні (типово: `3000` символів) +- `mediaMaxMb` — ліміт завантаження/вивантаження медіа (типово: `20` МБ) +- `overflowPolicy` — поведінка, коли повідомлення перевищує ліміт: `"split"` (типово) або `"stop"` + +### Потокове передавання + +YuanBao підтримує потокове виведення на рівні блоків. Коли його ввімкнено, бот надсилає текст фрагментами в процесі генерації. + +```json5 +{ + channels: { + yuanbao: { + disableBlockStreaming: false, // потокове передавання блоками ввімкнено (типово) + }, + }, +} +``` + +Установіть `disableBlockStreaming: true`, щоб надсилати повну відповідь одним повідомленням. + +### Контекст історії групового чату + +Керуйте тим, скільки історичних повідомлень включається в контекст AI для групових чатів: + +```json5 +{ + channels: { + yuanbao: { + historyLimit: 100, // типово: 100, установіть 0, щоб вимкнути + }, + }, +} +``` + +### Режим reply-to + +Керуйте тим, як бот цитує повідомлення під час відповіді в групових чатах: + +```json5 +{ + channels: { + yuanbao: { + replyToMode: "first", // "off" | "first" | "all" (типово: "first") + }, + }, +} +``` + +| Значення | Поведінка | +| --------- | -------------------------------------------------------- | +| `"off"` | Без цитованої відповіді | +| `"first"` | Цитувати лише першу відповідь на одне вхідне повідомлення (типово) | +| `"all"` | Цитувати кожну відповідь | + +### Вставка підказки для Markdown + +Типово бот додає інструкції в системний промпт, щоб запобігти тому, що модель AI обгортає всю відповідь у markdown-блоки коду. + +```json5 +{ + channels: { + yuanbao: { + markdownHintEnabled: true, // типово: true + }, + }, +} +``` + +### Режим налагодження + +Увімкніть несанітизований вивід журналів для конкретних ID ботів: + +```json5 +{ + channels: { + yuanbao: { + debugBotIds: ["bot_user_id_1", "bot_user_id_2"], + }, + }, +} +``` + +### Маршрутизація з кількома агентами + +Використовуйте `bindings`, щоб маршрутизувати особисті повідомлення або групи YuanBao до різних агентів. + +```json5 +{ + agents: { + list: [ + { id: "main" }, + { id: "agent-a", workspace: "/home/user/agent-a" }, + { id: "agent-b", workspace: "/home/user/agent-b" }, + ], + }, + bindings: [ + { + agentId: "agent-a", + match: { + channel: "yuanbao", + peer: { kind: "direct", id: "user_xxx" }, + }, + }, + { + agentId: "agent-b", + match: { + channel: "yuanbao", + peer: { kind: "group", id: "group_zzz" }, + }, + }, + ], +} +``` + +Поля маршрутизації: + +- `match.channel`: `"yuanbao"` +- `match.peer.kind`: `"direct"` (особисті повідомлення) або `"group"` (груповий чат) +- `match.peer.id`: ID користувача або код групи + +--- + +## Довідник конфігурації + +Повна конфігурація: [Конфігурація Gateway](/uk/gateway/configuration) + +| Параметр | Опис | Типово | +| ----------------------------------------- | ------------------------------------------------- | -------------------------------------- | +| `channels.yuanbao.enabled` | Увімкнути/вимкнути канал | `true` | +| `channels.yuanbao.defaultAccount` | Типовий обліковий запис для вихідної маршрутизації | `default` | +| `channels.yuanbao.accounts..appKey` | App Key (використовується для підписування та створення квитків) | — | +| `channels.yuanbao.accounts..appSecret` | App Secret (використовується для підписування) | — | +| `channels.yuanbao.accounts..token` | Попередньо підписаний токен (пропускає автоматичне підписування квитків) | — | +| `channels.yuanbao.accounts..name` | Відображуване ім’я облікового запису | — | +| `channels.yuanbao.accounts..enabled` | Увімкнути/вимкнути конкретний обліковий запис | `true` | +| `channels.yuanbao.dm.policy` | Політика особистих повідомлень | `open` | +| `channels.yuanbao.dm.allowFrom` | Список дозволених для особистих повідомлень (список ID користувачів) | — | +| `channels.yuanbao.requireMention` | Вимагати @згадку в групах | `true` | +| `channels.yuanbao.overflowPolicy` | Обробка довгих повідомлень (`split` або `stop`) | `split` | +| `channels.yuanbao.replyToMode` | Стратегія reply-to у групах (`off`, `first`, `all`) | `first` | +| `channels.yuanbao.outboundQueueStrategy` | Вихідна стратегія (`merge-text` або `immediate`) | `merge-text` | +| `channels.yuanbao.minChars` | Merge-text: мінімум символів для запуску надсилання | `2800` | +| `channels.yuanbao.maxChars` | Merge-text: максимум символів у повідомленні | `3000` | +| `channels.yuanbao.idleMs` | Merge-text: тайм-аут неактивності перед автоскиданням (мс) | `5000` | +| `channels.yuanbao.mediaMaxMb` | Ліміт розміру медіа (МБ) | `20` | +| `channels.yuanbao.historyLimit` | Кількість записів контексту історії групового чату | `100` | +| `channels.yuanbao.disableBlockStreaming` | Вимкнути потокове виведення на рівні блоків | `false` | +| `channels.yuanbao.fallbackReply` | Резервна відповідь, коли AI не повертає вміст | `暂时无法解答,你可以换个问题问问我哦` | +| `channels.yuanbao.markdownHintEnabled` | Додавати інструкції проти обгортання в Markdown | `true` | +| `channels.yuanbao.debugBotIds` | Білий список ID ботів для налагодження (несанітизовані журнали) | `[]` | + +--- + +## Підтримувані типи повідомлень + +### Отримання + +- ✅ Текст +- ✅ Зображення +- ✅ Файли +- ✅ Аудіо / голосові повідомлення +- ✅ Відео +- ✅ Стікери / користувацькі emoji +- ✅ Користувацькі елементи (картки посилань тощо) + +### Надсилання + +- ✅ Текст (з підтримкою markdown) +- ✅ Зображення +- ✅ Файли +- ✅ Аудіо +- ✅ Відео +- ✅ Стікери + +### Треди та відповіді + +- ✅ Цитовані відповіді (налаштовується через `replyToMode`) +- ❌ Відповіді в тредах (не підтримується платформою) + +--- + +## Пов’язане + +- [Огляд каналів](/uk/channels) — усі підтримувані канали +- [Прив’язка](/uk/channels/pairing) — автентифікація особистих повідомлень і процес прив’язки +- [Групи](/uk/channels/groups) — поведінка групових чатів і керування через згадування +- [Маршрутизація каналів](/uk/channels/channel-routing) — маршрутизація сесій для повідомлень +- [Безпека](/uk/gateway/security) — модель доступу та посилення захисту diff --git a/docs/uk/plugins/community.md b/docs/uk/plugins/community.md index c7a69ad56..04b3a94cb 100644 --- a/docs/uk/plugins/community.md +++ b/docs/uk/plugins/community.md @@ -1,38 +1,38 @@ --- read_when: - - Ви хочете знайти сторонні plugin для OpenClaw - - Ви хочете опублікувати або додати до списку власний plugin -summary: 'Plugin для OpenClaw, що підтримуються спільнотою: перегляд, встановлення та надсилання власних' -title: Plugin спільноти + - Ви хочете знайти сторонні плагіни OpenClaw + - Ви хочете опублікувати або додати до списку власний Plugin +summary: 'Плагіни OpenClaw, які підтримує спільнота: переглядайте, встановлюйте та надсилайте власні' +title: Плагіни спільноти x-i18n: - generated_at: "2026-04-26T00:18:50Z" + generated_at: "2026-04-27T15:07:59Z" model: gpt-5.4 provider: openai - source_hash: 3af2f0be5e5e75fe26a58576e6f44bce52a1ff8d597f86cafd8fb893f6c6b8f4 + source_hash: 3b9c92e8f2e592bbbdbaa8d3f354d176f1600354f6438f137dbe01c01c6f5603 source_path: plugins/community.md workflow: 15 --- -Plugin спільноти — це сторонні пакунки, які розширюють OpenClaw новими +Плагіни спільноти — це сторонні пакунки, які розширюють OpenClaw новими каналами, інструментами, провайдерами або іншими можливостями. Їх створює та підтримує -спільнота, вони публікуються в [ClawHub](/uk/tools/clawhub) або npm і -можуть бути встановлені однією командою. +спільнота, вони публікуються на [ClawHub](/uk/tools/clawhub) або npm і +встановлюються однією командою. -ClawHub — це канонічна поверхня виявлення для Plugin спільноти. Не відкривайте -PR лише до документації, щоб просто додати тут свій Plugin для кращого виявлення; натомість опублікуйте його в -ClawHub. +ClawHub — це канонічна поверхня для пошуку плагінів спільноти. Не відкривайте +PR лише до документації тільки для того, щоб додати тут свій плагін для кращої видимості; +натомість опублікуйте його на ClawHub. ```bash openclaw plugins install ``` -OpenClaw спочатку перевіряє ClawHub, а потім автоматично переходить до npm. +OpenClaw спочатку перевіряє ClawHub і за потреби автоматично переходить на npm. -## Перелічені Plugin +## Перелічені плагіни ### Apify -Збирайте дані з будь-якого вебсайту за допомогою понад 20 000 готових скрейперів. Дозвольте своєму агенту +Збирайте дані з будь-якого вебсайту за допомогою понад 20 000 готових скраперів. Дозвольте своєму агенту витягувати дані з Instagram, Facebook, TikTok, YouTube, Google Maps, Google Search, сайтів електронної комерції тощо — просто за запитом. @@ -46,8 +46,9 @@ openclaw plugins install @apify/apify-openclaw-plugin ### Codex App Server Bridge Незалежний міст OpenClaw для розмов Codex App Server. Прив’яжіть чат до -потоку Codex, спілкуйтеся з ним простим текстом і керуйте ним за допомогою природних для чату -команд для відновлення, планування, перевірки, вибору моделі, Compaction тощо. +потоку Codex, спілкуйтеся з ним звичайним текстом і керуйте ним за допомогою +природних для чату команд для відновлення, планування, перегляду, вибору моделі, +Compaction тощо. - **npm:** `openclaw-codex-app-server` - **repo:** [github.com/pwrdrvr/openclaw-codex-app-server](https://github.com/pwrdrvr/openclaw-codex-app-server) @@ -58,8 +59,8 @@ openclaw plugins install openclaw-codex-app-server ### DingTalk -Інтеграція корпоративного робота з використанням режиму Stream. Підтримує текст, зображення та -файлові повідомлення через будь-який клієнт DingTalk. +Інтеграція корпоративного робота з використанням режиму Stream. Підтримує текстові, +графічні повідомлення та повідомлення з файлами через будь-який клієнт DingTalk. - **npm:** `@largezhou/ddingtalk` - **repo:** [github.com/largezhou/openclaw-dingtalk](https://github.com/largezhou/openclaw-dingtalk) @@ -70,9 +71,9 @@ openclaw plugins install @largezhou/ddingtalk ### Lossless Claw (LCM) -Plugin Lossless Context Management для OpenClaw. Підсумовування розмов -на основі DAG з інкрементною Compaction — зберігає повну цілісність контексту -і водночас зменшує використання токенів. +Плагін керування контекстом без втрат для OpenClaw. Підсумовування розмов на основі DAG +з інкрементальним Compaction — зберігає повну точність контексту +та зменшує використання токенів. - **npm:** `@martian-engineering/lossless-claw` - **repo:** [github.com/Martian-Engineering/lossless-claw](https://github.com/Martian-Engineering/lossless-claw) @@ -83,8 +84,8 @@ openclaw plugins install @martian-engineering/lossless-claw ### Opik -Офіційний Plugin, який експортує трасування агентів до Opik. Відстежуйте поведінку агентів, -вартість, токени, помилки тощо. +Офіційний плагін, який експортує трасування агента до Opik. Відстежуйте поведінку агента, +витрати, токени, помилки тощо. - **npm:** `@opik/opik-openclaw` - **repo:** [github.com/comet-ml/opik-openclaw](https://github.com/comet-ml/opik-openclaw) @@ -95,9 +96,9 @@ openclaw plugins install @opik/opik-openclaw ### Prometheus Avatar -Додайте своєму агенту OpenClaw Live2D-аватар із синхронізацією губ у реальному часі, емоційними -виразами та перетворенням тексту на мовлення. Містить інструменти для авторів для генерації AI-активів -і розгортання в один клік у Prometheus Marketplace. Наразі в альфа-версії. +Додайте своєму агенту OpenClaw аватар Live2D із синхронізацією губ у реальному часі, емоційними +виразами та перетворенням тексту на мовлення. Містить інструменти для творців для генерації AI-активів +і розгортання в Prometheus Marketplace в один клік. Наразі в альфа-версії. - **npm:** `@prometheusavatar/openclaw-plugin` - **repo:** [github.com/myths-labs/prometheus-avatar](https://github.com/myths-labs/prometheus-avatar) @@ -108,12 +109,12 @@ openclaw plugins install @prometheusavatar/openclaw-plugin ### QQbot -Підключіть OpenClaw до QQ через QQ Bot API. Підтримує приватні чати, групові -згадки, повідомлення в каналах і мультимедіа, зокрема голосові повідомлення, зображення, відео +Підключіть OpenClaw до QQ через QQ Bot API. Підтримує приватні чати, згадки в групах, +повідомлення каналів і мультимедійний контент, зокрема голос, зображення, відео та файли. -Поточні релізи OpenClaw постачаються з QQ Bot у комплекті. Використовуйте вбудоване налаштування з -[QQ Bot](/uk/channels/qqbot) для звичайних встановлень; встановлюйте цей зовнішній Plugin лише +Поточні випуски OpenClaw постачаються з QQ Bot у комплекті. Для звичайних установок використовуйте +вбудоване налаштування в [QQ Bot](/uk/channels/qqbot); встановлюйте цей зовнішній плагін лише тоді, коли вам навмисно потрібен окремий пакунок, який підтримує Tencent. - **npm:** `@tencent-connect/openclaw-qqbot` @@ -125,10 +126,10 @@ openclaw plugins install @tencent-connect/openclaw-qqbot ### wecom -Plugin каналу WeCom для OpenClaw від команди Tencent WeCom. Працює на основі -постійних WebSocket-з’єднань WeCom Bot, підтримує прямі повідомлення й групові -чати, потокові відповіді, проактивні повідомлення, обробку зображень/файлів, форматування Markdown, -вбудований контроль доступу та Skills для документів/зустрічей/повідомлень. +Плагін каналу WeCom для OpenClaw від команди Tencent WeCom. Працює на основі +постійних WebSocket-з’єднань WeCom Bot і підтримує прямі повідомлення та групові +чати, потокові відповіді, проактивні повідомлення, обробку зображень/файлів, +форматування Markdown, вбудований контроль доступу та Skills для документів/зустрічей/обміну повідомленнями. - **npm:** `@wecom/wecom-openclaw-plugin` - **repo:** [github.com/WecomTeam/wecom-openclaw-plugin](https://github.com/WecomTeam/wecom-openclaw-plugin) @@ -137,30 +138,44 @@ Plugin каналу WeCom для OpenClaw від команди Tencent WeCom. openclaw plugins install @wecom/wecom-openclaw-plugin ``` -## Надішліть свій Plugin +### Yuanbao -Ми вітаємо Plugin спільноти, які є корисними, документованими та безпечними в експлуатації. +Плагін каналу Yuanbao для OpenClaw від команди Tencent Yuanbao. Працює на основі +постійних WebSocket-з’єднань і підтримує прямі повідомлення та групові чати, +потокові відповіді, проактивні повідомлення, обробку зображень/файлів/аудіо/відео, +форматування Markdown, вбудований контроль доступу та меню slash-команд. + +- **npm:** `openclaw-plugin-yuanbao` +- **repo:** [github.com/yb-claw/openclaw-plugin-yuanbao](https://github.com/yb-claw/openclaw-plugin-yuanbao) + +```bash +openclaw plugins install openclaw-plugin-yuanbao +``` + +## Надішліть свій плагін + +Ми вітаємо плагіни спільноти, які є корисними, документованими та безпечними в експлуатації. - - Ваш Plugin має встановлюватися через `openclaw plugins install \`. - Опублікуйте його в [ClawHub](/uk/tools/clawhub) (бажано) або npm. - Повний посібник дивіться в [Створення Plugin](/uk/plugins/building-plugins). + + Ваш плагін має встановлюватися через `openclaw plugins install \`. + Опублікуйте його на [ClawHub](/uk/tools/clawhub) (бажано) або npm. + Повний посібник дивіться в [Building Plugins](/uk/plugins/building-plugins). - Вихідний код має бути в публічному репозиторії з документацією з налаштування та - трекером проблем. + Вихідний код має бути в публічному репозиторії з документацією з налаштування + та трекером проблем. - Вам не потрібен PR до документації лише для того, щоб ваш Plugin можна було знайти. Натомість опублікуйте його - в ClawHub. + Вам не потрібен PR до документації лише для того, щоб ваш плагін можна було знайти. Натомість опублікуйте його + на ClawHub. - Відкривайте PR до документації лише тоді, коли у вихідній документації OpenClaw потрібна реальна - зміна вмісту, наприклад виправлення інструкцій зі встановлення або додавання міжрепозиторної + Відкривайте PR до документації лише тоді, коли вихідна документація OpenClaw справді потребує + зміни вмісту, наприклад виправлення вказівок зі встановлення або додавання міжрепозиторної документації, яка має належати до основного набору документації. @@ -168,17 +183,17 @@ openclaw plugins install @wecom/wecom-openclaw-plugin ## Планка якості -| Вимога | Чому | -| ------------------------- | ----------------------------------------------- | -| Опубліковано в ClawHub або npm | Користувачам потрібно, щоб `openclaw plugins install` працювало | -| Публічний GitHub repo | Перевірка вихідного коду, відстеження проблем, прозорість | +| Вимога | Чому | +| ------------------------- | --------------------------------------------- | +| Опубліковано на ClawHub або npm | Користувачам потрібно, щоб `openclaw plugins install` працювало | +| Публічний репозиторій GitHub | Перегляд коду, відстеження проблем, прозорість | | Документація з налаштування та використання | Користувачі мають знати, як це налаштувати | -| Активна підтримка | Нещодавні оновлення або оперативне опрацювання проблем | +| Активна підтримка | Нещодавні оновлення або оперативна обробка проблем | -Примітивні обгортки, незрозуміле володіння або пакунки без підтримки можуть бути відхилені. +Маловартісні обгортки, незрозуміле володіння або пакунки без підтримки можуть бути відхилені. ## Пов’язане -- [Встановлення та налаштування Plugin](/uk/tools/plugin) — як встановити будь-який Plugin -- [Створення Plugin](/uk/plugins/building-plugins) — створіть власний -- [Маніфест Plugin](/uk/plugins/manifest) — схема маніфесту +- [Install and Configure Plugins](/uk/tools/plugin) — як встановити будь-який плагін +- [Building Plugins](/uk/plugins/building-plugins) — створіть власний +- [Plugin Manifest](/uk/plugins/manifest) — схема маніфесту