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 आउटपुट करें
उदाहरण
टिप्पणियाँ
--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 प्रक्रिया के अंतर्गत Gateway-स्वामित्व वाले MCP लूपबैक संसाधन बनाए रखते हैं।--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 शामिल होता है, ताकि स्क्रिप्ट डिलीवर किए गए, रोके गए, आंशिक और विफल प्रेषणों में अंतर कर सकें:
result.deliveryStatus पर कच्चा Gateway परिणाम आकार भी सुरक्षित रखती हैं।
deliveryStatus.status इनमें से एक है:
सामान्य फ़ील्ड:
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, या हुक मेटाडेटा वाले वैकल्पिक प्रति-पेलोड परिणाम।