CLI commands
एजेंट
openclaw agent
Gateway के माध्यम से एक एजेंट टर्न चलाएँ। स्पष्ट --local फ़्लैग ही एकमात्र एम्बेडेड निष्पादन पथ है।
कम-से-कम एक सत्र चयनकर्ता दें: --to, --session-key, --session-id, या --agent।
संबंधित: एजेंट प्रेषण टूल
विकल्प
-m, --message <text>: संदेश का मुख्य भाग--message-file <path>: UTF-8 फ़ाइल से संदेश का मुख्य भाग पढ़ें-t, --to <dest>: सत्र कुंजी प्राप्त करने के लिए प्रयुक्त प्राप्तकर्ता--session-key <key>: रूटिंग के लिए उपयोग की जाने वाली स्पष्ट सत्र कुंजी--session-id <id>: स्पष्ट सत्र आईडी--agent <id>: एजेंट आईडी; रूटिंग बाइंडिंग को ओवरराइड करती है--model <id>: इस रन के लिए मॉडल ओवरराइड (provider/modelया मॉडल आईडी)--thinking <level>: एजेंट का चिंतन स्तर (off,minimal,low,medium,high, और प्रदाता-समर्थित कस्टम स्तर जैसेxhigh,adaptive, याmax)--verbose <on|off>: सत्र के लिए वर्बोज़ स्तर बनाए रखें--channel <channel>: डिलीवरी चैनल; मुख्य सत्र चैनल का उपयोग करने के लिए इसे छोड़ दें--reply-to <target>: डिलीवरी लक्ष्य ओवरराइड--reply-channel <channel>: डिलीवरी चैनल ओवरराइड--reply-account <id>: डिलीवरी खाता ओवरराइड--local: एम्बेडेड एजेंट को सीधे चलाएँ (Plugin रजिस्ट्री प्रीलोड के बाद)--deliver: उत्तर को चयनित चैनल/लक्ष्य पर वापस भेजें--timeout <seconds>: इस कमांड की एजेंट-टर्न समय-सीमा को ओवरराइड करें (डिफ़ॉल्ट 600, याagents.defaults.timeoutSeconds);0समग्र समय-सीमा को अक्षम करता है। 600-सेकंड का फ़ॉलबैक इस CLI कमांड से संबंधित है, सामान्य Gateway टर्न से नहीं, जिनका डिफ़ॉल्ट 48 घंटे है।--json: JSON आउटपुट करें
उदाहरण
openclaw agent --to +15555550123 --message "स्थिति अपडेट" --deliveropenclaw agent --agent ops --message "लॉग का सारांश बनाएँ"openclaw agent --agent ops --message-file ./task.mdopenclaw agent --agent ops --model openai/gpt-5.4 --message "लॉग का सारांश बनाएँ"openclaw agent --session-key agent:ops:incident-42 --message "स्थिति का सारांश बनाएँ"openclaw agent --agent ops --session-key incident-42 --message "स्थिति का सारांश बनाएँ"openclaw agent --session-id 1234 --message "इनबॉक्स का सारांश बनाएँ" --thinking mediumopenclaw agent --to +15555550123 --message "लॉग ट्रेस करें" --verbose on --jsonopenclaw agent --agent ops --message "रिपोर्ट बनाएँ" --deliver --reply-channel slack --reply-to "#reports"openclaw agent --agent ops --message "स्थानीय रूप से चलाएँ" --localटिप्पणियाँ
--messageया--message-fileमें से ठीक एक दें।--message-fileआरंभिक UTF-8 BOM हटाता है और बहु-पंक्ति सामग्री बनाए रखता है; यह उन फ़ाइलों को अस्वीकार करता है जो मान्य UTF-8 नहीं हैं। 4 MiB से बड़ी फ़ाइलें डिस्पैच से पहले अस्वीकार कर दी जाती हैं।- स्लैश कमांड (उदाहरण के लिए
/compact)--messageके माध्यम से नहीं चल सकते। CLI उन्हें अस्वीकार करता है और इसके बजाय आपको प्रथम-श्रेणी कमांड की ओर निर्देशित करता है (Compaction के लिएopenclaw sessions compact <key>)। --localरन एकबारगी होते हैं: रन के लिए खोले गए बंडल किए हुए MCP लूपबैक संसाधन और सक्रिय Claude stdio सत्र उत्तर के बाद समाप्त कर दिए जाते हैं, इसलिए स्क्रिप्ट द्वारा किए गए आह्वान स्थानीय चाइल्ड प्रक्रियाओं को चालू नहीं छोड़ते। इसके बजाय, Gateway-समर्थित रन, Gateway के स्वामित्व वाले MCP लूपबैक संसाधनों को चालू Gateway प्रक्रिया के अंतर्गत बनाए रखते हैं।--localके साथ स्टैंडअलोन एम्बेडेड निष्पादन, पुनरारंभ पुनर्प्राप्ति लंबित होने पर किसी मौजूदा मुख्य सत्र का पुनः उपयोग करने से मना करता है। टर्न को किसी स्वस्थ Gateway के माध्यम से चलाएँ, या वहाँ/newअथवा/resetसे उसे रीसेट करें; एक स्वतंत्र एम्बेडेड प्रक्रिया उस पुनर्प्राप्ति स्वामी का Gateway स्कैनर के साथ सुरक्षित रूप से समन्वय नहीं कर सकती।--agent,--channelऔर--toको एक साथ उपयोग करने पर, सत्र रूटिंग चैनल के प्रामाणिक प्राप्तकर्ता औरsession.dmScopeका अनुसरण करती है। स्थिर केवल-आउटबाउंड प्राप्तकर्ता पहचान वाले चैनल, एजेंट के मुख्य सत्र से पृथक प्रदाता-स्वामित्व वाले सत्र का उपयोग करते हैं।--reply-channelऔर--reply-accountकेवल डिलीवरी को प्रभावित करते हैं।--session-keyएक स्पष्ट सत्र कुंजी चुनता है। एजेंट-उपसर्ग वाली कुंजियों मेंagent:<agent-id>:<session-key>का उपयोग होना आवश्यक है, और दोनों दिए जाने पर--agentको कुंजी की एजेंट आईडी से मेल खाना आवश्यक है। बिना उपसर्ग वाली गैर-सेंटिनल कुंजियाँ, दिए जाने पर--agentतक सीमित होती हैं, अन्यथा कॉन्फ़िगर किए गए डिफ़ॉल्ट एजेंट तक; उदाहरण के लिए--agent ops --session-key incident-42,agent:ops:incident-42पर रूट करता है। शाब्दिक कुंजियाँglobalऔरunknownकेवल तभी बिना दायरे की रहती हैं, जब कोई--agentन दिया गया हो।--jsonJSON प्रतिक्रिया के लिए stdout आरक्षित करता है; Gateway, Plugin और--localनिदान stderr पर जाते हैं, ताकि स्क्रिप्ट stdout को सीधे पार्स कर सकें।- अस्थायी हैंडशेक पुनर्प्रयास समाप्त होने के बाद, Gateway की समय-सीमा समाप्त होने या कनेक्शन बंद होने पर कमांड विफल हो जाता है; CLI कभी भी टर्न को चुपचाप एम्बेडेड रूप में दोबारा नहीं चलाता। ट्रांसपोर्ट हानि अस्पष्ट होती है—हो सकता है Gateway ने टर्न स्वीकार कर लिया हो और अभी भी उसे पूरा कर रहा हो—इसलिए stderr संकेत, टर्न को दो बार निष्पादित होने से बचाने के लिए, पुनर्प्रयास करने या
--localके साथ दोबारा चलाने से पहलेopenclaw gateway statusऔर सत्र ट्रांस्क्रिप्ट जाँचने को कहता है। SIGTERM/SIGINTप्रतीक्षारत Gateway-समर्थित अनुरोध को बाधित करते हैं; यदि Gateway ने रन पहले ही स्वीकार कर लिया है, तो CLI बाहर निकलने से पहले उस रन आईडी के लिएchat.abortभी भेजता है।--localरन वही सिग्नल प्राप्त करते हैं, लेकिनchat.abortनहीं भेजते। पहले अग्रेषितSIGINTयाSIGTERMसे समाप्त होने वाली लॉन्चर चाइल्ड प्रक्रिया क्रमशः स्थिति 130 या 143 के साथ बाहर निकलती है। यदि आंतरिक रन-डीडुप कुंजी में इस सत्र के लिए पहले से कोई सक्रिय रन है, तो प्रतिक्रियाstatus: "in_flight"रिपोर्ट करती है और गैर-JSON CLI खाली उत्तर के बजाय stderr निदान प्रिंट करता है। बाहरी cron/systemd रैपरों के लिए,timeout -k 60 600 openclaw agent ...जैसा हार्ड-किल बैकस्टॉप रखें, ताकि शटडाउन समाप्त न हो पाने पर सुपरवाइज़र प्रक्रिया को समाप्त कर सके।- जब यह कमांड
models.jsonपुनर्जनन ट्रिगर करता है, तब SecretRef-प्रबंधित प्रदाता क्रेडेंशियल गैर-गोपनीय मार्कर के रूप में स्थायी किए जाते हैं (उदाहरण के लिए एनवायरनमेंट वेरिएबल नाम,secretref-env:ENV_VAR_NAME, याsecretref-managed), कभी भी हल किए गए गोपनीय प्लेनटेक्स्ट के रूप में नहीं। मार्कर लेखन सक्रिय स्रोत कॉन्फ़िगरेशन स्नैपशॉट से आते हैं, हल किए गए रनटाइम गोपनीय मानों से नहीं।
JSON डिलीवरी स्थिति
--json --deliver के साथ, CLI JSON प्रतिक्रिया में शीर्ष-स्तरीय deliveryStatus शामिल होता है, ताकि स्क्रिप्ट डिलीवर किए गए, रोके गए, आंशिक और विफल प्रेषणों में अंतर कर सकें:
{ "payloads": [{ "text": "रिपोर्ट तैयार है", "mediaUrl": null }], "meta": { "durationMs": 1200 }, "deliveryStatus": { "requested": true, "attempted": true, "status": "sent", "succeeded": true, "resultCount": 1 }}Gateway-समर्थित CLI प्रतिक्रियाएँ result.deliveryStatus पर अपरिष्कृत Gateway परिणाम संरचना भी बनाए रखती हैं।
deliveryStatus.status इनमें से एक है:
| स्थिति | अर्थ |
|---|---|
sent |
डिलीवरी पूरी हुई। |
suppressed |
डिलीवरी जानबूझकर नहीं भेजी गई (उदाहरण के लिए संदेश-प्रेषण हुक ने इसे रद्द कर दिया, या कोई दृश्य परिणाम नहीं था)। अंतिम स्थिति, कोई पुनर्प्रयास नहीं। |
partial_failed |
बाद के पेलोड के विफल होने से पहले कम-से-कम एक पेलोड भेजा गया। |
failed |
कोई स्थायी प्रेषण पूरा नहीं हुआ, या डिलीवरी प्रीफ़्लाइट विफल हुई। |
सामान्य फ़ील्ड:
requested: ऑब्जेक्ट मौजूद होने पर हमेशाtrue।attempted: स्थायी प्रेषण पथ चलने के बादtrue; प्रीफ़्लाइट विफलताओं या कोई दृश्य पेलोड न होने परfalse।succeeded:true,false, या"partial";"partial"कोstatus: "partial_failed"के साथ जोड़ा जाता है।reason: स्थायी डिलीवरी या प्रीफ़्लाइट सत्यापन से प्राप्त लोअरकेस स्नेक-केस कारण। ज्ञात मानों मेंcancelled_by_message_sending_hook,no_visible_payload,no_visible_result,channel_resolved_to_internal,unknown_channel,invalid_delivery_target, औरno_delivery_targetशामिल हैं; विफल स्थायी प्रेषण विफल चरण की रिपोर्ट भी कर सकते हैं। अज्ञात मानों को अपारदर्शी मानें, क्योंकि यह समुच्चय विस्तृत हो सकता है।resultCount: उपलब्ध होने पर चैनल प्रेषण परिणामों की संख्या।sentBeforeError: जब किसी आंशिक विफलता में त्रुटि होने से पहले कम-से-कम एक पेलोड भेजा गया हो, तबtrue।error: विफल या आंशिक रूप से विफल प्रेषणों के लिएtrue।errorMessage: केवल तभी मौजूद होता है, जब अंतर्निहित डिलीवरी त्रुटि संदेश कैप्चर किया गया हो। प्रीफ़्लाइट विफलताओं मेंerror/reasonहोते हैं, लेकिनerrorMessageनहीं।payloadOutcomes: उपलब्ध होने परindex,status,reason,resultCount,error,stage,sentBeforeError, या हुक मेटाडेटा वाले वैकल्पिक प्रति-पेलोड परिणाम।
संबंधित
Was this useful?