Skip to main content
Gateway, / से शुरू होने वाले स्वतंत्र संदेशों के रूप में भेजे गए कमांड संभालता है। केवल-होस्ट bash कमांड ! <cmd> का उपयोग करते हैं (/bash <cmd> उपनाम के साथ)। जब कोई वार्तालाप ACP सत्र से बंधा होता है, तो सामान्य टेक्स्ट ACP हार्नेस को रूट होता है। Gateway प्रबंधन कमांड स्थानीय रहते हैं: /acp ... हमेशा OpenClaw कमांड हैंडलर तक पहुँचता है, और सतह के लिए कमांड प्रबंधन सक्षम होने पर /status तथा /unfocus स्थानीय रहते हैं।

तीन कमांड प्रकार

कमांड

Gateway द्वारा संभाले जाने वाले स्वतंत्र /... संदेश। इन्हें संदेश में एकमात्र सामग्री के रूप में भेजना आवश्यक है।

निर्देश

/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue — मॉडल के देखने से पहले संदेश से हटा दिए जाते हैं। अकेले भेजे जाने पर सत्र सेटिंग बनाए रखते हैं; अन्य टेक्स्ट के साथ भेजे जाने पर इनलाइन संकेतों के रूप में काम करते हैं।

इनलाइन शॉर्टकट

/help, /commands, /status, /whoami — तुरंत चलते हैं और मॉडल के शेष टेक्स्ट देखने से पहले हटा दिए जाते हैं। केवल अधिकृत प्रेषकों के लिए।
  • मॉडल के देखने से पहले निर्देशों को संदेश से हटा दिया जाता है।
  • केवल-निर्देश संदेशों में (संदेश में केवल निर्देश होते हैं), वे सत्र में बने रहते हैं और पावती के साथ उत्तर देते हैं।
  • अन्य टेक्स्ट वाले सामान्य चैट संदेशों में, वे इनलाइन संकेतों के रूप में काम करते हैं और सत्र सेटिंग बनाए नहीं रखते
  • निर्देश केवल अधिकृत प्रेषकों पर लागू होते हैं। यदि commands.allowFrom सेट है, तो केवल उसी अनुमति-सूची का उपयोग होता है; अन्यथा प्राधिकरण चैनल अनुमति-सूचियों, पेयरिंग और सदैव सक्रिय पहुँच-समूह प्रवर्तन से आता है। अनधिकृत प्रेषकों के लिए निर्देश सामान्य टेक्स्ट माने जाते हैं।

कॉन्फ़िगरेशन

boolean
डिफ़ॉल्ट:"true"
चैट संदेशों में /... की पार्सिंग सक्षम करता है। नेटिव कमांड रहित सतहों (WhatsApp, WebChat, Signal, iMessage, Google Chat, Microsoft Teams) पर टेक्स्ट कमांड false पर सेट होने पर भी काम करते हैं।
boolean | "auto"
डिफ़ॉल्ट:"\"auto\""
नेटिव कमांड पंजीकृत करता है। स्वतः: Discord/Telegram के लिए चालू; Slack के लिए बंद; नेटिव समर्थन रहित प्रदाताओं के लिए अनदेखा। प्रत्येक चैनल के लिए channels.<provider>.commands.native से ओवरराइड करें। Discord पर, false स्लैश-कमांड पंजीकरण छोड़ देता है; पहले पंजीकृत कमांड हटाए जाने तक दिखाई दे सकते हैं।
boolean | "auto"
डिफ़ॉल्ट:"\"auto\""
समर्थन उपलब्ध होने पर skill कमांड को नेटिव रूप से पंजीकृत करता है। स्वतः: Discord/Telegram के लिए चालू; Slack के लिए बंद। channels.<provider>.commands.nativeSkills से ओवरराइड करें।
boolean
डिफ़ॉल्ट:"false"
होस्ट शेल कमांड चलाने के लिए ! <cmd> सक्षम करता है (/bash <cmd> उपनाम)। इसके लिए tools.elevated अनुमति-सूचियाँ आवश्यक हैं।
number
डिफ़ॉल्ट:"2000"
बैकग्राउंड मोड पर जाने से पहले bash कितनी देर प्रतीक्षा करता है (0 तुरंत बैकग्राउंड में चला जाता है)।
boolean
डिफ़ॉल्ट:"false"
/config सक्षम करता है (openclaw.json को पढ़ता/लिखता है)। केवल स्वामी के लिए।
boolean
डिफ़ॉल्ट:"false"
/mcp सक्षम करता है (mcp.servers के अंतर्गत OpenClaw-प्रबंधित MCP कॉन्फ़िगरेशन को पढ़ता/लिखता है)। केवल स्वामी के लिए।
boolean
डिफ़ॉल्ट:"false"
/plugins सक्षम करता है (Plugin खोज/स्थिति तथा इंस्टॉल + सक्षम/अक्षम करना)। लेखन केवल स्वामी के लिए।
boolean
डिफ़ॉल्ट:"false"
/debug सक्षम करता है (केवल-रनटाइम कॉन्फ़िगरेशन ओवरराइड)। केवल स्वामी के लिए।
boolean
डिफ़ॉल्ट:"true"
/restart और बाहरी SIGUSR1 पुनरारंभ अनुरोध सक्षम करता है।
string[]
केवल-स्वामी कमांड सतहों के लिए स्पष्ट स्वामी अनुमति-सूची। यह commands.allowFrom और DM पेयरिंग पहुँच से अलग है।
boolean
डिफ़ॉल्ट:"false"
प्रत्येक चैनल के लिए: केवल-स्वामी कमांड हेतु स्वामी पहचान आवश्यक करता है। जब true, प्रेषक का commands.ownerAllowFrom से मेल खाना या उसके पास आंतरिक operator.admin स्कोप होना आवश्यक है। वाइल्डकार्ड allowFrom प्रविष्टि पर्याप्त नहीं है।
"raw" | "hash"
सिस्टम प्रॉम्प्ट में स्वामी आईडी के दिखाई देने का तरीका नियंत्रित करता है।
string
commands.ownerDisplay: "hash" होने पर प्रयुक्त HMAC सीक्रेट।
object
कमांड प्राधिकरण के लिए प्रत्येक प्रदाता की अनुमति-सूची। कॉन्फ़िगर होने पर यह कमांड और निर्देशों के लिए एकमात्र प्राधिकरण स्रोत होता है। वैश्विक डिफ़ॉल्ट के लिए "*" का उपयोग करें; प्रदाता-विशिष्ट कुंजियाँ इसे ओवरराइड करती हैं।

कमांड सूची

कमांड तीन स्रोतों से आते हैं:
  • मुख्य अंतर्निहित कमांड: src/auto-reply/commands-registry.shared.ts
  • जनरेट किए गए डॉक कमांड: src/auto-reply/commands-registry.data.ts
  • Plugin कमांड: Plugin registerCommand() कॉल
उपलब्धता कॉन्फ़िगरेशन फ़्लैग, चैनल सतह और इंस्टॉल/सक्षम Plugins पर निर्भर करती है।

मुख्य कमांड

स्पष्ट /export-session पथ कार्यस्थान के भीतर मौजूदा फ़ाइलों को बदल देते हैं। टकराव-सुरक्षित फ़ाइलनाम जनरेट करने के लिए पथ छोड़ दें।
Control UI में टाइप किया गया /new एक नया डैशबोर्ड सत्र बनाकर उस पर स्विच करने के लिए इंटरसेप्ट होता है, सिवाय इसके कि session.dmScope: "main" कॉन्फ़िगर हो और वर्तमान पैरेंट एजेंट का मुख्य सत्र हो — उस स्थिति में /new मुख्य सत्र को उसी स्थान पर रीसेट करता है। टाइप किया गया /reset फिर भी Gateway का उसी स्थान पर रीसेट चलाता है। पिन किया हुआ सत्र मॉडल चयन साफ़ करने के लिए /model default का उपयोग करें।
  • /verbose डीबगिंग के लिए है — सामान्य उपयोग में इसे बंद रखें।
  • /trace केवल Plugin-स्वामित्व वाली ट्रेस/डीबग पंक्तियाँ दिखाता है; सामान्य विस्तृत संदेश बंद रहते हैं।
  • /fast auto|on|off सत्र ओवरराइड बनाए रखता है; इसे साफ़ करने के लिए Sessions UI के inherit विकल्प का उपयोग करें।
  • /fast प्रदाता-विशिष्ट है: OpenAI/Codex इसे service_tier=priority से मैप करते हैं; सीधे Anthropic अनुरोध इसे service_tier=auto या standard_only से मैप करते हैं।
  • /reasoning, /verbose, और /trace समूह सेटिंग में जोखिमपूर्ण हैं — वे आंतरिक तर्क या Plugin निदान उजागर कर सकते हैं। समूह चैट में इन्हें बंद रखें।
  • /model नए मॉडल को तुरंत सत्र में बनाए रखता है।
  • यदि एजेंट निष्क्रिय है, तो अगला रन तुरंत इसका उपयोग करता है।
  • यदि कोई रन सक्रिय है, तो बदलाव लंबित चिह्नित होता है और अगले स्वच्छ पुनःप्रयास बिंदु पर लागू होता है।

डॉक कमांड

डॉक कमांड सक्रिय सत्र के उत्तर मार्ग को किसी अन्य लिंक किए गए चैनल पर स्विच करते हैं। सेटअप और समस्या निवारण के लिए चैनल डॉकिंग देखें। मूल कमांड समर्थन वाले चैनल plugins से जनरेट किए गए:
  • /dock-discord (उपनाम: /dock_discord)
  • /dock-mattermost (उपनाम: /dock_mattermost)
  • /dock-slack (उपनाम: /dock_slack)
  • /dock-telegram (उपनाम: /dock_telegram)
डॉक कमांड के लिए session.identityLinks आवश्यक है। स्रोत प्रेषक और लक्षित पीयर एक ही पहचान समूह में होने चाहिए।

बंडल किए गए plugin कमांड

केवल QQBot: /bot-ping, /bot-version, /bot-help, /bot-upgrade, /bot-logs

Skill कमांड

उपयोगकर्ता द्वारा चलाए जा सकने वाले skills को स्लैश कमांड के रूप में उपलब्ध कराया जाता है:
  • /skill <name> [input] सामान्य प्रवेश-बिंदु के रूप में हमेशा काम करता है।
  • Skills को प्रत्यक्ष कमांड के रूप में पंजीकृत किया जा सकता है (जैसे OpenProse के लिए /prose)।
  • मूल skill-कमांड पंजीकरण को commands.nativeSkills और channels.<provider>.commands.nativeSkills नियंत्रित करते हैं।
  • नामों को a-z0-9_ में स्वच्छ किया जाता है (अधिकतम 32 वर्ण); टकराव होने पर संख्यात्मक प्रत्यय लगाए जाते हैं।
डिफ़ॉल्ट रूप से, skill कमांड सामान्य अनुरोध के रूप में मॉडल को भेजे जाते हैं।Skills सीधे किसी टूल को रूट करने के लिए command-dispatch: tool घोषित कर सकते हैं (नियतात्मक, मॉडल की भागीदारी के बिना)। उदाहरण: /prose (OpenProse plugin) — OpenProse देखें।
आवश्यक आर्ग्युमेंट छोड़े जाने पर Discord डायनेमिक विकल्पों के लिए स्वतः-पूर्णता और बटन मेनू का उपयोग करता है। विकल्पों वाले कमांड के लिए Telegram और Slack बटन मेनू दिखाते हैं। डायनेमिक विकल्प लक्षित सत्र मॉडल के अनुसार हल होते हैं, इसलिए /think स्तरों जैसे मॉडल- विशिष्ट विकल्प सत्र के /model ओवरराइड का पालन करते हैं।

/tools: एजेंट अभी क्या उपयोग कर सकता है

/tools एक रनटाइम प्रश्न का उत्तर देता है: यह एजेंट इस बातचीत में अभी क्या उपयोग कर सकता है — यह कोई स्थिर कॉन्फ़िगरेशन कैटलॉग नहीं है।
परिणाम सत्र-सीमित होते हैं। एजेंट, चैनल, थ्रेड, प्रेषक प्राधिकरण या मॉडल बदलने से आउटपुट बदल सकता है। प्रोफ़ाइल और ओवरराइड संपादित करने के लिए Control UI का Tools पैनल या कॉन्फ़िगरेशन सतहें उपयोग करें।

/model: मॉडल चयन

Discord पर, /model और /models प्रदाता और मॉडल ड्रॉपडाउन वाला इंटरैक्टिव पिकर खोलते हैं। पिकर agents.defaults.modelPolicy.allow का पालन करता है, जिसमें provider/* प्रविष्टियाँ शामिल हैं। स्पष्ट अनुमति-सूची के बिना, मॉडल प्रविष्टियाँ और उपनाम चयन को प्रतिबंधित नहीं करते।

/config: डिस्क पर कॉन्फ़िगरेशन लेखन

केवल स्वामी। डिफ़ॉल्ट रूप से अक्षम — commands.config: true से सक्षम करें।
लिखने से पहले कॉन्फ़िगरेशन सत्यापित किया जाता है। अमान्य बदलाव अस्वीकार किए जाते हैं। /config के अपडेट पुनः आरंभ के बाद भी बने रहते हैं।

/mcp: MCP सर्वर कॉन्फ़िगरेशन

केवल स्वामी। डिफ़ॉल्ट रूप से अक्षम — commands.mcp: true से सक्षम करें।
/mcp कॉन्फ़िगरेशन को OpenClaw कॉन्फ़िगरेशन में संग्रहीत करता है, एम्बेडेड-एजेंट परियोजना सेटिंग में नहीं। /mcp show क्रेडेंशियल रखने वाले फ़ील्ड, पहचाने गए क्रेडेंशियल फ़्लैग मान और ज्ञात सीक्रेट-जैसे आर्ग्युमेंट छिपाता है। समूह से चलाने पर, कॉन्फ़िगरेशन स्वामी को निजी रूप से भेजा जाता है; यदि स्वामी के लिए कोई निजी मार्ग उपलब्ध नहीं है, तो कमांड सुरक्षित रूप से विफल होता है और स्वामी से प्रत्यक्ष चैट में पुनः प्रयास करने को कहता है।

/debug: केवल-रनटाइम ओवरराइड

केवल स्वामी। डिफ़ॉल्ट रूप से अक्षम — commands.debug: true से सक्षम करें। ओवरराइड नए कॉन्फ़िगरेशन पठन पर तुरंत लागू होते हैं, लेकिन डिस्क पर नहीं लिखते।

/plugins: plugin प्रबंधन

लेखन केवल स्वामी के लिए। डिफ़ॉल्ट रूप से अक्षम — commands.plugins: true से सक्षम करें।
/plugins enable|disable plugin कॉन्फ़िगरेशन अपडेट करता है और नए एजेंट टर्न के लिए Gateway plugin रनटाइम को हॉट-रीलोड करता है। /plugins install प्रबंधित Gateways को स्वचालित रूप से पुनः आरंभ करता है क्योंकि plugin स्रोत मॉड्यूल बदल गए हैं। विश्वसनीय ClawHub और आधिकारिक-कैटलॉग इंस्टॉल के लिए अतिरिक्त अभिस्वीकृति आवश्यक नहीं है। मनमाने npm, git, आर्काइव, npm-pack: और स्थानीय पथ स्रोत उद्गम चेतावनी दिखाते हैं और स्रोत की समीक्षा के बाद अंत में --force जोड़ना आवश्यक होता है। यह फ़्लैग स्रोत को स्वीकार करता है और मौजूदा इंस्टॉल को बदलने की अनुमति देता है; यह security.installPolicy या इंस्टॉलर सुरक्षा जाँच को बायपास नहीं करता। जोखिम चेतावनियों वाली ClawHub रिलीज़ के लिए फिर भी अलग, केवल-शेल --acknowledge-clawhub-risk फ़्लैग आवश्यक है। मार्केटप्लेस, लिंक किए गए और पिन किए गए इंस्टॉल भी केवल-शेल बने रहते हैं।

/trace: plugin ट्रेस आउटपुट

/trace पूर्ण विस्तृत मोड के बिना सत्र-सीमित plugin ट्रेस/डीबग पंक्तियाँ दिखाता है। यह /debug (रनटाइम ओवरराइड) या /verbose (सामान्य टूल आउटपुट) को प्रतिस्थापित नहीं करता।

/btw: सहायक प्रश्न

/btw वर्तमान सत्र संदर्भ के बारे में एक त्वरित सहायक प्रश्न है। उपनाम: /side
सामान्य संदेश के विपरीत:
  • वर्तमान सत्र को पृष्ठभूमि संदर्भ के रूप में उपयोग करता है।
  • Codex हार्नेस सत्रों में, एक अल्पकालिक Codex सहायक थ्रेड के रूप में चलता है।
  • भविष्य के सत्र संदर्भ को नहीं बदलता।
  • ट्रांसक्रिप्ट इतिहास में नहीं लिखा जाता।
पूर्ण व्यवहार के लिए BTW सहायक प्रश्न देखें।

सतह संबंधी टिप्पणियाँ

  • टेक्स्ट कमांड: सामान्य चैट सत्र में चलते हैं (DMs main साझा करते हैं, समूहों का अपना सत्र होता है)।
  • मूल Discord कमांड: agent:<agentId>:discord:slash:<userId>
  • मूल Slack कमांड: agent:<agentId>:slack:slash:<userId> (उपसर्ग channels.slack.slashCommand.sessionPrefix के माध्यम से कॉन्फ़िगर किया जा सकता है)
  • मूल Telegram कमांड: telegram:slash:<userId> (CommandTargetSessionKey के माध्यम से चैट सत्र को लक्षित करता है)
  • /login codex डिवाइस पेयरिंग कोड केवल निजी चैट या Web UI प्रतिक्रिया मार्गों से भेजता है। Telegram समूह/विषय आह्वान स्वामी से इसके बजाय बॉट को DM करने को कहते हैं।
  • /stop वर्तमान रन निरस्त करने के लिए सक्रिय चैट सत्र को लक्षित करता है।
channels.slack.slashCommand एकल /openclaw-शैली के कमांड का समर्थन करता है। commands.native: true के साथ, प्रत्येक अंतर्निहित कमांड के लिए एक Slack स्लैश कमांड बनाएँ। /agentstatus को पंजीकृत करें (/status को नहीं), क्योंकि Slack ने /status आरक्षित किया है। Slack संदेशों में टेक्स्ट /status अब भी काम करता है।
  • अनुमति-सूची में शामिल प्रेषकों के केवल-कमांड संदेश तुरंत संसाधित किए जाते हैं (कतार + मॉडल को बायपास करके)।
  • इनलाइन शॉर्टकट (/help, /commands, /status, /whoami) सामान्य संदेशों में अंतःस्थापित होने पर भी काम करते हैं और मॉडल के शेष टेक्स्ट देखने से पहले हटा दिए जाते हैं।
  • अनधिकृत केवल-कमांड संदेशों को चुपचाप अनदेखा कर दिया जाता है; इनलाइन /... टोकन को सादे टेक्स्ट के रूप में माना जाता है।
  • कमांड और आर्ग्युमेंट के बीच वैकल्पिक : स्वीकार किया जाता है (/think: high, /send: on)।
  • /new <model> किसी मॉडल उपनाम, provider/model, या प्रदाता के नाम (अनुमानित मिलान) को स्वीकार करता है; कोई मिलान न मिलने पर टेक्स्ट को संदेश का मुख्य भाग माना जाता है।
  • /allowlist add|remove के लिए commands.config: true आवश्यक है और यह चैनल configWrites का पालन करता है।

प्रदाता उपयोग और स्थिति

  • प्रदाता उपयोग/कोटा (उदा., “Claude 80% शेष”) उपयोग ट्रैकिंग सक्षम होने पर वर्तमान मॉडल प्रदाता के लिए /status में दिखाई देता है।
  • /status में टोकन/कैश पंक्तियाँ, लाइव सत्र स्नैपशॉट में कम जानकारी होने पर नवीनतम ट्रांसक्रिप्ट उपयोग प्रविष्टि पर वापस जा सकती हैं।
  • निष्पादन बनाम रनटाइम: प्रभावी सैंडबॉक्स पथ के लिए /status, Execution की रिपोर्ट करता है और सत्र कौन चला रहा है, इसके लिए Runtime की रिपोर्ट करता है: OpenClaw Default, OpenAI Codex, कोई CLI बैकएंड, या कोई ACP बैकएंड।
  • प्रति-प्रतिक्रिया टोकन/लागत: इसे /usage off|tokens|full नियंत्रित करता है।
  • /model status मॉडल/प्रमाणीकरण/एंडपॉइंट से संबंधित है, उपयोग से नहीं।

संबंधित

Skills

स्किल स्लैश कमांड कैसे पंजीकृत और नियंत्रित किए जाते हैं।

स्किल बनाना

अपनी स्लैश कमांड पंजीकृत करने वाली स्किल बनाएँ।

BTW

सत्र संदर्भ बदले बिना अतिरिक्त प्रश्न पूछें।

निर्देशन

रन के बीच में /steer से एजेंट का मार्गदर्शन करें।