CLI commands
Nodes
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 की क्षमता, संस्करण और अंतिम इनपुट के विवरण वाली एक संयुक्त तालिका दिखाता है। कनेक्ट किया गया macOS Node अंतिम इनपुट की जानकारी केवल तब देता है, जब उपयोगकर्ता सक्रिय कंप्यूटर का पता लगाना सक्षम करके 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>ये कमांड Gateway के स्वामित्व वाले node.pair.* स्टोर को संचालित करते हैं, जो डिवाइस युग्मन (openclaw devices approve) से अलग है और Node के WS connect हैंडशेक को नियंत्रित करता है। इन दोनों के संबंध के लिए Node देखें।
removeNode की युग्मित भूमिका प्रविष्टि निरस्त करता है। डिवाइस-समर्थित Node के लिए, यह डिवाइस युग्मन स्टोर मेंnodeभूमिका निरस्त करता है और उसके Node-भूमिका सत्रों को डिस्कनेक्ट करता है: मिश्रित-भूमिका वाला डिवाइस अपनी पंक्ति बनाए रखता है और केवलnodeभूमिका खोता है, जबकि केवल Node वाले डिवाइस की पंक्ति हटा दी जाती है। यह मेल खाने वाला कोई भी पुराना Gateway-स्वामित्व वाला Node युग्मन रिकॉर्ड भी साफ़ करता है।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 यहाँ अवरुद्ध हैं; इसके बजाय शेल निष्पादन के लिए host=node के साथ exec टूल का उपयोग करें। 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घोषित करता है, जिसमें macOS, iOS, Android और सीधे watchOS Node शामिल हैं। सीधे watchOS पर डिलीवरी के लिए OpenClaw का सक्रिय होना आवश्यक है।--titleया--bodyआवश्यक है। विकल्प:--sound <name>,--priority <passive|active|timeSensitive>,--delivery <system|overlay|auto>(डिफ़ॉल्टsystem),--invoke-timeout <ms>(डिफ़ॉल्ट15000)।pushकिसी iOS Node को APNs परीक्षण पुश भेजता है। विकल्प:--title <text>(डिफ़ॉल्टOpenClaw),--body <text>, पहचाने गए APNs परिवेश को ओवरराइड करने के लिए--environment <sandbox|production>।location getNode का वर्तमान स्थान प्राप्त करता है। विकल्प:--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 को बंडल किए गए प्रयोगात्मक Canvas Plugin द्वारा कार्यान्वित किया गया है; कोर openclaw nodes canvas को संगतता माउंट पॉइंट के रूप में बनाए रखता है।