سلैش کمانڈز¶
کمانڈز کو Gateway کے ذریعے ہینڈل کیا جاتا ہے۔ زیادہ تر کمانڈز کو standalone پیغام کے طور پر بھیجنا ضروری ہے جو / سے شروع ہو۔
صرف ہوسٹ کے لیے bash چیٹ کمانڈ ! استعمال کرتی ہے۔ (/bash
دو باہم متعلقہ نظام ہیں:
- کمانڈز: علیحدہ
/...پیغامات۔ - دایرکٹیوز:
/think,/verbose,/reasoning,/elevated,/exec,/model,/queue۔ - ماڈل کے دیکھنے سے پہلے دایرکٹیوز پیغام سے ہٹا دیے جاتے ہیں۔
- عام چیٹ پیغامات میں (صرف دایرکٹیو نہ ہوں)، انہیں “ان لائن اشارے” سمجھا جاتا ہے اور یہ سیشن کی ترتیبات کو محفوظ نہیں کرتے۔
- صرف دایرکٹیو والے پیغامات میں (پیغام میں صرف دایرکٹیوز ہوں)، یہ سیشن میں محفوظ ہو جاتے ہیں اور ایک توثیقی جواب دیتے ہیں۔
- ہدایات (Directives) صرف authorized senders کے لیے لاگو ہوتی ہیں (چینل allowlists/پیئرنگ کے ساتھ
commands.useAccessGroups)۔ غیر مجاز بھیجنے والوں کو ہدایات سادہ متن کے طور پر نظر آتی ہیں۔
کچھ inline shortcuts بھی ہیں (صرف allowlisted/authorized senders کے لیے): /help, /commands, /status, /whoami (/id)۔
یہ فوراً چلتے ہیں، ماڈل کے پیغام دیکھنے سے پہلے ہٹا دیے جاتے ہیں، اور باقی متن معمول کے فلو سے گزرتا رہتا ہے۔
کنفیگ¶
{
commands: {
native: "auto",
nativeSkills: "auto",
text: true,
bash: false,
bashForegroundMs: 2000,
config: false,
debug: false,
restart: false,
useAccessGroups: true,
},
}
commands.text(بطورِ طے شدہtrue) چیٹ پیغامات میں/...کی پارسنگ کو فعال کرتا ہے۔- ایسے پلیٹ فارمز پر جہاں نیٹو کمانڈز موجود نہیں (WhatsApp/WebChat/Signal/iMessage/Google Chat/MS Teams)، متن والی کمانڈز تب بھی کام کرتی ہیں چاہے آپ اسے
falseپر سیٹ کریں۔ commands.native(بطورِ طے شدہ"auto") نیٹو کمانڈز رجسٹر کرتا ہے۔- Auto: Discord/Telegram کے لیے آن؛ Slack کے لیے آف (جب تک آپ سلैش کمانڈز شامل نہ کریں)؛ جن فراہم کنندگان میں نیٹو سپورٹ نہیں، وہاں نظرانداز۔
- ہر فراہم کنندہ کے لیے اووررائیڈ کرنے کو
channels.discord.commands.native,channels.telegram.commands.native, یاchannels.slack.commands.nativeسیٹ کریں (bool یا"auto")۔ falseاسٹارٹ اپ پر Discord/Telegram میں پہلے سے رجسٹرڈ کمانڈز کو صاف کر دیتا ہے۔ Slack کمانڈز Slack ایپ میں منظم کی جاتی ہیں اور خودکار طور پر حذف نہیں ہوتیں۔commands.nativeSkills(بطورِ طے شدہ"auto") جہاں معاونت ہو وہاں Skill کمانڈز کو نیٹو طور پر رجسٹر کرتا ہے۔- Auto: Discord/Telegram کے لیے آن؛ Slack کے لیے آف (Slack میں ہر Skill کے لیے علیحدہ سلैش کمانڈ بنانا لازم ہے)۔
- ہر فراہم کنندہ کے لیے اووررائیڈ کرنے کو
channels.discord.commands.nativeSkills,channels.telegram.commands.nativeSkills, یاchannels.slack.commands.nativeSkillsسیٹ کریں (bool یا"auto")۔ commands.bash(ڈیفالٹfalse)!کو فعال کرتا ہے۔کے ذریعے ہوسٹ شیل کمانڈز چلانے کے لیے (/bashبطور عرف؛tools.elevated` allowlists درکار ہیں)۔commands.bashForegroundMs(بطورِ طے شدہ2000) یہ کنٹرول کرتا ہے کہ bash پس منظر موڈ میں کب سوئچ کرے (0فوراً پس منظر میں بھیج دیتا ہے)۔commands.config(بطورِ طے شدہfalse)/configکو فعال کرتا ہے (openclaw.jsonپڑھتا/لکھتا ہے)۔commands.debug(بطورِ طے شدہfalse)/debugکو فعال کرتا ہے (صرف رن ٹائم اووررائیڈز)۔commands.useAccessGroups(بطورِ طے شدہtrue) کمانڈز کے لیے اجازت فہرستیں/پالیسیاں نافذ کرتا ہے۔
کمانڈ فہرست¶
متن + نیٹو (جب فعال ہوں):
/help/commands/skill <name> [input](نام کے ذریعے Skill چلائیں)/status(موجودہ اسٹیٹس دکھائیں؛ جہاں دستیاب ہو وہاں موجودہ ماڈل فراہم کنندہ کے لیے فراہم کنندہ استعمال/کوٹہ شامل)/allowlist(اجازت فہرست اندراجات کی فہرست/اضافہ/حذف)/approve <id> allow-once|allow-always|deny(exec منظوری پرامپٹس حل کریں)/context [list|detail|json](“سیاق” کی وضاحت؛detailفی فائل + فی ٹول + فی Skill + سسٹم پرامپٹ سائز دکھاتا ہے)/whoami(آپ کا sender id دکھائیں؛ عرف:/id)/subagents list|stop|log|info|send(موجودہ سیشن کے لیے ذیلی ایجنٹ رنز کا معائنہ، روکنا، لاگ، یا پیغام)/config show|get|set|unset(کنفیگ کو ڈسک پر محفوظ کریں، صرف مالک؛commands.config: trueدرکار)/debug show|set|unset|reset(رن ٹائم اووررائیڈز، صرف مالک؛commands.debug: trueدرکار)/usage off|tokens|full|cost(فی جواب استعمال فوٹر یا مقامی لاگت خلاصہ)/tts off|always|inbound|tagged|status|provider|limit|summary|audio(TTS کنٹرول؛ دیکھیں /tts)- Discord: نیٹو کمانڈ
/voiceہے (Discord/ttsمحفوظ رکھتا ہے)؛ متن/ttsاب بھی کام کرتا ہے۔ /stop/restart/dock-telegram(عرف:/dock_telegram) (جوابات Telegram پر منتقل کریں)/dock-discord(عرف:/dock_discord) (جوابات Discord پر منتقل کریں)/dock-slack(عرف:/dock_slack) (جوابات Slack پر منتقل کریں)/activation mention|always(صرف گروپس)/send on|off|inherit(صرف مالک)/resetیا/new [model](اختیاری ماڈل اشارہ؛ باقی متن جوں کا توں آگے بھیجا جاتا ہے)/think <off|minimal|low|medium|high|xhigh>(ماڈل/فراہم کنندہ کے مطابق متحرک انتخاب؛ عرفات:/thinking,/t)/verbose on|full|off(عرف:/v)/reasoning on|off|stream(عرف:/reason; آن ہونے پرReasoning:کے سابقے کے ساتھ علیحدہ پیغام بھیجتا ہے؛stream= صرف Telegram ڈرافٹ)/elevated on|off|ask|full(عرف:/elev;fullexec منظوریات چھوڑ دیتا ہے)/exec host=<sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>(موجودہ دکھانے کے لیے/execبھیجیں)/model <name>(عرف:/models; یا/<alias>بذریعہagents.defaults.models.*.alias)/queue <mode>(مزید اختیارات جیسےdebounce:2s cap:25 drop:summarize; موجودہ ترتیبات دیکھنے کے لیے/queueبھیجیں)/bash <command>(صرف ہوسٹ؛!کا عرف)۔؛commands.bash: true+tools.elevated` allowlists درکار ہیں)
صرف متن:
/compact [instructions](دیکھیں /concepts/compaction)!(صرف ہوسٹ؛ ایک وقت میں ایک؛ طویل چلنے والے کاموں کے لیے!poll+!stop` استعمال کریں)!poll(آؤٹ پٹ/اسٹیٹس چیک کریں؛ اختیاریsessionIdقبول کرتا ہے؛/bash pollبھی کام کرتا ہے)!stop(چلتی ہوئی bash جاب روکیں؛ اختیاریsessionIdقبول کرتا ہے؛/bash stopبھی کام کرتا ہے)
نوٹس:
- کمانڈز کمانڈ اور دلائل کے درمیان اختیاری
:قبول کرتی ہیں (مثلاً/think: high,/send: on,/help:)۔ /new <model>ماڈل عرف،provider/model, یا فراہم کنندہ کا نام (فزی میچ) قبول کرتا ہے؛ اگر میچ نہ ہو تو متن کو پیغام کے جسم کے طور پر سمجھا جاتا ہے۔- فراہم کنندہ کے مکمل استعمال کی تفصیل کے لیے
openclaw status --usageاستعمال کریں۔ /allowlist add|removeکے لیےcommands.config=trueدرکار ہے اور یہ چینلconfigWritesکی پاسداری کرتا ہے۔/usageفی جواب استعمال فوٹر کو کنٹرول کرتا ہے؛/usage costOpenClaw سیشن لاگز سے مقامی لاگت کا خلاصہ پرنٹ کرتا ہے۔/restartبطورِ طے شدہ غیرفعال ہے؛ اسے فعال کرنے کے لیےcommands.restart: trueسیٹ کریں۔/verboseڈیبگنگ اور اضافی مرئیت کے لیے ہے؛ معمول کے استعمال میں اسے بند رکھیں۔/reasoning(اور/verbose) گروپ سیٹنگز میں خطرناک ہیں: یہ اندرونی reasoning یا ٹول آؤٹ پٹ ظاہر کر سکتے ہیں جسے آپ ظاہر نہیں کرنا چاہتے تھے۔ خصوصاً گروپ چیٹس میں، انہیں بند ہی رکھنا بہتر ہے۔- فاسٹ پاتھ: اجازت فہرست والے ارسال کنندگان کے کمانڈ-صرف پیغامات فوراً نمٹائے جاتے ہیں (قطار + ماڈل بائی پاس)۔
- گروپ مینشن گیٹنگ: اجازت فہرست والے ارسال کنندگان کے کمانڈ-صرف پیغامات مینشن تقاضوں کو بائی پاس کرتے ہیں۔
- ان لائن شارٹ کٹس (صرف اجازت فہرست والے ارسال کنندگان): کچھ کمانڈز عام پیغام میں ضم ہو کر بھی کام کرتی ہیں اور باقی متن ماڈل کے دیکھنے سے پہلے ہٹا دی جاتی ہیں۔
- مثال:
hey /statusاسٹیٹس کا جواب ٹرگر کرتا ہے، اور باقی متن معمول کے بہاؤ کے مطابق جاری رہتا ہے۔ - فی الحال:
/help,/commands,/status,/whoami(/id)۔ - غیر مجاز کمانڈ-صرف پیغامات خاموشی سے نظرانداز کر دیے جاتے ہیں، اور ان لائن
/...ٹوکنز کو سادہ متن سمجھا جاتا ہے۔ - Skill commands:
user-invocableاسکلز کو سلیش کمانڈز کے طور پر ظاہر کیا جاتا ہے۔ Names are sanitized toa-z0-9_(max 32 chars); collisions get numeric suffixes (e.g._2). /skill <name> [input]نام کے ذریعے Skill چلاتا ہے (اس وقت مفید جب نیٹو کمانڈ حدود فی Skill کمانڈ بنانے سے روکیں)۔- بطورِ طے شدہ، Skill کمانڈز ماڈل کو عام درخواست کے طور پر فارورڈ کی جاتی ہیں۔
- Skills اختیاری طور پر
command-dispatch: toolکا اعلان کر سکتی ہیں تاکہ کمانڈ براہِ راست کسی ٹول کی طرف روٹ ہو (متعین، بغیر ماڈل)۔ - مثال:
/prose(OpenProse پلگ ان) — دیکھیں OpenProse۔ - Native command arguments: Discord ڈائنامک آپشنز کے لیے آٹو کمپلیٹ استعمال کرتا ہے (اور جب آپ مطلوبہ آرگومنٹس چھوڑ دیں تو بٹن مینیو)۔ Telegram اور Slack اس وقت بٹن مینیو دکھاتے ہیں جب کوئی کمانڈ انتخاب (choices) کو سپورٹ کرے اور آپ آرگومنٹ چھوڑ دیں۔
استعمالی سرفیسز (کہاں کیا دکھتا ہے)¶
- فراہم کنندہ استعمال/کوٹہ (مثال: “Claude 80% left”) موجودہ ماڈل فراہم کنندہ کے لیے
/statusمیں ظاہر ہوتا ہے جب استعمال ٹریکنگ فعال ہو۔ - فی جواب ٹوکنز/لاگت کو
/usage off|tokens|fullکنٹرول کرتا ہے (عام جوابات کے ساتھ منسلک)۔ /model statusماڈلز/تصدیق/اینڈ پوائنٹس کے بارے میں ہے، استعمال کے بارے میں نہیں۔
ماڈل انتخاب (/model)¶
/model ایک دایرکٹیو کے طور پر نافذ کیا گیا ہے۔
مثالیں:
/model
/model list
/model 3
/model openai/gpt-5.2
/model opus@anthropic:default
/model status
نوٹس:
/modelاور/model listایک مختصر، نمبر شدہ پکر دکھاتے ہیں (ماڈل فیملی + دستیاب فراہم کنندگان)۔/model <#>اسی پکر سے انتخاب کرتا ہے (اور جہاں ممکن ہو موجودہ فراہم کنندہ کو ترجیح دیتا ہے)۔/model statusتفصیلی منظر دکھاتا ہے، جس میں کنفیگرڈ فراہم کنندہ اینڈ پوائنٹ (baseUrl) اور API موڈ (api) شامل ہیں جب دستیاب ہوں۔
ڈیبگ اووررائیڈز¶
/debug آپ کو runtime-only کنفیگ اووررائیڈز سیٹ کرنے دیتا ہے (میموری میں، ڈسک پر نہیں)۔ صرف مالک کے لیے۔ بطورِ ڈیفالٹ غیر فعال؛ commands.debug: true کے ساتھ فعال کریں۔
مثالیں:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset
نوٹس:
- اووررائیڈز فوراً نئی کنفیگ ریڈز پر لاگو ہوتے ہیں، لیکن
openclaw.jsonمیں نہیں لکھتے۔ - تمام اووررائیڈز صاف کرنے اور آن-ڈسک کنفیگ پر واپس آنے کے لیے
/debug resetاستعمال کریں۔
کنفیگ اپڈیٹس¶
/config آپ کی آن-ڈسک کنفیگ (openclaw.json) میں لکھتا ہے۔ صرف مالک کے لیے۔ بطورِ ڈیفالٹ غیر فعال؛ commands.config: true کے ساتھ فعال کریں۔
مثالیں:
/config show
/config show messages.responsePrefix
/config get messages.responsePrefix
/config set messages.responsePrefix="[openclaw]"
/config unset messages.responsePrefix
نوٹس:
- لکھنے سے پہلے کنفیگ کی توثیق کی جاتی ہے؛ غلط تبدیلیاں مسترد کر دی جاتی ہیں۔
/configاپڈیٹس ری اسٹارٹس کے بعد بھی برقرار رہتی ہیں۔
سرفیس نوٹس¶
- متنی کمانڈز معمول کے چیٹ سیشن میں چلتی ہیں (DMs
mainشیئر کرتے ہیں، گروپس کا اپنا سیشن ہوتا ہے)۔ - نیٹو کمانڈز علیحدہ سیشن استعمال کرتی ہیں:
- Discord:
agent:<agentId>:discord:slash:<userId> - Slack:
agent:<agentId>:slack:slash:<userId>(channels.slack.slashCommand.sessionPrefixکے ذریعے سابقہ قابلِ کنفیگ) - Telegram:
telegram:slash:<userId>(CommandTargetSessionKeyکے ذریعے چیٹ سیشن کو ہدف بناتا ہے) /stopفعال چیٹ سیشن کو ہدف بناتا ہے تاکہ موجودہ رن کو منسوخ کیا جا سکے۔- Slack:
channels.slack.slashCommandاب بھی ایک واحد/openclawطرز کی کمانڈ کے لیے سپورٹڈ ہے۔ اگر آپcommands.nativeفعال کرتے ہیں، تو آپ کو ہر built-in کمانڈ کے لیے ایک Slack سلیش کمانڈ بنانی ہوگی (وہی نام جیسے/help)۔ Slack کے لیے کمانڈ آرگومنٹ مینیو ephemeral Block Kit بٹنوں کے طور پر فراہم کیے جاتے ہیں۔