CLI commands
نودها
openclaw nodes
Nodeهای جفتشده (دستگاهها) را مدیریت و قابلیتهای Node را فراخوانی کنید.
مرتبط: نمای کلی Nodeها - حضور فعال رایانه - Nodeهای دوربین - Nodeهای تصویر
گزینههای مشترک در همه زیرفرمانها: --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 (فقط Nodeهای متصل) و --last-connected <duration> (برای مثال 24h، 7d؛ فقط Nodeهایی که در بازه زمانی مشخصشده متصل شدهاند) را میپذیرند. list، Nodeهای در انتظار و جفتشده را در جدولهای جداگانه نمایش میدهد و ردیفهای جفتشده شامل مدتزمان سپریشده از آخرین اتصال (Last Connect) هستند؛ status یک جدول ادغامشده شامل جزئیات قابلیت، نسخه و آخرین ورودی هر Node نمایش میدهد. یک Node متصل macOS تنها پس از آن آخرین ورودی را گزارش میکند که کاربر تشخیص رایانه فعال را فعال و مجوز Accessibility را اعطا کند؛ تازهترین ردیف با active علامتگذاری میشود. حضور فعال رایانه را ببینید. describe قابلیتها، مجوزها، فعالیت و فرمانهای فراخوانی مؤثر/در انتظار یک Node را نمایش میدهد.
جفتسازی
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 در Node را کنترل میکند ــ جدا است. برای آشنایی با ارتباط این دو، Nodeها را ببینید.
removeورودی نقش جفتشده Node را لغو میکند. برای یک Node مبتنی بر دستگاه، این کار نقشnodeرا در مخزن جفتسازی دستگاه لغو و نشستهای نقش Node آن را قطع میکند: دستگاهی با نقشهای ترکیبی ردیف خود را حفظ میکند و فقط نقشnodeرا از دست میدهد؛ ردیف دستگاهی که فقط Node است حذف میشود. همچنین هر رکورد منطبق قدیمیِ جفتسازی Node تحت مالکیت Gateway را پاک میکند.pendingفقط به دامنهoperator.pairingنیاز دارد.gateway.nodes.pairing.autoApproveCidrsمیتواند برای جفتسازی نخستینبارِ دستگاهrole: nodeکه صراحتاً مورد اعتماد است، مرحله انتظار را نادیده بگیرد. بهطور پیشفرض غیرفعال است؛ ارتقای نقشها را تأیید نمیکند.gateway.nodes.pairing.sshVerify(بهطور پیشفرض فعال) جفتسازی نخستینبارِ دستگاهrole: nodeرا هنگامی بهطور خودکار تأیید میکند که Gateway بتواند کلید دستگاه را از طریق SSH به میزبان Node اعتبارسنجی کند؛ نخستین سطح قابلیت نیز در همان مرحله تأیید میشود. جفتسازی Node را ببینید.- الزامات دامنه
approveاز فرمانهای اعلامشده در درخواست در انتظار پیروی میکنند:- درخواست بدون فرمان:
operator.pairing - فرمانهای عادی Node:
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میتواند ردیفهای Node غیرعملگر را حذف کند؛ فراخوانندهای با توکن دستگاه که نقش Node خود را در دستگاهی با نقشهای ترکیبی لغو میکند، علاوه بر آن بهoperator.adminنیاز دارد.
فراخوانی
openclaw nodes invoke --node <id> --command system.which --params '{"bins":["uname"]}'پرچمها:
--command <command>(الزامی): برای مثالcanvas.eval.--params <json>: رشته شیء JSON (پیشفرض{}).--invoke-timeout <ms>: مهلت زمانی فراخوانی Node (پیشفرض15000).--idempotency-key <key>: کلید اختیاری همتوانی.
system.run و system.run.prepare در اینجا مسدود هستند؛ برای اجرای پوسته، بهجای آن از ابزار exec همراه با host=node استفاده کنید. system.which از طریق invoke مجاز است.
اعلان، پوش، موقعیت مکانی، صفحهنمایش
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یک اعلان محلی به Nodeای ارسال میکند کهsystem.notifyرا اعلام کرده باشد؛ از جمله Nodeهای macOS، iOS، Android و watchOS مستقیم. تحویل مستقیم به watchOS مستلزم فعالبودن OpenClaw است. به--titleیا--bodyنیاز دارد. گزینهها:--sound <name>،--priority <passive|active|timeSensitive>،--delivery <system|overlay|auto>(پیشفرضsystem)،--invoke-timeout <ms>(پیشفرض15000).pushیک پوش آزمایشی APNs به Node دارای iOS ارسال میکند. گزینهها:--title <text>(پیشفرضOpenClaw)،--body <text>،--environment <sandbox|production>برای بازنویسی محیط APNs شناساییشده.location getموقعیت مکانی فعلی Node را دریافت میکند. گزینهها:--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).
فرمانهای دوربین و Canvas مستندات جداگانهای دارند: Nodeهای دوربین، Canvas. Canvas توسط Plugin آزمایشی همراه Canvas پیادهسازی شده است؛ هسته openclaw nodes canvas را بهعنوان نقطه اتصال سازگاری حفظ میکند.