CLI commands
Вузли
openclaw nodes
Керуйте спареними вузлами (пристроями) та викликайте можливості вузлів.
Пов’язані матеріали: Огляд вузлів - Присутність за активним комп’ютером - Вузли камер - Вузли зображень
Спільні параметри для кожної підкоманди: --url <url>, --token <token>, --timeout <ms> (типове значення — 10000), --json.
Стан
openclaw nodes statusopenclaw nodes status --connectedopenclaw nodes status --last-connected 24hopenclaw nodes listopenclaw nodes describe --node <idOrNameOrIp>І status, і list приймають --connected (лише підключені вузли) та --last-connected <duration> (наприклад, 24h, 7d; лише вузли, які підключалися протягом зазначеного проміжку часу). list показує вузли, що очікують схвалення, і спарені вузли в окремих таблицях; рядки спарених вузлів містять час від останнього підключення (Last Connect). status показує одну об’єднану таблицю з відомостями про можливості, версію та останнє введення для кожного вузла. Підключений вузол macOS повідомляє про останнє введення, лише коли надано дозвіл Accessibility, а найсвіжіший рядок позначено active; див. Присутність за активним комп’ютером. describe виводить можливості, дозволи, активність і чинні та очікувані команди виклику одного вузла.
Спарювання
openclaw nodes pendingopenclaw nodes approve <requestId>openclaw nodes reject <requestId>openclaw nodes remove --node <id|name|ip>openclaw nodes rename --node <id|name|ip> --name <displayName>Ці команди керують сховищем node.pair.*, власником якого є Gateway. Воно відокремлене від спарювання пристроїв (openclaw devices approve), яке контролює рукостискання connect вузла через WS. Про взаємозв’язок цих механізмів див. у розділі Вузли.
removeвідкликає запис спареної ролі вузла. Для вузла, що працює через пристрій, ця дія відкликає рольnodeу сховищі спарювання пристроїв і розриває його сеанси з роллю вузла: пристрій зі змішаними ролями зберігає свій рядок і втрачає лише рольnode, а рядок пристрою лише з роллю вузла видаляється. Також видаляється будь-який відповідний застарілий запис спарювання вузла, власником якого є Gateway.pendingпотребує лише областіoperator.pairing.gateway.nodes.pairing.autoApproveCidrsдає змогу пропустити етап очікування для явно довіреного першого спарювання пристроюrole: node. Типово вимкнено; не схвалює підвищення ролей.gateway.nodes.pairing.sshVerify(типово ввімкнено) автоматично схвалює перше спарювання пристроюrole: node, коли Gateway може перевірити ключ пристрою через SSH до хоста вузла; першу поверхню можливостей схвалено на тому самому етапі. Див. Спарювання вузлів.- Вимоги до області
approveзалежать від команд, оголошених у запиті, що очікує схвалення:- запит без команд:
operator.pairing - звичайні команди вузла:
operator.pairing+operator.write - команди, чутливі з погляду адміністрування (
system.run,system.run.prepare,system.which,browser.proxy,fs.listDirтаsystem.execApprovals.get/set):operator.pairing+operator.admin
- запит без команд:
- Область
remove:operator.pairingможе видаляти рядки вузлів, що не належать операторам; викликач із токеном пристрою, який відкликає власну роль вузла на пристрої зі змішаними ролями, додатково потребуєoperator.admin.
Виклик
openclaw nodes invoke --node <id> --command system.which --params '{"bins":["uname"]}'Прапорці:
--command <command>(обов’язковий): наприклад,canvas.eval.--params <json>: рядок об’єкта JSON (типове значення —{}).--invoke-timeout <ms>: час очікування виклику вузла (типове значення —15000).--idempotency-key <key>: необов’язковий ключ ідемпотентності.
system.run і system.run.prepare тут заблоковано; натомість для виконання команд оболонки використовуйте інструмент exec з host=node. system.which дозволено через invoke.
Сповіщення, push-повідомлення, розташування та екран
openclaw nodes notify --node <id> --title "Build" --body "Done" --priority timeSensitiveopenclaw nodes push --node <id> --title "OpenClaw" --environment sandboxopenclaw nodes location get --node <id> --accuracy preciseopenclaw nodes screen record --node <id> --duration 10s --fps 10 --out ./clip.mp4notifyнадсилає локальне сповіщення на вузол, який оголошуєsystem.notify, зокрема на вузли macOS, iOS, Android і безпосередньо підключені вузли watchOS. Для безпосередньої доставки на watchOS OpenClaw має бути активним. Потребує--titleабо--body. Параметри:--sound <name>,--priority <passive|active|timeSensitive>,--delivery <system|overlay|auto>(типове значення —system),--invoke-timeout <ms>(типове значення —15000).pushнадсилає тестове push-повідомлення APNs на вузол iOS. Параметри:--title <text>(типове значення —OpenClaw),--body <text>,--environment <sandbox|production>для перевизначення виявленого середовища APNs.location getотримує поточне розташування вузла. Параметри:--max-age <ms>(повторно використати кешоване визначення),--accuracy <coarse|balanced|precise>,--location-timeout <ms>(типове значення —10000),--invoke-timeout <ms>(типове значення —20000).screen recordзаписує короткий кліп і виводить шлях до збереженого файлу (або записує JSON за допомогою--json). Параметри:--screen <index>(типове значення —0),--duration <ms|10s>(типове значення —10000),--fps <fps>(типове значення —10),--no-audio,--out <path>,--invoke-timeout <ms>(типове значення —120000).
Команди Camera й Canvas мають окрему документацію: Вузли камер, Canvas. Canvas реалізовано вбудованим експериментальним плагіном Canvas; ядро зберігає openclaw nodes canvas як точку монтування для сумісності.