Швидкі відповіді та глибше усунення несправностей для реальних налаштувань (локальна розробка, VPS, мультиагентність, OAuth/API-ключі, аварійне перемикання моделей). Для діагностики середовища виконання див. Усунення несправностей. Повний довідник конфігурації див. у Конфігурація.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Перші 60 секунд, якщо щось не працює
-
Швидкий статус (перша перевірка)
Швидкий локальний підсумок: ОС + оновлення, доступність gateway/служби, агенти/сеанси, конфігурація провайдера + проблеми середовища виконання (коли gateway доступний).
-
Звіт для вставлення (безпечно ділитися)
Діагностика лише для читання з хвостом журналу (токени приховано).
-
Стан демона + порту
Показує середовище виконання супервізора порівняно з доступністю RPC, цільову URL-адресу перевірки та яку конфігурацію, ймовірно, використала служба.
-
Глибокі перевірки
Запускає live-перевірку справності gateway, зокрема перевірки каналів, коли це підтримується (потрібен доступний gateway). Див. Справність.
-
Перегляд останнього журналу
Якщо RPC недоступний, скористайтеся резервним варіантом:Файлові журнали відокремлені від журналів служби; див. Журналювання і Усунення несправностей.
-
Запустіть doctor (виправлення)
Виправляє/мігрує конфігурацію/стан + запускає перевірки справності. Див. Doctor.
-
Знімок Gateway
Запитує у запущеного gateway повний знімок (лише WS). Див. Справність.
Швидкий старт і початкове налаштування
Питання й відповіді для першого запуску — встановлення, онбординг, маршрути автентифікації, підписки, початкові збої — розміщені в FAQ першого запуску.Що таке OpenClaw?
Що таке OpenClaw, одним абзацом?
Що таке OpenClaw, одним абзацом?
Ціннісна пропозиція
Ціннісна пропозиція
- Ваші пристрої, ваші дані: запускайте Gateway де завгодно (Mac, Linux, VPS) і зберігайте робочий простір + історію сеансів локально.
- Справжні канали, а не веб-пісочниця: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/тощо, плюс мобільний голос і Canvas на підтримуваних платформах.
- Незалежність від моделей: використовуйте Anthropic, OpenAI, MiniMax, OpenRouter тощо, з маршрутизацією для кожного агента й аварійним перемиканням.
- Варіант лише локально: запускайте локальні моделі, щоб усі дані могли залишатися на вашому пристрої, якщо хочете.
- Мультиагентна маршрутизація: окремі агенти для кожного каналу, облікового запису або завдання, кожен зі своїм робочим простором і типовими параметрами.
- Відкритий код і можливість налаштування: перевіряйте, розширюйте й самостійно хостіть без прив’язки до постачальника.
Я щойно все налаштував - що зробити спершу?
Я щойно все налаштував - що зробити спершу?
- Створіть вебсайт (WordPress, Shopify або простий статичний сайт).
- Зробіть прототип мобільного застосунку (структура, екрани, план API).
- Упорядкуйте файли й папки (очищення, назви, теги).
- Підключіть Gmail і автоматизуйте підсумки або подальші дії.
Які п'ять найпопулярніших повсякденних сценаріїв використання OpenClaw?
Які п'ять найпопулярніших повсякденних сценаріїв використання OpenClaw?
- Персональні брифінги: підсумки вхідних повідомлень, календаря та новин, які вам важливі.
- Дослідження й чернетки: швидкі дослідження, підсумки та перші чернетки для листів або документів.
- Нагадування та подальші дії: підказки й чеклісти, керовані cron або heartbeat.
- Автоматизація браузера: заповнення форм, збирання даних і повторення вебзавдань.
- Координація між пристроями: надішліть завдання з телефона, дайте Gateway виконати його на сервері й отримайте результат назад у чаті.
Чи може OpenClaw допомогти з лідогенерацією, outreach, рекламою та блогами для SaaS?
Чи може OpenClaw допомогти з лідогенерацією, outreach, рекламою та блогами для SaaS?
Які переваги порівняно з Claude Code для веброзробки?
Які переваги порівняно з Claude Code для веброзробки?
- Постійна пам’ять + робочий простір між сеансами
- Доступ із кількох платформ (WhatsApp, Telegram, TUI, WebChat)
- Оркестрація інструментів (браузер, файли, планування, hooks)
- Завжди ввімкнений Gateway (запускайте на VPS, взаємодійте звідусіль)
- Nodes для локального браузера/екрана/камери/exec
Skills і автоматизація
Як налаштовувати skills, не залишаючи репозиторій брудним?
Як налаштовувати skills, не залишаючи репозиторій брудним?
~/.openclaw/skills/<name>/SKILL.md (або додайте папку через skills.load.extraDirs у ~/.openclaw/openclaw.json). Пріоритет такий: <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → вбудовані → skills.load.extraDirs, тож керовані перевизначення все одно мають перевагу над вбудованими skills без змін у git. Якщо вам потрібно встановити skill глобально, але зробити його видимим лише для деяких агентів, тримайте спільну копію в ~/.openclaw/skills і керуйте видимістю через agents.defaults.skills і agents.list[].skills. Лише зміни, які варто передати upstream, мають жити в репозиторії й виходити як PR.Чи можу я завантажувати skills із власної папки?
Чи можу я завантажувати skills із власної папки?
skills.load.extraDirs у ~/.openclaw/openclaw.json (найнижчий пріоритет). Типовий пріоритет: <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → вбудовані → skills.load.extraDirs. clawhub за замовчуванням встановлює в ./skills, що OpenClaw під час наступного сеансу трактує як <workspace>/skills. Якщо skill має бути видимий лише певним агентам, поєднайте це з agents.defaults.skills або agents.list[].skills.Як використовувати різні моделі для різних завдань?
Як використовувати різні моделі для різних завдань?
- Cron-завдання: ізольовані завдання можуть задавати перевизначення
modelдля кожного завдання. - Субагенти: маршрутизуйте завдання до окремих агентів із різними типовими моделями.
- Перемикання на вимогу: використовуйте
/model, щоб будь-коли змінити модель поточного сеансу.
Бот зависає під час важкої роботи. Як винести це окремо?
Бот зависає під час важкої роботи. Як винести це окремо?
/subagents.
Використовуйте /status у чаті, щоб побачити, що Gateway робить зараз (і чи він зайнятий).Порада щодо токенів: довгі завдання й субагенти споживають токени. Якщо вартість має значення, задайте
дешевшу модель для субагентів через agents.defaults.subagents.model.Документація: Субагенти, Фонові завдання.Як працюють прив'язані до thread сеанси субагентів у Discord?
Як працюють прив'язані до thread сеанси субагентів у Discord?
- Створіть через
sessions_spawnзthread: true(і необов’язковоmode: "session"для постійних подальших повідомлень). - Або прив’яжіть вручну через
/focus <target>. - Використовуйте
/agents, щоб переглянути стан прив’язки. - Використовуйте
/session idle <duration|off>і/session max-age <duration|off>, щоб керувати автоматичним зняттям focus. - Використовуйте
/unfocus, щоб від’єднати thread.
- Глобальні типові значення:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Перевизначення Discord:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Автоматична прив’язка під час створення:
channels.discord.threadBindings.spawnSessionsза замовчуваннямtrue; задайтеfalse, щоб вимкнути створення сеансів, прив’язаних до thread.
Субагент завершив роботу, але оновлення про завершення пішло не туди або взагалі не було опубліковане. Що перевірити?
Субагент завершив роботу, але оновлення про завершення пішло не туди або взагалі не було опубліковане. Що перевірити?
- Доставка субагента в режимі завершення надає перевагу будь-якому прив’язаному thread або маршруту розмови, якщо він існує.
- Якщо джерело завершення містить лише канал, OpenClaw використовує резервний маршрут, збережений у сеансі запитувача (
lastChannel/lastTo/lastAccountId), щоб пряма доставка все ще могла спрацювати. - Якщо немає ні прив’язаного маршруту, ні придатного збереженого маршруту, пряма доставка може не вдатися, і результат повертається до доставки через чергу сеансу замість негайної публікації в чат.
- Недійсні або застарілі цілі все ще можуть примусити резервну чергу або остаточний збій доставки.
- Якщо остання видима відповідь асистента в дочірньому сеансі — точний silent token
NO_REPLY/no_reply, або точноANNOUNCE_SKIP, OpenClaw навмисно пригнічує оголошення замість публікації застарілого попереднього прогресу. - Якщо дочірній сеанс перевищив час очікування лише після викликів інструментів, оголошення може згорнути це в короткий підсумок часткового прогресу замість повторного відтворення сирого виводу інструментів.
Cron або нагадування не спрацьовують. Що перевірити?
Cron або нагадування не спрацьовують. Що перевірити?
- Переконайтеся, що cron увімкнено (
cron.enabled) іOPENCLAW_SKIP_CRONне встановлено. - Перевірте, що Gateway працює 24/7 (без сну/перезапусків).
- Перевірте налаштування часового поясу для завдання (
--tzпорівняно з часовим поясом хоста).
Cron спрацював, але нічого не було надіслано в канал. Чому?
Cron спрацював, але нічого не було надіслано в канал. Чому?
--no-deliver/delivery.mode: "none"означає, що резервне надсилання runner не очікується.- Відсутня або недійсна ціль оголошення (
channel/to) означає, що runner пропустив вихідну доставку. - Помилки авторизації каналу (
unauthorized,Forbidden) означають, що runner спробував доставити повідомлення, але облікові дані це заблокували. - Тихий ізольований результат (лише
NO_REPLY/no_reply) вважається навмисно непридатним для доставки, тому runner також пригнічує резервну доставку з черги.
message,
коли доступний маршрут чату. --announce керує лише резервним шляхом runner
для фінального тексту, який агент ще не надіслав.Налагодження:Чому ізольований запуск cron перемкнув моделі або повторив спробу один раз?
Чому ізольований запуск cron перемкнув моделі або повторив спробу один раз?
LiveSessionModelSwitchError. Повторна спроба зберігає перемкнутого
провайдера/модель, а якщо перемикання містило нове перевизначення профілю авторизації, cron
також зберігає його перед повторною спробою.Пов’язані правила вибору:- Перевизначення моделі Gmail-хука має пріоритет, коли застосовне.
- Потім
modelдля конкретного завдання. - Потім будь-яке збережене перевизначення моделі cron-сесії.
- Потім звичайний вибір моделі агента/за замовчуванням.
Як встановити Skills у Linux?
Як встановити Skills у Linux?
openclaw skills або додайте Skills до свого робочого простору. Інтерфейс Skills для macOS недоступний у Linux.
Переглядайте Skills на https://clawhub.ai.openclaw skills install записує в каталог skills/
активного робочого простору. Встановлюйте окремий CLI clawhub лише якщо хочете публікувати або
синхронізувати власні Skills. Для спільних встановлень між агентами розмістіть skill у
~/.openclaw/skills і використовуйте agents.defaults.skills або
agents.list[].skills, якщо хочете обмежити, які агенти можуть його бачити.Чи може OpenClaw виконувати завдання за розкладом або безперервно у фоновому режимі?
Чи може OpenClaw виконувати завдання за розкладом або безперервно у фоновому режимі?
- Завдання Cron для запланованих або повторюваних завдань (зберігаються після перезапусків).
- Heartbeat для періодичних перевірок “головної сесії”.
- Ізольовані завдання для автономних агентів, які публікують підсумки або доставляють повідомлення в чати.
Чи можу я запускати Skills лише для Apple macOS з Linux?
Чи можу я запускати Skills лише для Apple macOS з Linux?
metadata.openclaw.os разом із потрібними бінарними файлами, і Skills з’являються в системному prompt лише тоді, коли вони придатні на хості Gateway. У Linux Skills лише для darwin (наприклад apple-notes, apple-reminders, things-mac) не завантажаться, якщо ви не перевизначите обмеження.Є три підтримувані шаблони:Варіант A - запустіть Gateway на Mac (найпростіше).
Запустіть Gateway там, де існують бінарні файли macOS, а потім підключіться з Linux у віддаленому режимі або через Tailscale. Skills завантажуються нормально, бо хост Gateway працює на macOS.Варіант B - використовуйте вузол macOS (без SSH).
Запустіть Gateway у Linux, спаруйте вузол macOS (програму в рядку меню) і встановіть Команди запуску Node на “Завжди запитувати” або “Завжди дозволяти” на Mac. OpenClaw може вважати Skills лише для macOS придатними, коли потрібні бінарні файли існують на вузлі. Агент запускає ці Skills через інструмент nodes. Якщо вибрати “Завжди запитувати”, схвалення “Завжди дозволяти” у prompt додає цю команду до списку дозволених.Варіант C - проксіюйте бінарні файли macOS через SSH (розширено).
Залиште Gateway у Linux, але зробіть так, щоб потрібні CLI-бінарні файли розв’язувалися в SSH-обгортки, які запускаються на Mac. Потім перевизначте skill, щоб дозволити Linux, і він залишався придатним.-
Створіть SSH-обгортку для бінарного файла (приклад:
memoдля Apple Notes): -
Додайте обгортку до
PATHна хості Linux (наприклад~/bin/memo). -
Перевизначте метадані skill (у робочому просторі або
~/.openclaw/skills), щоб дозволити Linux: - Запустіть нову сесію, щоб знімок Skills оновився.
Чи є у вас інтеграція з Notion або HeyGen?
Чи є у вас інтеграція з Notion або HeyGen?
- Власний skill / plugin: найкраще для надійного доступу до API (Notion/HeyGen обидва мають API).
- Автоматизація браузера: працює без коду, але повільніша й крихкіша.
- Одна сторінка Notion на клієнта (контекст + вподобання + активна робота).
- Попросіть агента отримати цю сторінку на початку сесії.
skills/ активного робочого простору. Для спільних Skills між агентами розміщуйте їх у ~/.openclaw/skills/<name>/SKILL.md. Якщо спільне встановлення мають бачити лише деякі агенти, налаштуйте agents.defaults.skills або agents.list[].skills. Деякі Skills очікують бінарні файли, встановлені через Homebrew; у Linux це означає Linuxbrew (див. запис FAQ Homebrew Linux вище). Див. Skills, Конфігурація Skills і ClawHub.Як використовувати мій наявний Chrome із виконаним входом разом з OpenClaw?
Як використовувати мій наявний Chrome із виконаним входом разом з OpenClaw?
user, який підключається через Chrome DevTools MCP:existing-session / user:- дії керуються ref, а не CSS-селекторами
- завантаження файлів потребує
ref/inputRefі наразі підтримує один файл за раз responsebody, експорт PDF, перехоплення завантажень і пакетні дії все ще потребують керованого браузера або сирого профілю CDP
Пісочниця та пам’ять
Чи є окрема документація про пісочницю?
Чи є окрема документація про пісочницю?
Docker здається обмеженим - як увімкнути повні можливості?
Docker здається обмеженим - як увімкнути повні можливості?
node, тому він не
містить системних пакетів, Homebrew або вбудованих браузерів. Для повнішого налаштування:- Зберігайте
/home/nodeчерезOPENCLAW_HOME_VOLUME, щоб кеші зберігалися. - Вбудуйте системні залежності в образ за допомогою
OPENCLAW_DOCKER_APT_PACKAGES. - Встановіть браузери Playwright через вбудований CLI:
node /app/node_modules/playwright-core/cli.js install chromium - Встановіть
PLAYWRIGHT_BROWSERS_PATHі переконайтеся, що шлях зберігається.
Чи можу я залишити DM особистими, але зробити групи публічними/ізольованими в пісочниці з одним агентом?
Чи можу я залишити DM особистими, але зробити групи публічними/ізольованими в пісочниці з одним агентом?
agents.defaults.sandbox.mode: "non-main", щоб групові/канальні сесії (ключі не main) виконувалися в налаштованому бекенді пісочниці, тоді як основна DM-сесія залишалася на хості. Docker є стандартним бекендом, якщо ви не виберете інший. Потім обмежте, які інструменти доступні в сесіях пісочниці, через tools.sandbox.tools.Покрокове налаштування + приклад конфігурації: Групи: особисті DM + публічні групиДовідка з ключової конфігурації: Конфігурація GatewayЯк прив’язати папку хоста до пісочниці?
Як прив’язати папку хоста до пісочниці?
agents.defaults.sandbox.docker.binds у ["host:path:mode"] (наприклад, "/home/user/src:/src:ro"). Глобальні прив’язки й прив’язки для окремого агента об’єднуються; прив’язки для окремого агента ігноруються, коли scope: "shared". Використовуйте :ro для всього чутливого й пам’ятайте, що прив’язки обходять файлові межі пісочниці.OpenClaw перевіряє джерела прив’язок за нормалізованим шляхом і за канонічним шляхом, розв’язаним через найглибшого наявного предка. Це означає, що виходи через батьківський symlink усе одно закрито відхиляються, навіть коли останній сегмент шляху ще не існує, а перевірки дозволеного кореня все ще застосовуються після розв’язання symlink.Див. Пісочниця і Пісочниця проти політики інструментів проти підвищених прав для прикладів і нотаток з безпеки.Як працює пам’ять?
Як працює пам’ять?
- Щоденні нотатки в
memory/YYYY-MM-DD.md - Відібрані довгострокові нотатки в
MEMORY.md(лише основні/приватні сесії)
Пам’ять постійно забуває речі. Як зробити так, щоб вони зберігалися?
Пам’ять постійно забуває речі. Як зробити так, щоб вони зберігалися?
MEMORY.md,
короткостроковий контекст переходить у memory/YYYY-MM-DD.md.Це все ще напрям, який ми вдосконалюємо. Допомагає нагадувати моделі зберігати спогади;
вона знатиме, що робити. Якщо вона продовжує забувати, перевірте, що Gateway використовує той самий
робочий простір у кожному запуску.Документація: Пам’ять, Робочий простір агента.Чи зберігається пам’ять назавжди? Які обмеження?
Чи зберігається пам’ять назавжди? Які обмеження?
Чи потребує семантичний пошук у пам’яті ключа OpenAI API?
Чи потребує семантичний пошук у пам’яті ключа OpenAI API?
OPENAI_API_KEY або models.providers.openai.apiKey).Якщо ви явно не задаєте провайдера, OpenClaw автоматично вибирає провайдера, коли
може визначити API-ключ (профілі автентифікації, models.providers.*.apiKey або змінні середовища).
Він віддає перевагу OpenAI, якщо визначено ключ OpenAI, інакше Gemini, якщо
визначено ключ Gemini, потім Voyage, потім Mistral. Якщо віддалений ключ недоступний, пошук у
пам’яті залишається вимкненим, доки ви його не налаштуєте. Якщо у вас налаштовано
і наявний шлях до локальної моделі, OpenClaw
віддає перевагу local. Ollama підтримується, коли ви явно задаєте
memorySearch.provider = "ollama".Якщо ви волієте залишитися локально, задайте memorySearch.provider = "local" (і за потреби
memorySearch.fallback = "none"). Якщо вам потрібні Gemini embeddings, задайте
memorySearch.provider = "gemini" і надайте GEMINI_API_KEY (або
memorySearch.remote.apiKey). Ми підтримуємо моделі embeddings OpenAI, Gemini, Voyage, Mistral, Ollama або local -
див. Пам’ять, щоб дізнатися деталі налаштування.Де речі розміщуються на диску
Чи всі дані, що використовуються з OpenClaw, зберігаються локально?
Чи всі дані, що використовуються з OpenClaw, зберігаються локально?
- Локально за замовчуванням: сеанси, файли пам’яті, конфігурація та робочий простір розміщуються на хості Gateway
(
~/.openclaw+ каталог вашого робочого простору). - Віддалено за необхідністю: повідомлення, які ви надсилаєте провайдерам моделей (Anthropic/OpenAI/тощо), йдуть до їхніх API, а чат-платформи (WhatsApp/Telegram/Slack/тощо) зберігають дані повідомлень на своїх серверах.
- Ви контролюєте обсяг сліду: використання локальних моделей залишає промпти на вашому комп’ютері, але трафік каналів усе одно проходить через сервери відповідного каналу.
Де OpenClaw зберігає свої дані?
Де OpenClaw зберігає свої дані?
$OPENCLAW_STATE_DIR (за замовчуванням: ~/.openclaw):| Шлях | Призначення |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Основна конфігурація (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Застарілий імпорт OAuth (копіюється в профілі автентифікації під час першого використання) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Профілі автентифікації (OAuth, API-ключі та необов’язкові keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Необов’язкове файлове таємне навантаження для провайдерів SecretRef file |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Файл застарілої сумісності (статичні записи api_key очищено) |
$OPENCLAW_STATE_DIR/credentials/ | Стан провайдера (наприклад, whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Стан для кожного агента (agentDir + сеанси) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Історія розмов і стан (для кожного агента) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Метадані сеансів (для кожного агента) |
~/.openclaw/agent/* (мігрується через openclaw doctor).Ваш робочий простір (AGENTS.md, файли пам’яті, skills тощо) є окремим і налаштовується через agents.defaults.workspace (за замовчуванням: ~/.openclaw/workspace).Де мають розміщуватися AGENTS.md / SOUL.md / USER.md / MEMORY.md?
Де мають розміщуватися AGENTS.md / SOUL.md / USER.md / MEMORY.md?
~/.openclaw.- Робочий простір (для кожного агента):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, необов’язковийHEARTBEAT.md. Кореневийmemory.mdу нижньому регістрі є лише застарілим вхідним файлом для відновлення;openclaw doctor --fixможе об’єднати його вMEMORY.md, коли існують обидва файли. - Каталог стану (
~/.openclaw): конфігурація, стан каналів/провайдерів, профілі автентифікації, сеанси, журнали та спільні skills (~/.openclaw/skills).
~/.openclaw/workspace; його можна налаштувати через:Рекомендована стратегія резервного копіювання
Рекомендована стратегія резервного копіювання
~/.openclaw (облікові дані, сеанси, токени або зашифровані таємні навантаження).
Якщо вам потрібно повне відновлення, створіть резервні копії і робочого простору, і каталогу стану
окремо (див. запитання про міграцію вище).Документація: Робочий простір агента.Як повністю видалити OpenClaw?
Як повністю видалити OpenClaw?
Чи можуть агенти працювати поза робочим простором?
Чи можуть агенти працювати поза робочим простором?
agents.defaults.sandbox або налаштування пісочниці для окремого агента. Якщо ви
хочете, щоб репозиторій був типовим робочим каталогом, вкажіть для workspace цього агента
корінь репозиторію. Репозиторій OpenClaw - це лише вихідний код; тримайте
робочий простір окремо, якщо ви навмисно не хочете, щоб агент працював усередині нього.Приклад (репозиторій як типовий cwd):Віддалений режим: де розміщується сховище сеансів?
Віддалений режим: де розміщується сховище сеансів?
Основи конфігурації
Який формат має конфігурація? Де вона розміщується?
Який формат має конфігурація? Де вона розміщується?
$OPENCLAW_CONFIG_PATH (за замовчуванням: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Я задав gateway.bind: "lan" (або "tailnet"), і тепер нічого не слухає / UI каже, що доступ неавторизований
Я задав gateway.bind: "lan" (або "tailnet"), і тепер нічого не слухає / UI каже, що доступ неавторизований
- автентифікація спільним секретом: токен або пароль
gateway.auth.mode: "trusted-proxy"за правильно налаштованим реверс-проксі з урахуванням ідентичності
gateway.remote.token/.passwordсамі по собі не вмикають автентифікацію локального gateway.- Локальні шляхи викликів можуть використовувати
gateway.remote.*як fallback лише тоді, колиgateway.auth.*не задано. - Для автентифікації паролем натомість задайте
gateway.auth.mode: "password"плюсgateway.auth.password(абоOPENCLAW_GATEWAY_PASSWORD). - Якщо
gateway.auth.token/gateway.auth.passwordявно налаштовано через SecretRef і його не розв’язано, розв’язання завершується закрито (без маскування віддаленим fallback). - Налаштування Control UI зі спільним секретом автентифікуються через
connect.params.auth.tokenабоconnect.params.auth.password(зберігається в налаштуваннях застосунку/UI). Режими з ідентичністю, як-от Tailscale Serve абоtrusted-proxy, натомість використовують заголовки запиту. Уникайте розміщення спільних секретів в URL. - З
gateway.auth.mode: "trusted-proxy"реверс-проксі loopback на тому самому хості потребують явногоgateway.auth.trustedProxy.allowLoopback = trueі запису loopback уgateway.trustedProxies.
Чому тепер мені потрібен токен на localhost?
Чому тепер мені потрібен токен на localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN або OPENCLAW_GATEWAY_PASSWORD, коли клієнтам потрібен стабільний секрет між перезапусками. Це блокує інші локальні процеси від виклику Gateway.Якщо ви віддаєте перевагу іншому шляху автентифікації, можете явно вибрати режим пароля (або, для реверс-проксі з урахуванням ідентичності, trusted-proxy). Якщо ви справді хочете відкритий loopback, явно задайте gateway.auth.mode: "none" у своїй конфігурації. Doctor може згенерувати токен для вас у будь-який момент: openclaw doctor --generate-gateway-token.Чи потрібно перезапускати після зміни конфігурації?
Чи потрібно перезапускати після зміни конфігурації?
gateway.reload.mode: "hybrid"(за замовчуванням): гаряче застосування безпечних змін, перезапуск для критичнихhot,restart,offтакож підтримуються
Як вимкнути жартівливі слогани CLI?
Як вимкнути жартівливі слогани CLI?
cli.banner.taglineMode у конфігурації:off: приховує текст слогана, але залишає рядок із назвою/версією банера.default: щоразу використовуєAll your chats, one OpenClaw..random: ротаційні жартівливі/сезонні слогани (типова поведінка).- Якщо ви взагалі не хочете банер, задайте змінну середовища
OPENCLAW_HIDE_BANNER=1.
Як увімкнути вебпошук (і веботримання)?
Як увімкнути вебпошук (і веботримання)?
web_fetch працює без API-ключа. web_search залежить від вибраного вами
провайдера:- Провайдери з API, як-от Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity і Tavily, потребують звичайного налаштування API-ключа.
- Ollama Web Search не потребує ключа, але використовує налаштований вами хост Ollama і потребує
ollama signin. - DuckDuckGo не потребує ключа, але це неофіційна інтеграція на основі HTML.
- SearXNG не потребує ключа/може бути самостійно розміщеним; налаштуйте
SEARXNG_BASE_URLабоplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web і виберіть провайдера.
Альтернативи через середовище:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYабоMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYабоMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYабоOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Застарілі шляхи провайдерів tools.web.search.* поки що завантажуються для сумісності, але їх не слід використовувати для нових конфігурацій.
Конфігурація резервного веботримання Firecrawl розміщується в plugins.entries.firecrawl.config.webFetch.*.Примітки:- Якщо ви використовуєте списки дозволів, додайте
web_search/web_fetch/x_searchабоgroup:web. web_fetchувімкнено за замовчуванням (якщо його явно не вимкнено).- Якщо
tools.web.fetch.providerпропущено, OpenClaw автоматично визначає першого готового резервного провайдера отримання з доступних облікових даних. Наразі вбудованим провайдером є Firecrawl. - Демони читають змінні середовища з
~/.openclaw/.env(або із середовища служби).
config.apply стер мою конфігурацію. Як відновитися й уникнути цього?
config.apply стер мою конфігурацію. Як відновитися й уникнути цього?
config.apply замінює всю конфігурацію. Якщо ви надішлете частковий об’єкт, усе
інше буде видалено.Поточний OpenClaw захищає від багатьох випадкових перезаписів:- Записи конфігурації, що належать OpenClaw, перед записом перевіряють повну конфігурацію після зміни.
- Недійсні або руйнівні записи, що належать OpenClaw, відхиляються та зберігаються як
openclaw.json.rejected.*. - Якщо пряме редагування порушує запуск або гаряче перезавантаження, Gateway закривається безпечно або пропускає перезавантаження; він не перезаписує
openclaw.json. openclaw doctor --fixвідповідає за відновлення й може повернути останню відому робочу версію, зберігши відхилений файл якopenclaw.json.clobbered.*.
- Перевірте
openclaw logs --followна наявністьInvalid config at,Config write rejected:абоconfig reload skipped (invalid config). - Перегляньте найновіший
openclaw.json.clobbered.*абоopenclaw.json.rejected.*поруч з активною конфігурацією. - Запустіть
openclaw config validateіopenclaw doctor --fix. - Скопіюйте назад лише потрібні ключі за допомогою
openclaw config setабоconfig.patch. - Якщо у вас немає останньої відомої робочої версії або відхиленого вмісту, відновіть із резервної копії або повторно запустіть
openclaw doctorі заново налаштуйте канали/моделі. - Якщо це було неочікувано, створіть звіт про помилку й додайте останню відому конфігурацію або будь-яку резервну копію.
- Локальний агент кодування часто може відновити робочу конфігурацію з журналів або історії.
- Використовуйте
openclaw config setдля невеликих змін. - Використовуйте
openclaw configureдля інтерактивного редагування. - Спочатку використовуйте
config.schema.lookup, якщо не впевнені щодо точного шляху або форми поля; він повертає поверхневий вузол схеми та зведення безпосередніх дочірніх елементів для деталізації. - Використовуйте
config.patchдля часткових RPC-редагувань; залишайтеconfig.applyлише для повної заміни конфігурації. - Якщо ви використовуєте інструмент
gatewayлише для власника із запуску агента, він усе одно відхилятиме записи доtools.exec.ask/tools.exec.security(включно із застарілими псевдонімамиtools.bash.*, що нормалізуються до тих самих захищених шляхів виконання).
Як запустити центральний Gateway зі спеціалізованими працівниками на різних пристроях?
Як запустити центральний Gateway зі спеціалізованими працівниками на різних пристроях?
- Gateway (центральний): керує каналами (Signal/WhatsApp), маршрутизацією та сеансами.
- Вузли (пристрої): Mac/iOS/Android підключаються як периферійні пристрої та надають локальні інструменти (
system.run,canvas,camera). - Агенти (працівники): окремі «мізки»/робочі простори для спеціальних ролей (наприклад, “Hetzner ops”, “Personal data”).
- Субагенти: запускають фонову роботу з основного агента, коли потрібен паралелізм.
- TUI: підключайтеся до Gateway і перемикайте агентів/сеанси.
Чи може браузер OpenClaw працювати без графічного інтерфейсу?
Чи може браузер OpenClaw працювати без графічного інтерфейсу?
false (з графічним інтерфейсом). Режим без графічного інтерфейсу частіше може спричиняти антибот-перевірки на деяких сайтах. Див. Браузер.Режим без графічного інтерфейсу використовує той самий рушій Chromium і працює для більшості автоматизації (форми, кліки, скрейпінг, входи). Основні відмінності:- Немає видимого вікна браузера (використовуйте знімки екрана, якщо потрібна візуалізація).
- Деякі сайти суворіше ставляться до автоматизації в режимі без графічного інтерфейсу (CAPTCHA, антибот). Наприклад, X/Twitter часто блокує такі сеанси.
Як використовувати Brave для керування браузером?
Як використовувати Brave для керування браузером?
browser.executablePath на двійковий файл Brave (або будь-який браузер на основі Chromium) і перезапустіть Gateway.
Повні приклади конфігурації див. у Браузер.Віддалені Gateway та вузли
Як команди передаються між Telegram, gateway і вузлами?
Як команди передаються між Telegram, gateway і вузлами?
node.* → Вузол → Gateway → TelegramВузли не бачать вхідний трафік провайдера; вони отримують лише RPC-виклики вузла.Як мій агент може отримати доступ до мого комп'ютера, якщо Gateway розміщено віддалено?
Як мій агент може отримати доступ до мого комп'ютера, якщо Gateway розміщено віддалено?
node.* (екран, камера, система) на вашій локальній машині через Gateway WebSocket.Типове налаштування:- Запустіть Gateway на постійно ввімкненому хості (VPS/домашній сервер).
- Додайте хост Gateway і свій комп’ютер до однієї tailnet.
- Переконайтеся, що Gateway WS доступний (прив’язка tailnet або SSH-тунель).
- Відкрийте застосунок macOS локально й підключіться в режимі Віддалено через SSH (або напряму через tailnet), щоб він міг зареєструватися як вузол.
-
Схваліть вузол на Gateway:
system.run на цій машині. Спарюйте
лише пристрої, яким довіряєте, і перегляньте Безпека.Документація: Вузли, Протокол Gateway, Віддалений режим macOS, Безпека.Tailscale підключено, але я не отримую відповідей. Що далі?
Tailscale підключено, але я не отримую відповідей. Що далі?
- Gateway працює:
openclaw gateway status - Стан Gateway:
openclaw status - Стан каналу:
openclaw channels status
- Якщо ви використовуєте Tailscale Serve, переконайтеся, що
gateway.auth.allowTailscaleналаштовано правильно. - Якщо підключаєтеся через SSH-тунель, підтвердьте, що локальний тунель запущено й він вказує на правильний порт.
- Підтвердьте, що ваші списки дозволів (DM або група) містять ваш обліковий запис.
Чи можуть два екземпляри OpenClaw спілкуватися між собою (локальний + VPS)?
Чи можуть два екземпляри OpenClaw спілкуватися між собою (локальний + VPS)?
openclaw agent --message ... --deliver, націлюючись на чат, де слухає інший бот.
Якщо один бот працює на віддаленому VPS, спрямуйте свій CLI на той віддалений Gateway
через SSH/Tailscale (див. Віддалений доступ).Приклад шаблону (запускайте з машини, яка може дістатися цільового Gateway):Чи потрібні мені окремі VPS для кількох агентів?
Чи потрібні мені окремі VPS для кількох агентів?
Чи є перевага у використанні вузла на моєму особистому ноутбуці замість SSH з VPS?
Чи є перевага у використанні вузла на моєму особистому ноутбуці замість SSH з VPS?
- Вхідний SSH не потрібен. Вузли підключаються назовні до Gateway WebSocket і використовують спарювання пристроїв.
- Безпечніші засоби контролю виконання.
system.runобмежується списками дозволів/схваленнями вузла на цьому ноутбуці. - Більше інструментів пристрою. Вузли надають
canvas,cameraіscreenна додачу доsystem.run. - Локальна автоматизація браузера. Тримайте Gateway на VPS, але запускайте Chrome локально через хост вузла на ноутбуці або підключайтеся до локального Chrome на хості через Chrome MCP.
Чи запускають вузли службу gateway?
Чи запускають вузли службу gateway?
gateway, discovery і поверхні розміщеного Plugin.Чи є API / RPC спосіб застосувати конфігурацію?
Чи є API / RPC спосіб застосувати конфігурацію?
config.schema.lookup: перевіряє одне піддерево конфігурації з його поверхневим вузлом схеми, відповідною підказкою UI та короткими описами безпосередніх дочірніх елементів перед записомconfig.get: отримує поточний знімок + хешconfig.patch: безпечне часткове оновлення (бажане для більшості редагувань RPC); виконує гаряче перезавантаження, коли це можливо, і перезапускає, коли потрібноconfig.apply: перевіряє + замінює всю конфігурацію; виконує гаряче перезавантаження, коли це можливо, і перезапускає, коли потрібно- Runtime-інструмент
gateway, доступний лише власнику, досі відмовляється переписуватиtools.exec.ask/tools.exec.security; застарілі псевдонімиtools.bash.*нормалізуються до тих самих захищених шляхів exec
Мінімально розумна конфігурація для першого встановлення
Мінімально розумна конфігурація для першого встановлення
Як налаштувати Tailscale на VPS і підключитися з мого Mac?
Як налаштувати Tailscale на VPS і підключитися з мого Mac?
-
Установіть + увійдіть на VPS
-
Установіть + увійдіть на своєму Mac
- Використайте застосунок Tailscale і ввійдіть у ту саму tailnet.
-
Увімкніть MagicDNS (рекомендовано)
- У консолі адміністратора Tailscale увімкніть MagicDNS, щоб VPS мав стабільне ім’я.
-
Використовуйте hostname tailnet
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Як підключити вузол Mac до віддаленого Gateway (Tailscale Serve)?
Як підключити вузол Mac до віддаленого Gateway (Tailscale Serve)?
- Переконайтеся, що VPS + Mac перебувають в одній tailnet.
- Використовуйте застосунок macOS у Remote mode (ціль SSH може бути hostname tailnet). Застосунок створить тунель до порту Gateway і підключиться як вузол.
-
Схваліть вузол на gateway:
Мені встановити на другий ноутбук чи просто додати вузол?
Мені встановити на другий ноутбук чи просто додати вузол?
Змінні середовища та завантаження .env
Як OpenClaw завантажує змінні середовища?
Як OpenClaw завантажує змінні середовища?
.envз поточного робочого каталогу- глобальний резервний
.envз~/.openclaw/.env(тобто$OPENCLAW_STATE_DIR/.env)
.env не перевизначає наявні змінні середовища.Ви також можете визначити inline-змінні середовища в конфігурації (застосовуються лише якщо їх немає в process env):Я запустив Gateway через сервіс, і мої змінні середовища зникли. Що тепер?
Я запустив Gateway через сервіс, і мої змінні середовища зникли. Що тепер?
- Помістіть відсутні ключі в
~/.openclaw/.env, щоб їх було підхоплено навіть тоді, коли сервіс не успадковує ваше середовище shell. - Увімкніть імпорт із shell (зручність за явної згоди):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Я встановив COPILOT_GITHUB_TOKEN, але статус моделей показує "Shell env: off." Чому?
Я встановив COPILOT_GITHUB_TOKEN, але статус моделей показує "Shell env: off." Чому?
openclaw models status повідомляє, чи увімкнено імпорт середовища shell. “Shell env: off”
не означає, що ваших змінних середовища бракує - це лише означає, що OpenClaw не завантажуватиме
ваш login shell автоматично.Якщо Gateway працює як сервіс (launchd/systemd), він не успадкує ваше середовище
shell. Виправте це одним із цих способів:-
Помістіть token у
~/.openclaw/.env: -
Або увімкніть імпорт із shell (
env.shellEnv.enabled: true). -
Або додайте його до блока
envу вашій конфігурації (застосовується лише якщо відсутній).
COPILOT_GITHUB_TOKEN (також GH_TOKEN / GITHUB_TOKEN).
Див. /concepts/model-providers і /environment.Сесії та кілька чатів
Як почати нову розмову?
Як почати нову розмову?
/new або /reset як окреме повідомлення. Див. керування сесіями.Чи скидаються сесії автоматично, якщо я ніколи не надсилаю /new?
Чи скидаються сесії автоматично, якщо я ніколи не надсилаю /new?
session.idleMinutes, але це вимкнено за замовчуванням (типово 0).
Установіть додатне значення, щоб увімкнути завершення через неактивність. Коли це увімкнено, наступне
повідомлення після періоду неактивності запускає новий ідентифікатор сесії для цього ключа чату.
Це не видаляє транскрипти - лише починає нову сесію.Чи є спосіб створити команду екземплярів OpenClaw (один CEO і багато агентів)?
Чи є спосіб створити команду екземплярів OpenClaw (один CEO і багато агентів)?
Чому контекст було обрізано посеред завдання? Як цьому запобігти?
Чому контекст було обрізано посеред завдання? Як цьому запобігти?
- Попросіть бота підсумувати поточний стан і записати його у файл.
- Використовуйте
/compactперед довгими завданнями та/newпід час зміни теми. - Зберігайте важливий контекст у робочому просторі та просіть бота прочитати його назад.
- Використовуйте субагентів для довгої або паралельної роботи, щоб основний чат лишався меншим.
- Виберіть модель із більшим контекстним вікном, якщо це трапляється часто.
Як повністю скинути OpenClaw, але залишити його встановленим?
Як повністю скинути OpenClaw, але залишити його встановленим?
- Onboarding також пропонує скидання, якщо бачить наявну конфігурацію. Див. Onboarding (CLI).
- Якщо ви використовували профілі (
--profile/OPENCLAW_PROFILE), скиньте кожен каталог стану (типові значення:~/.openclaw-<profile>). - Dev reset:
openclaw gateway --dev --reset(лише для dev; стирає dev-конфігурацію + credentials + сесії + workspace).
Я отримую помилки "context too large" - як скинути або ущільнити?
Я отримую помилки "context too large" - як скинути або ущільнити?
-
Compact (зберігає розмову, але підсумовує старіші ходи):
або
/compact <instructions>, щоб спрямувати підсумок. -
Reset (нова session ID для того самого ключа чату):
- Увімкніть або налаштуйте обрізання сесії (
agents.defaults.contextPruning), щоб скоротити старий вивід інструментів. - Використовуйте модель із більшим контекстним вікном.
Чому я бачу "LLM request rejected: messages.content.tool_use.input field required"?
Чому я бачу "LLM request rejected: messages.content.tool_use.input field required"?
tool_use без обов’язкового
input. Зазвичай це означає, що історія сесії застаріла або пошкоджена (часто після довгих тредів
або зміни tool/schema).Виправлення: почніть нову сесію через /new (окреме повідомлення).Чому я отримую повідомлення Heartbeat кожні 30 хвилин?
Чому я отримую повідомлення Heartbeat кожні 30 хвилин?
HEARTBEAT.md існує, але фактично порожній (лише порожні рядки та markdown
заголовки на кшталт # Heading), OpenClaw пропускає запуск heartbeat, щоб заощадити API-виклики.
Якщо файл відсутній, heartbeat усе одно запускається, і модель вирішує, що робити.Перевизначення для окремих agent використовують agents.list[].heartbeat. Документація: Heartbeat.Чи потрібно додавати "bot account" до групи WhatsApp?
Чи потрібно додавати "bot account" до групи WhatsApp?
groupPolicy: "allowlist").Якщо ви хочете, щоб лише ви могли запускати відповіді в групі:Як отримати JID групи WhatsApp?
Як отримати JID групи WhatsApp?
Чому OpenClaw не відповідає в групі?
Чому OpenClaw не відповідає в групі?
- Увімкнено mention gating (типово). Ви маєте @mention бота (або збігтися з
mentionPatterns). - Ви налаштували
channels.whatsapp.groupsбез"*", і група не внесена до allowlist.
Чи групи/треди спільно використовують контекст із DM?
Чи групи/треди спільно використовують контекст із DM?
Скільки робочих просторів і агентів я можу створити?
Скільки робочих просторів і агентів я можу створити?
- Зростанням диска: сеанси + транскрипти зберігаються в
~/.openclaw/agents/<agentId>/sessions/. - Вартістю токенів: більше агентів означає більше одночасного використання моделі.
- Операційними накладними витратами: профілі автентифікації, робочі простори та маршрутизація каналів для кожного агента.
- Тримайте один активний робочий простір на агента (
agents.defaults.workspace). - Очищайте старі сеанси (видаляйте JSONL або записи сховища), якщо диск зростає.
- Використовуйте
openclaw doctor, щоб знайти зайві робочі простори й невідповідності профілів.
Чи можу я запускати кілька ботів або чатів одночасно (Slack), і як це налаштувати?
Чи можу я запускати кілька ботів або чатів одночасно (Slack), і як це налаштувати?
- Постійно ввімкнений хост Gateway (VPS/Mac mini).
- Один агент на роль (прив’язки).
- Канал(и) Slack, прив’язані до цих агентів.
- Локальний браузер через Chrome MCP або вузол за потреби.
Моделі, резервне перемикання та профілі автентифікації
Запитання й відповіді про моделі — типові параметри, вибір, псевдоніми, перемикання, резервне перемикання, профілі автентифікації — розміщені в FAQ щодо моделей.Gateway: порти, “уже запущено” та віддалений режим
Який порт використовує Gateway?
Який порт використовує Gateway?
gateway.port керує єдиним мультиплексованим портом для WebSocket + HTTP (Control UI, хуки тощо).Пріоритет:Чому openclaw gateway status показує "Runtime: running", але "Connectivity probe: failed"?
Чому openclaw gateway status показує "Runtime: running", але "Connectivity probe: failed"?
openclaw gateway status і довіряйте цим рядкам:Probe target:(URL, який перевірка фактично використала)Listening:(що фактично прив’язано до порту)Last gateway error:(поширена першопричина, коли процес живий, але порт не слухає)
Чому openclaw gateway status показує різні "Config (cli)" і "Config (service)"?
Чому openclaw gateway status показує різні "Config (cli)" і "Config (service)"?
--profile / OPENCLAW_STATE_DIR).Виправлення:--profile / середовища, яке має використовувати служба.Що означає "another gateway instance is already listening"?
Що означає "another gateway instance is already listening"?
ws://127.0.0.1:18789). Якщо прив’язування завершується помилкою EADDRINUSE, виникає GatewayLockError, що вказує, що інший екземпляр уже слухає.Виправлення: зупиніть інший екземпляр, звільніть порт або запустіть з openclaw gateway --port <port>.Як запустити OpenClaw у віддаленому режимі (клієнт підключається до Gateway в іншому місці)?
Як запустити OpenClaw у віддаленому режимі (клієнт підключається до Gateway в іншому місці)?
gateway.mode: "remote" і вкажіть віддалений URL WebSocket, за потреби зі спільними секретними віддаленими обліковими даними:openclaw gatewayзапускається лише колиgateway.modeдорівнюєlocal(або ви передаєте прапорець перевизначення).- Застосунок macOS стежить за конфігураційним файлом і перемикає режими наживо, коли ці значення змінюються.
gateway.remote.token/.password— це лише клієнтські віддалені облікові дані; самі по собі вони не вмикають автентифікацію локального gateway.
Control UI показує "unauthorized" (або постійно перепідключається). Що далі?
Control UI показує "unauthorized" (або постійно перепідключається). Що далі?
Я встановив gateway.bind tailnet, але він не може прив'язатися і нічого не слухає
Я встановив gateway.bind tailnet, але він не може прив'язатися і нічого не слухає
tailnet вибирає IP Tailscale з ваших мережевих інтерфейсів (100.64.0.0/10). Якщо машина не в Tailscale (або інтерфейс вимкнений), прив’язуватися ні до чого.Виправлення:- Запустіть Tailscale на цьому хості (щоб він мав адресу 100.x), або
- Перемкніться на
gateway.bind: "loopback"/"lan".
tailnet є явним. auto віддає перевагу loopback; використовуйте gateway.bind: "tailnet", коли потрібна прив’язка лише до tailnet.Чи можу я запускати кілька Gateway на одному хості?
Чи можу я запускати кілька Gateway на одному хості?
OPENCLAW_CONFIG_PATH(конфігурація для кожного екземпляра)OPENCLAW_STATE_DIR(стан для кожного екземпляра)agents.defaults.workspace(ізоляція робочого простору)gateway.port(унікальні порти)
- Використовуйте
openclaw --profile <name> ...для кожного екземпляра (автоматично створює~/.openclaw-<name>). - Установіть унікальний
gateway.portу конфігурації кожного профілю (або передайте--portдля ручних запусків). - Установіть службу для кожного профілю:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; застарілі com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Повний посібник: кілька gateway.Що означає "invalid handshake" / код 1008?
Що означає "invalid handshake" / код 1008?
connect. Якщо він отримує щось інше, він закриває з’єднання
з кодом 1008 (порушення політики).Поширені причини:- Ви відкрили HTTP URL у браузері (
http://...) замість WS-клієнта. - Ви використали неправильний порт або шлях.
- Проксі або тунель видалив заголовки автентифікації чи надіслав не-Gateway запит.
- Використовуйте WS URL:
ws://<host>:18789(абоwss://..., якщо HTTPS). - Не відкривайте WS-порт у звичайній вкладці браузера.
- Якщо автентифікацію ввімкнено, додайте токен/пароль у фрейм
connect.
Журналювання та налагодження
Де журнали?
Де журнали?
logging.file. Рівень файлового журналу керується logging.level. Докладність консолі керується --verbose і logging.consoleLevel.Найшвидший перегляд журналу:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logіgateway.err.log(типово:~/.openclaw/logs/...; профілі використовують~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Як запустити/зупинити/перезапустити службу Gateway?
Як запустити/зупинити/перезапустити службу Gateway?
openclaw gateway --force може повернути порт. Див. Gateway.Я закрив термінал у Windows — як перезапустити OpenClaw?
Я закрив термінал у Windows — як перезапустити OpenClaw?
Gateway працює, але відповіді не надходять. Що перевірити?
Gateway працює, але відповіді не надходять. Що перевірити?
- Автентифікацію моделі не завантажено на хості Gateway (перевірте
models status). - Сполучення каналу/allowlist блокує відповіді (перевірте конфігурацію каналу та журнали).
- WebChat/Dashboard відкрито без правильного токена.
"Від’єднано від gateway: немає причини" - що тепер?
"Від’єднано від gateway: немає причини" - що тепер?
- Чи запущено Gateway?
openclaw gateway status - Чи справний Gateway?
openclaw status - Чи має UI правильний токен?
openclaw dashboard - Якщо віддалено, чи активне з’єднання тунелю/Tailscale?
Telegram setMyCommands не спрацьовує. Що перевірити?
Telegram setMyCommands не спрацьовує. Що перевірити?
BOT_COMMANDS_TOO_MUCH: меню Telegram має забагато пунктів. OpenClaw уже обрізає їх до ліміту Telegram і повторює спробу з меншою кількістю команд, але деякі пункти меню все одно потрібно прибрати. Зменште кількість команд Plugin/skill/користувацьких команд або вимкнітьchannels.telegram.commands.native, якщо меню вам не потрібне.TypeError: fetch failed,Network request for 'setMyCommands' failed!або подібні мережеві помилки: якщо ви на VPS або за проксі, підтвердьте, що вихідний HTTPS дозволено і DNS працює дляapi.telegram.org.
TUI не показує вивід. Що перевірити?
TUI не показує вивід. Що перевірити?
/status, щоб побачити поточний стан. Якщо ви очікуєте відповіді в чат-каналі,
переконайтеся, що доставку ввімкнено (/deliver on).Документація: TUI, Slash-команди.Як повністю зупинити, а потім запустити Gateway?
Як повністю зупинити, а потім запустити Gateway?
Пояснення простими словами: openclaw gateway restart проти openclaw gateway
Пояснення простими словами: openclaw gateway restart проти openclaw gateway
openclaw gateway restart: перезапускає фонову службу (launchd/systemd).openclaw gateway: запускає gateway у передньому плані для цього термінального сеансу.
openclaw gateway, коли
потрібен одноразовий запуск у передньому плані.Найшвидший спосіб отримати більше деталей, коли щось не спрацьовує
Найшвидший спосіб отримати більше деталей, коли щось не спрацьовує
--verbose, щоб отримати більше деталей у консолі. Потім перевірте файл журналу на помилки автентифікації каналу, маршрутизації моделі та RPC.Медіа та вкладення
Моя skill згенерувала зображення/PDF, але нічого не надіслано
Моя skill згенерувала зображення/PDF, але нічого не надіслано
MEDIA:<path-or-url> (окремим рядком). Див. Налаштування помічника OpenClaw і Надсилання агентом.Надсилання через CLI:- Цільовий канал підтримує вихідні медіа й не заблокований allowlist.
- Файл у межах лімітів розміру провайдера (зображення змінюються до максимуму 2048px).
tools.fs.workspaceOnly=trueобмежує надсилання локальних шляхів робочою областю, temp/media-store і файлами, перевіреними в sandbox.tools.fs.workspaceOnly=falseдозволяєMEDIA:надсилати локальні файли хоста, які агент уже може читати, але лише для медіа та безпечних типів документів (зображення, аудіо, відео, PDF і документи Office). Звичайний текст і файли, схожі на секрети, усе одно блокуються.
Безпека та контроль доступу
Чи безпечно відкривати OpenClaw для вхідних DM?
Чи безпечно відкривати OpenClaw для вхідних DM?
- Типова поведінка в каналах із підтримкою DM — сполучення:
- Невідомі відправники отримують код сполучення; бот не обробляє їхнє повідомлення.
- Схвалити через:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Запити в очікуванні обмежені 3 на канал; перевірте
openclaw pairing list --channel <channel> [--account <id>], якщо код не надійшов.
- Публічне відкриття DM потребує явного ввімкнення (
dmPolicy: "open"і allowlist"*").
openclaw doctor, щоб виявити ризикові політики DM.Чи prompt injection є проблемою лише для публічних ботів?
Чи prompt injection є проблемою лише для публічних ботів?
- використовуйте read-only або з вимкненими інструментами агента-”читача” для підсумовування недовіреного вмісту
- тримайте
web_search/web_fetch/browserвимкненими для агентів із увімкненими інструментами - також вважайте декодований текст файлів/документів недовіреним: OpenResponses
input_fileі витягнення медіавкладень обгортають витягнутий текст у явні маркери межі зовнішнього вмісту замість передавання сирого тексту файлу - використовуйте sandbox і суворі allowlist для інструментів
Чи потрібні моєму боту власна електронна пошта, акаунт GitHub або номер телефону?
Чи потрібні моєму боту власна електронна пошта, акаунт GitHub або номер телефону?
Чи можу я дати йому автономію над моїми текстовими повідомленнями і чи це безпечно?
Чи можу я дати йому автономію над моїми текстовими повідомленнями і чи це безпечно?
- Тримайте DM у режимі сполучення або в суворому allowlist.
- Використовуйте окремий номер або акаунт, якщо хочете, щоб він надсилав повідомлення від вашого імені.
- Дозвольте йому підготувати чернетку, а потім схвалюйте перед надсиланням.
Чи можу я використовувати дешевші моделі для завдань персонального помічника?
Чи можу я використовувати дешевші моделі для завдань персонального помічника?
Я запустив /start у Telegram, але не отримав код сполучення
Я запустив /start у Telegram, але не отримав код сполучення
dmPolicy: "pairing" увімкнено. /start сам по собі не генерує код.Перевірте запити в очікуванні:dmPolicy: "open"
для цього акаунта.WhatsApp: чи надсилатиме він повідомлення моїм контактам? Як працює сполучення?
WhatsApp: чи надсилатиме він повідомлення моїм контактам? Як працює сполучення?
channels.whatsapp.selfChatMode.Команди чату, переривання завдань і “це не зупиняється”
Як зупинити показ внутрішніх системних повідомлень у чаті?
Як зупинити показ внутрішніх системних повідомлень у чаті?
verboseDefault, встановленим
на on у конфігурації.Документація: Мислення та verbose, Безпека.Як зупинити/скасувати запущене завдання?
Як зупинити/скасувати запущене завдання?
/, але кілька скорочень (наприклад /status) також працюють inline для відправників із allowlist.Як надіслати повідомлення Discord із Telegram? ("Cross-context messaging denied")
Як надіслати повідомлення Discord із Telegram? ("Cross-context messaging denied")
Чому здається, що бот "ігнорує" швидкі повідомлення одне за одним?
Чому здається, що бот "ігнорує" швидкі повідомлення одне за одним?
/queue, щоб змінити режими:steer- поставити все очікуване спрямування в чергу до наступної межі моделі в поточному виконанніqueue- застаріле спрямування по одномуfollowup- виконувати повідомлення по одномуcollect- групувати повідомлення й відповісти один разsteer-backlog- спрямувати зараз, потім обробити backloginterrupt- перервати поточне виконання й почати заново
steer. Для режимів подальшої взаємодії можна додавати опції на кшталт debounce:0.5s cap:25 drop:summarize. Див. чергу команд і чергу керування.Різне
Яка модель за замовчуванням використовується для Anthropic з API-ключем?
Яка модель за замовчуванням використовується для Anthropic з API-ключем?
ANTHROPIC_API_KEY (або збереження API-ключа Anthropic у профілях автентифікації) вмикає автентифікацію, але фактична модель за замовчуванням — це та, яку ви налаштуєте в agents.defaults.model.primary (наприклад, anthropic/claude-sonnet-4-6 або anthropic/claude-opus-4-6). Якщо ви бачите No credentials found for profile "anthropic:default", це означає, що Gateway не зміг знайти облікові дані Anthropic в очікуваному auth-profiles.json для агента, який виконується.Досі застрягли? Запитайте в Discord або відкрийте обговорення GitHub.
Пов’язане
- FAQ першого запуску — встановлення, початкове налаштування, автентифікація, підписки, ранні збої
- FAQ щодо моделей — вибір моделі, аварійне перемикання, профілі автентифікації
- Усунення несправностей — діагностика насамперед за симптомами