คำสั่งถูกจัดการโดย Gateway คำสั่งส่วนใหญ่ต้องส่งเป็นข้อความแบบ เดี่ยว ที่ขึ้นต้นด้วยDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
/ คำสั่งแชต bash สำหรับโฮสต์เท่านั้นใช้ ! <cmd> (โดยมี /bash <cmd> เป็นนามแฝง)
เมื่อการสนทนาหรือเธรดผูกกับเซสชัน ACP แล้ว ข้อความติดตามผลปกติจะถูกส่งไปยัง harness ของ ACP นั้น คำสั่งจัดการ Gateway ยังคงอยู่ภายในเครื่อง: /acp ... จะไปถึงตัวจัดการคำสั่ง ACP ของ OpenClaw เสมอ และ /status รวมถึง /unfocus จะยังอยู่ภายในเครื่องเมื่อใดก็ตามที่เปิดใช้งานการจัดการคำสั่งสำหรับพื้นผิวนั้น
มีระบบที่เกี่ยวข้องกันสองระบบ:
คำสั่ง
คำสั่ง
ข้อความ
/... แบบเดี่ยวไดเรกทีฟ
ไดเรกทีฟ
/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue.- ไดเรกทีฟจะถูกตัดออกจากข้อความก่อนที่โมเดลจะเห็น
- ในข้อความแชตปกติ (ไม่ใช่ข้อความที่มีเฉพาะไดเรกทีฟ) ไดเรกทีฟจะถูกปฏิบัติเป็น “คำใบ้แบบอินไลน์” และจะ ไม่ คงค่าการตั้งค่าเซสชันไว้
- ในข้อความที่มีเฉพาะไดเรกทีฟ (ข้อความมีเฉพาะไดเรกทีฟเท่านั้น) ไดเรกทีฟจะคงอยู่ในเซสชันและตอบกลับด้วยการยืนยัน
- ไดเรกทีฟจะถูกใช้กับ ผู้ส่งที่ได้รับอนุญาต เท่านั้น หากตั้งค่า
commands.allowFromไว้ ค่านี้จะเป็น allowlist เดียวที่ใช้ มิฉะนั้นการอนุญาตจะมาจาก allowlist/การจับคู่ของช่องทางรวมกับcommands.useAccessGroupsผู้ส่งที่ไม่ได้รับอนุญาตจะเห็นไดเรกทีฟถูกปฏิบัติเป็นข้อความธรรมดา
ทางลัดแบบอินไลน์
ทางลัดแบบอินไลน์
เฉพาะผู้ส่งที่อยู่ใน allowlist/ได้รับอนุญาตเท่านั้น:
/help, /commands, /status, /whoami (/id)คำสั่งเหล่านี้จะทำงานทันที ถูกตัดออกก่อนที่โมเดลจะเห็นข้อความ และข้อความที่เหลือจะดำเนินต่อผ่าน flow ปกติการกำหนดค่า
เปิดใช้งานการแยกวิเคราะห์
/... ในข้อความแชต บนพื้นผิวที่ไม่มีคำสั่งแบบ native (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams) คำสั่งข้อความยังคงทำงานแม้ว่าคุณจะตั้งค่านี้เป็น falseลงทะเบียนคำสั่งแบบ native อัตโนมัติ: เปิดสำหรับ Discord/Telegram; ปิดสำหรับ Slack (จนกว่าคุณจะเพิ่ม slash commands); ถูกละเว้นสำหรับ provider ที่ไม่รองรับแบบ native ตั้งค่า
channels.discord.commands.native, channels.telegram.commands.native หรือ channels.slack.commands.native เพื่อแทนที่เป็นราย provider (bool หรือ "auto") บน Discord, false จะข้ามการลงทะเบียน slash-command และการล้างข้อมูลระหว่างเริ่มต้น คำสั่งที่เคยลงทะเบียนไว้อาจยังมองเห็นได้จนกว่าคุณจะลบออกจากแอป Discord คำสั่ง Slack จัดการในแอป Slack และจะไม่ถูกลบโดยอัตโนมัติdescriptionLocalizations ซึ่ง OpenClaw เผยแพร่เป็น description_localizations ของ Discord และรวมไว้ในการเปรียบเทียบการกระทบยอด
ลงทะเบียนคำสั่ง skill แบบ native เมื่อรองรับ อัตโนมัติ: เปิดสำหรับ Discord/Telegram; ปิดสำหรับ Slack (Slack ต้องสร้าง slash command ต่อหนึ่ง skill) ตั้งค่า
channels.discord.commands.nativeSkills, channels.telegram.commands.nativeSkills หรือ channels.slack.commands.nativeSkills เพื่อแทนที่เป็นราย provider (bool หรือ "auto")เปิดใช้งาน
! <cmd> เพื่อรันคำสั่ง shell ของโฮสต์ (/bash <cmd> เป็นนามแฝง; ต้องใช้ allowlist ของ tools.elevated)ควบคุมระยะเวลาที่ bash รอก่อนสลับเป็นโหมดเบื้องหลัง (
0 จะย้ายไปเบื้องหลังทันที)เปิดใช้งาน
/config (อ่าน/เขียน openclaw.json)เปิดใช้งาน
/mcp (อ่าน/เขียนการกำหนดค่า MCP ที่ OpenClaw จัดการภายใต้ mcp.servers)เปิดใช้งาน
/plugins (การค้นหา/สถานะ Plugin รวมถึงการติดตั้งและการควบคุมเปิด/ปิดใช้งาน)เปิดใช้งาน
/debug (การแทนที่เฉพาะ runtime)เปิดใช้งาน
/restart รวมถึงการดำเนินการของเครื่องมือรีสตาร์ต gatewayตั้งค่า allowlist เจ้าของแบบชัดเจนสำหรับพื้นผิวคำสั่ง/เครื่องมือที่ใช้ได้เฉพาะเจ้าของ นี่คือบัญชีผู้ปฏิบัติงานมนุษย์ที่สามารถอนุมัติการดำเนินการอันตรายและรันคำสั่ง เช่น
/diagnostics, /export-trajectory และ /config โดยแยกจาก commands.allowFrom และการเข้าถึงการจับคู่ DMรายช่องทาง: ทำให้คำสั่งที่ใช้ได้เฉพาะเจ้าของต้องใช้ ตัวตนเจ้าของ เพื่อรันบนพื้นผิวนั้น เมื่อเป็น
true ผู้ส่งต้องตรงกับผู้สมัครเจ้าของที่ resolve แล้ว (ตัวอย่างเช่น รายการใน commands.ownerAllowFrom หรือ metadata เจ้าของแบบ native ของ provider) หรือมี scope ภายใน operator.admin บนช่องทางข้อความภายใน รายการ wildcard ใน allowFrom ของช่องทาง หรือรายการผู้สมัครเจ้าของที่ว่าง/resolve ไม่ได้ ไม่ เพียงพอ คำสั่งที่ใช้ได้เฉพาะเจ้าของจะ fail closed บนช่องทางนั้น ปล่อยค่านี้ไว้ปิดหากคุณต้องการให้คำสั่งที่ใช้ได้เฉพาะเจ้าของถูกควบคุมด้วย ownerAllowFrom และ allowlist คำสั่งมาตรฐานเท่านั้นควบคุมว่า id เจ้าของปรากฏอย่างไรใน system prompt
ตั้งค่า HMAC secret ที่ใช้เมื่อ
commands.ownerDisplay="hash" ได้ตามต้องการallowlist ราย provider สำหรับการอนุญาตคำสั่ง เมื่อตั้งค่าแล้ว ค่านี้จะเป็นแหล่งอนุญาตเดียวสำหรับคำสั่งและไดเรกทีฟ (allowlist/การจับคู่ของช่องทางและ
commands.useAccessGroups จะถูกละเว้น) ใช้ "*" สำหรับค่าเริ่มต้นส่วนกลาง; คีย์เฉพาะ provider จะแทนที่ค่านั้นบังคับใช้ allowlist/นโยบายสำหรับคำสั่งเมื่อไม่ได้ตั้งค่า
commands.allowFromรายการคำสั่ง
แหล่งความจริงปัจจุบัน:- built-in หลักมาจาก
src/auto-reply/commands-registry.shared.ts - คำสั่ง dock ที่สร้างขึ้นมาจาก
src/auto-reply/commands-registry.data.ts - คำสั่ง Plugin มาจากการเรียก
registerCommand()ของ Plugin - ความพร้อมใช้งานจริงบน gateway ของคุณยังขึ้นอยู่กับ flag การกำหนดค่า พื้นผิวช่องทาง และ Plugin ที่ติดตั้ง/เปิดใช้งาน
คำสั่ง built-in หลัก
เซสชันและการรัน
เซสชันและการรัน
/new [model]เริ่มเซสชันใหม่;/resetเป็นนามแฝงสำหรับการรีเซ็ต- Control UI จะดักจับ
/newที่พิมพ์เพื่อสร้างและสลับไปยังเซสชันแดชบอร์ดใหม่ ยกเว้นเมื่อกำหนดค่าsession.dmScope: "main"และ parent ปัจจุบันเป็นเซสชันหลักของ agent ในกรณีนั้น/newจะรีเซ็ตเซสชันหลักในตำแหน่งเดิม/resetที่พิมพ์ยังคงรันการรีเซ็ตในตำแหน่งเดิมของ Gateway /reset soft [message]เก็บ transcript ปัจจุบันไว้ ลบ id เซสชัน backend ของ CLI ที่นำกลับมาใช้ซ้ำ และรันการโหลด startup/system-prompt ใหม่ในตำแหน่งเดิม/compact [instructions]ทำ Compaction ให้บริบทของเซสชัน ดู Compaction/stopยกเลิกการรันปัจจุบัน/session idle <duration|off>และ/session max-age <duration|off>จัดการการหมดอายุของการผูกเธรด/export-session [path]ส่งออกเซสชันปัจจุบันเป็น HTML นามแฝง:/export/export-trajectory [path]ขอการอนุมัติ exec จากนั้นส่งออก trajectory bundle แบบ JSONL สำหรับเซสชันปัจจุบัน ใช้เมื่อคุณต้องการ timeline ของ prompt, tool และ transcript สำหรับเซสชัน OpenClaw หนึ่งเซสชัน ในแชตกลุ่ม prompt การอนุมัติและผลการส่งออกจะส่งถึงเจ้าของแบบส่วนตัว นามแฝง:/trajectory
การควบคุมโมเดลและการรัน
การควบคุมโมเดลและการรัน
/think <level|default>ตั้งค่าระดับการคิดหรือล้างการแทนที่ของเซสชัน ตัวเลือกมาจากโปรไฟล์ provider ของโมเดลที่ใช้งานอยู่; ระดับทั่วไปคือoff,minimal,low,mediumและhighโดยมีระดับกำหนดเอง เช่นxhigh,adaptive,maxหรือแบบไบนารีonเฉพาะที่รองรับเท่านั้น นามแฝง:/thinking,/t/verbose on|off|fullสลับเอาต์พุต verbose นามแฝง:/v/trace on|offสลับเอาต์พุต trace ของ Plugin สำหรับเซสชันปัจจุบัน/fast [status|on|off|default]แสดง ตั้งค่า หรือล้างโหมดเร็ว/reasoning [on|off|stream]สลับการมองเห็น reasoning นามแฝง:/reason/elevated [on|off|ask|full]สลับโหมด elevated นามแฝง:/elev/exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>แสดงหรือตั้งค่า exec เริ่มต้น/model [name|#|status]แสดงหรือตั้งค่าโมเดล/models [provider] [page] [limit=<n>|size=<n>|all]แสดง provider ที่กำหนดค่า/มี auth พร้อมใช้งาน หรือโมเดลสำหรับ provider; เพิ่มallเพื่อเรียกดู catalog ทั้งหมดของ provider นั้น รายการprovider/*ในagents.defaults.modelsทำให้/modelและ/modelsแสดงเฉพาะโมเดลที่ค้นพบสำหรับ provider เหล่านั้น/queue <mode>จัดการพฤติกรรมคิว (steer,queueแบบเดิม,followup,collect,steer-backlog,interrupt) รวมถึงตัวเลือกอย่างdebounce:0.5s cap:25 drop:summarize;/queue defaultหรือ/queue resetจะล้างการแทนที่ของเซสชัน ดู คิวคำสั่ง และ คิว Steering/steer <message>ฉีดคำแนะนำเข้าไปในการรันที่ใช้งานอยู่สำหรับเซสชันปัจจุบัน โดยไม่ขึ้นกับโหมด/queueจะไม่เริ่มการรันใหม่เมื่อเซสชันว่างอยู่ นามแฝง:/tellดู Steer
การค้นพบและสถานะ
การค้นพบและสถานะ
Skills, รายการอนุญาต, การอนุมัติ
Skills, รายการอนุญาต, การอนุมัติ
/skill <name> [input]เรียกใช้ skill ตามชื่อ/allowlist [list|add|remove] ...จัดการรายการอนุญาต แบบข้อความเท่านั้น/approve <id> <decision>จัดการพรอมป์ขออนุมัติ exec/btw <question>ถามคำถามแทรกโดยไม่เปลี่ยนบริบทเซสชันในอนาคต นามแฝง:/sideดู BTW
sub-agent และ ACP
sub-agent และ ACP
/subagents list|kill|log|info|send|steer|spawnจัดการการทำงานของ sub-agent สำหรับเซสชันปัจจุบัน/acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|helpจัดการเซสชัน ACP และตัวเลือกรันไทม์/focus <target>ผูกเธรด Discord หรือหัวข้อ/บทสนทนา Telegram ปัจจุบันกับเป้าหมายเซสชัน/unfocusลบการผูกปัจจุบัน/agentsแสดงรายการ agent ที่ผูกกับเธรดสำหรับเซสชันปัจจุบัน/kill <id|#|all>ยกเลิก sub-agent ที่กำลังทำงานหนึ่งตัวหรือทั้งหมด/subagents steer <id|#> <message>ส่งคำสั่งกำกับไปยัง sub-agent ที่กำลังทำงาน ดู การกำกับ
การเขียนสำหรับเจ้าของเท่านั้นและผู้ดูแลระบบ
การเขียนสำหรับเจ้าของเท่านั้นและผู้ดูแลระบบ
/config show|get|set|unsetอ่านหรือเขียนopenclaw.jsonสำหรับเจ้าของเท่านั้น ต้องใช้commands.config: true/mcp show|get|set|unsetอ่านหรือเขียนการกำหนดค่าเซิร์ฟเวอร์ MCP ที่ OpenClaw จัดการภายใต้mcp.serversสำหรับเจ้าของเท่านั้น ต้องใช้commands.mcp: true/plugins list|inspect|show|get|install|enable|disableตรวจสอบหรือเปลี่ยนสถานะ Plugin/pluginเป็นนามแฝง การเขียนสำหรับเจ้าของเท่านั้น ต้องใช้commands.plugins: true/debug show|set|unset|resetจัดการการแทนที่การกำหนดค่าเฉพาะรันไทม์ สำหรับเจ้าของเท่านั้น ต้องใช้commands.debug: true/restartรีสตาร์ต OpenClaw เมื่อเปิดใช้งาน ค่าเริ่มต้น: เปิดใช้งาน; ตั้งcommands.restart: falseเพื่อปิดใช้งาน/send on|off|inheritตั้งค่านโยบายการส่ง สำหรับเจ้าของเท่านั้น
เสียง, TTS, การควบคุมช่องทาง
เสียง, TTS, การควบคุมช่องทาง
/tts on|off|status|chat|latest|provider|limit|summary|audio|helpควบคุม TTS ดู TTS/activation mention|alwaysตั้งค่าโหมดการเปิดใช้งานกลุ่ม/bash <command>เรียกใช้คำสั่งเชลล์ของโฮสต์ แบบข้อความเท่านั้น นามแฝง:! <command>ต้องใช้commands.bash: trueและรายการอนุญาตtools.elevated!poll [sessionId]ตรวจสอบงาน bash เบื้องหลัง!stop [sessionId]หยุดงาน bash เบื้องหลัง
คำสั่ง dock ที่สร้างขึ้น
คำสั่ง dock จะสลับเส้นทางการตอบกลับของเซสชันปัจจุบันไปยังช่องทางที่เชื่อมโยงอีกช่องทางหนึ่ง ดู การ dock ช่องทาง สำหรับการตั้งค่า ตัวอย่าง และการแก้ไขปัญหา คำสั่ง dock ถูกสร้างจาก Plugin ช่องทางที่รองรับคำสั่ง native ชุดที่รวมมาในปัจจุบัน:/dock-discord(นามแฝง:/dock_discord)/dock-mattermost(นามแฝง:/dock_mattermost)/dock-slack(นามแฝง:/dock_slack)/dock-telegram(นามแฝง:/dock_telegram)
session.identityLinks ผู้ส่งต้นทางและ peer เป้าหมายต้องอยู่ในกลุ่มตัวตนเดียวกัน เช่น ["telegram:123", "discord:456"] หากผู้ใช้ Telegram ที่มี id 123 ส่ง /dock_discord OpenClaw จะจัดเก็บ lastChannel: "discord" และ lastTo: "456" ในเซสชันที่ใช้งานอยู่ หากผู้ส่งไม่ได้เชื่อมโยงกับ peer ของ Discord คำสั่งจะตอบกลับด้วยคำแนะนำการตั้งค่าแทนที่จะปล่อยผ่านไปยังแชตปกติ
การ dock จะเปลี่ยนเฉพาะเส้นทางเซสชันที่ใช้งานอยู่เท่านั้น ไม่ได้สร้างบัญชีช่องทาง ให้สิทธิ์การเข้าถึง ข้ามรายการอนุญาตของช่องทาง หรือย้ายประวัติ transcript ไปยังเซสชันอื่น ใช้ /dock-telegram, /dock-slack, /dock-mattermost หรือคำสั่ง dock ที่สร้างขึ้นคำสั่งอื่นเพื่อสลับเส้นทางอีกครั้ง
คำสั่ง Plugin ที่รวมมา
Plugin ที่รวมมาสามารถเพิ่มคำสั่ง slash ได้อีก คำสั่งที่รวมมาในปัจจุบันใน repo นี้:/dreaming [on|off|status|help]สลับ memory dreaming ดู Dreaming/pair [qr|status|pending|approve|cleanup|notify]จัดการโฟลว์การจับคู่/ตั้งค่าอุปกรณ์ ดู การจับคู่/phone status|arm <camera|screen|writes|all> [duration]|disarmเปิดใช้งานคำสั่ง phone node ที่มีความเสี่ยงสูงชั่วคราว/voice status|list [limit]|set <voiceId|name>จัดการการกำหนดค่าเสียง Talk บน Discord ชื่อคำสั่ง native คือ/talkvoice/card ...ส่ง preset rich card ของ LINE ดู LINE/codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skillsตรวจสอบและควบคุม harness app-server Codex ที่รวมมา ดู harness Codex- คำสั่งเฉพาะ QQBot:
/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs
คำสั่ง skill แบบไดนามิก
skill ที่ผู้ใช้เรียกใช้ได้จะแสดงเป็นคำสั่ง slash ด้วย:/skill <name> [input]ใช้งานได้เสมอในฐานะ entrypoint ทั่วไป- skill อาจปรากฏเป็นคำสั่งโดยตรง เช่น
/proseเมื่อ skill/Plugin ลงทะเบียนไว้ - การลงทะเบียนคำสั่ง skill แบบ native ถูกควบคุมโดย
commands.nativeSkillsและchannels.<provider>.commands.nativeSkills - สเปกคำสั่งสามารถระบุ
descriptionLocalizationsสำหรับพื้นผิว native ที่รองรับคำอธิบายแบบแปลภาษา รวมถึง Discord
หมายเหตุเกี่ยวกับอาร์กิวเมนต์และ parser
หมายเหตุเกี่ยวกับอาร์กิวเมนต์และ parser
- คำสั่งรองรับ
:แบบไม่บังคับระหว่างคำสั่งกับ args (เช่น/think: high,/send: on,/help:) /new <model>รับ alias ของโมเดล,provider/modelหรือชื่อ provider (จับคู่แบบ fuzzy); หากไม่พบรายการที่ตรงกัน ข้อความจะถูกถือเป็นเนื้อหาข้อความ- สำหรับรายละเอียดการใช้งาน provider แบบเต็ม ให้ใช้
openclaw status --usage /allowlist add|removeต้องใช้commands.config=trueและเคารพconfigWritesของช่องทาง- ในช่องทางแบบหลายบัญชี
/allowlist --account <id>ที่กำหนดเป้าหมายการกำหนดค่าและ/config set channels.<provider>.accounts.<id>...จะเคารพconfigWritesของบัญชีเป้าหมายด้วย /usageควบคุม footer การใช้งานต่อการตอบกลับ;/usage costพิมพ์สรุปค่าใช้จ่ายแบบ local จากบันทึกเซสชัน OpenClaw/restartเปิดใช้งานตามค่าเริ่มต้น; ตั้งcommands.restart: falseเพื่อปิดใช้งาน/plugins install <spec>รับสเปก Plugin เดียวกับopenclaw plugins install: path/archive แบบ local, แพ็กเกจ npm,git:<repo>หรือclawhub:<pkg>แล้วขอให้รีสตาร์ต Gateway เพราะโมดูลซอร์สของ Plugin เปลี่ยนไป/plugins enable|disableอัปเดตการกำหนดค่า Plugin และทริกเกอร์การโหลด Plugin ของ Gateway ใหม่สำหรับ agent turn ใหม่
พฤติกรรมเฉพาะช่องทาง
พฤติกรรมเฉพาะช่องทาง
- คำสั่ง native เฉพาะ Discord:
/vc join|leave|statusควบคุมช่องเสียง (ใช้เป็นข้อความไม่ได้)joinต้องมี guild และช่อง voice/stage ที่เลือก ต้องใช้channels.discord.voiceและคำสั่ง native - คำสั่งผูกเธรดของ Discord (
/focus,/unfocus,/agents,/session idle,/session max-age) ต้องเปิดใช้งานการผูกเธรดที่มีผล (session.threadBindings.enabledและ/หรือchannels.discord.threadBindings.enabled) - อ้างอิงคำสั่ง ACP และพฤติกรรมรันไทม์: agent ACP
ความปลอดภัยของ verbose / trace / fast / reasoning
ความปลอดภัยของ verbose / trace / fast / reasoning
/verboseมีไว้สำหรับการดีบักและการมองเห็นเพิ่มเติม; ให้ ปิด ไว้ในการใช้งานปกติ/traceแคบกว่า/verbose: จะแสดงเฉพาะบรรทัด trace/debug ที่ Plugin เป็นเจ้าของ และปิดข้อความ tool verbose ปกติไว้/fast on|offคงการแทนที่ของเซสชันไว้ ใช้ตัวเลือกinheritใน UI เซสชันเพื่อล้างค่าและกลับไปใช้ค่าเริ่มต้นจากการกำหนดค่า/fastขึ้นกับ provider: OpenAI/OpenAI Codex จะแมปไปยังservice_tier=priorityบน endpoint Responses แบบ native ขณะที่คำขอ Anthropic สาธารณะโดยตรง รวมถึงทราฟฟิกที่ยืนยันตัวตนด้วย OAuth ที่ส่งไปยังapi.anthropic.comจะแมปไปยังservice_tier=autoหรือstandard_onlyดู OpenAI และ Anthropic- สรุปความล้มเหลวของ tool ยังคงแสดงเมื่อเกี่ยวข้อง แต่ข้อความความล้มเหลวโดยละเอียดจะถูกรวมไว้เฉพาะเมื่อ
/verboseเป็นonหรือfull /reasoning,/verboseและ/traceมีความเสี่ยงในการตั้งค่ากลุ่ม: อาจเปิดเผย reasoning ภายใน, เอาต์พุตของ tool หรือ diagnostics ของ Plugin ที่คุณไม่ได้ตั้งใจเปิดเผย แนะนำให้ปิดไว้ โดยเฉพาะในแชตกลุ่ม
การสลับโมเดล
การสลับโมเดล
/modelคงโมเดลเซสชันใหม่ไว้ทันที- หาก agent ว่าง การทำงานถัดไปจะใช้โมเดลนั้นทันที
- หากมีการทำงานที่กำลังใช้งานอยู่ OpenClaw จะทำเครื่องหมายการสลับแบบ live เป็น pending และจะรีสตาร์ตเข้าสู่โมเดลใหม่เฉพาะที่จุด retry ที่สะอาด
- หากกิจกรรม tool หรือเอาต์พุตการตอบกลับเริ่มไปแล้ว การสลับที่ pending อาจค้างอยู่ในคิวจนกว่าจะมีโอกาส retry ในภายหลังหรือ user turn ถัดไป
- ใน TUI แบบ local,
/crestodian [request]จะกลับจาก TUI ของ agent ปกติไปยัง Crestodian สิ่งนี้แยกจากโหมดช่วยเหลือของช่องทางข้อความ และไม่ได้ให้สิทธิ์การกำหนดค่าระยะไกล
fast path และ shortcut แบบ inline
fast path และ shortcut แบบ inline
- fast path: ข้อความที่มีเฉพาะคำสั่งจากผู้ส่งในรายการอนุญาตจะถูกจัดการทันที (ข้ามคิว + โมเดล)
- การ gating ด้วยการ mention ในกลุ่ม: ข้อความที่มีเฉพาะคำสั่งจากผู้ส่งในรายการอนุญาตจะข้ามข้อกำหนดการ mention
- shortcut แบบ inline (เฉพาะผู้ส่งในรายการอนุญาต): คำสั่งบางคำสั่งใช้งานได้เมื่อฝังอยู่ในข้อความปกติ และจะถูกตัดออกก่อนที่โมเดลจะเห็นข้อความที่เหลือ
- ตัวอย่าง:
hey /statusทริกเกอร์การตอบกลับสถานะ และข้อความที่เหลือจะดำเนินต่อผ่านโฟลว์ปกติ
- ตัวอย่าง:
- ปัจจุบัน:
/help,/commands,/status,/whoami(/id) - ข้อความที่มีเฉพาะคำสั่งจากผู้ที่ไม่ได้รับอนุญาตจะถูกละเว้นอย่างเงียบ ๆ และ token
/...แบบ inline จะถูกถือเป็นข้อความธรรมดา
คำสั่ง skill และอาร์กิวเมนต์ native
คำสั่ง skill และอาร์กิวเมนต์ native
- คำสั่ง skill: skill แบบ
user-invocableจะแสดงเป็นคำสั่ง slash ชื่อจะถูก sanitize เป็นa-z0-9_(สูงสุด 32 อักขระ); หากชนกันจะได้ suffix เป็นตัวเลข (เช่น_2)/skill <name> [input]เรียกใช้ skill ตามชื่อ (มีประโยชน์เมื่อข้อจำกัดคำสั่ง native ทำให้สร้างคำสั่งต่อ skill ไม่ได้)- โดยค่าเริ่มต้น คำสั่ง skill จะถูกส่งต่อไปยังโมเดลเป็นคำขอปกติ
- Skills อาจประกาศ
command-dispatch: toolเพื่อ route คำสั่งไปยัง tool โดยตรงได้ (กำหนดผลแน่นอน, ไม่มีโมเดล) - ตัวอย่าง:
/prose(Plugin OpenProse) — ดู OpenProse
- อาร์กิวเมนต์คำสั่ง native: Discord ใช้ autocomplete สำหรับตัวเลือกแบบไดนามิก (และเมนูปุ่มเมื่อคุณละเว้น args ที่จำเป็น) Telegram และ Slack แสดงเมนูปุ่มเมื่อคำสั่งรองรับตัวเลือกและคุณละเว้น arg ตัวเลือกแบบไดนามิกจะถูก resolve ตามโมเดลเซสชันเป้าหมาย ดังนั้นตัวเลือกเฉพาะโมเดล เช่น ระดับ
/thinkจะตามการแทนที่/modelของเซสชันนั้น
/tools
/tools ตอบคำถามด้านรันไทม์ ไม่ใช่คำถามด้านการกำหนดค่า: agent นี้ใช้อะไรได้ตอนนี้ในบทสนทนานี้
/toolsค่าเริ่มต้นจะกระชับและปรับให้เหมาะกับการสแกนอย่างรวดเร็ว/tools verboseเพิ่มคำอธิบายสั้น ๆ- พื้นผิวคำสั่ง native ที่รองรับอาร์กิวเมนต์จะแสดงสวิตช์โหมดเดียวกันเป็น
compact|verbose - ผลลัพธ์ผูกกับเซสชัน ดังนั้นการเปลี่ยน agent, ช่องทาง, เธรด, การอนุญาตผู้ส่ง หรือโมเดล อาจเปลี่ยนเอาต์พุตได้
/toolsรวม tool ที่เข้าถึงได้จริงในรันไทม์ รวมถึง tool หลัก, tool จาก Plugin ที่เชื่อมต่อ และ tool ที่ช่องทางเป็นเจ้าของ
/tools เป็น catalog แบบคงที่
พื้นผิวการใช้งาน (สิ่งที่แสดงที่ไหน)
- การใช้งาน/โควตาของผู้ให้บริการ (ตัวอย่าง: “Claude เหลือ 80%”) จะแสดงใน
/statusสำหรับผู้ให้บริการโมเดลปัจจุบันเมื่อเปิดใช้การติดตามการใช้งาน OpenClaw ปรับหน้าต่างของผู้ให้บริการให้เป็น% ที่เหลือ; สำหรับ MiniMax ฟิลด์เปอร์เซ็นต์แบบเหลือเท่านั้นจะถูกกลับค่าก่อนแสดงผล และการตอบกลับmodel_remainsจะให้ความสำคัญกับรายการโมเดลแชตพร้อมป้ายกำกับแผนที่ติดแท็กโมเดล - บรรทัดโทเค็น/แคช ใน
/statusสามารถ fallback ไปยังรายการการใช้งาน transcript ล่าสุดได้เมื่อสแนปช็อตเซสชันสดมีข้อมูลน้อย ค่าสดที่ไม่เป็นศูนย์ที่มีอยู่ยังคงมีสิทธิ์เหนือกว่า และ transcript fallback ยังสามารถกู้คืนป้ายกำกับโมเดล runtime ที่ใช้งานอยู่พร้อมยอดรวมที่เน้นพรอมป์ซึ่งใหญ่กว่าเมื่อยอดรวมที่จัดเก็บไว้หายไปหรือเล็กกว่า - การดำเนินการเทียบกับ runtime:
/statusรายงานExecutionสำหรับเส้นทาง sandbox ที่มีผล และRuntimeสำหรับผู้ที่กำลังรันเซสชันจริง:OpenClaw Pi Default,OpenAI Codex, แบ็กเอนด์ CLI หรือแบ็กเอนด์ ACP - โทเค็น/ค่าใช้จ่ายต่อการตอบกลับ ควบคุมด้วย
/usage off|tokens|full(ต่อท้ายคำตอบปกติ) /model statusเกี่ยวกับ โมเดล/การยืนยันตัวตน/endpoint ไม่ใช่การใช้งาน
การเลือกโมเดล (/model)
/model ถูกนำไปใช้เป็น directive
ตัวอย่าง:
/modelและ/model listแสดงตัวเลือกแบบย่อที่มีหมายเลข (ตระกูลโมเดล + ผู้ให้บริการที่ใช้ได้)- บน Discord,
/modelและ/modelsเปิดตัวเลือกแบบโต้ตอบที่มีดรอปดาวน์ผู้ให้บริการและโมเดล พร้อมขั้นตอน Submit ตัวเลือกนี้เคารพagents.defaults.modelsรวมถึงรายการprovider/*ดังนั้นการค้นหาแบบจำกัดขอบเขตตามผู้ให้บริการจึงช่วยให้ตัวเลือกอยู่ต่ำกว่าขีดจำกัดคอมโพเนนต์ 25 ตัวเลือกของ Discord ได้ /model <#>เลือกจากตัวเลือกนั้น (และจะเลือกผู้ให้บริการปัจจุบันก่อนเมื่อเป็นไปได้)/model statusแสดงมุมมองรายละเอียด รวมถึง endpoint ผู้ให้บริการที่กำหนดค่าไว้ (baseUrl) และโหมด API (api) เมื่อมี
การ override สำหรับดีบัก
/debug ให้คุณตั้งค่า override คอนฟิกแบบ เฉพาะ runtime (ในหน่วยความจำ ไม่ใช่ดิสก์) เฉพาะเจ้าของเท่านั้น ปิดใช้งานโดยค่าเริ่มต้น; เปิดใช้ด้วย commands.debug: true
ตัวอย่าง:
Override จะมีผลทันทีกับการอ่านคอนฟิกใหม่ แต่จะ ไม่ เขียนลง
openclaw.json ใช้ /debug reset เพื่อล้าง override ทั้งหมดและกลับไปใช้คอนฟิกบนดิสก์เอาต์พุตการติดตาม Plugin
/trace ให้คุณสลับ บรรทัด trace/debug ของ Plugin ที่จำกัดขอบเขตตามเซสชัน โดยไม่ต้องเปิดโหมด verbose เต็มรูปแบบ
ตัวอย่าง:
/traceที่ไม่มีอาร์กิวเมนต์จะแสดงสถานะ trace ของเซสชันปัจจุบัน/trace onเปิดใช้บรรทัด trace ของ Plugin สำหรับเซสชันปัจจุบัน/trace offปิดใช้งานอีกครั้ง- บรรทัด trace ของ Plugin อาจปรากฏใน
/statusและเป็นข้อความวินิจฉัยติดตามผลหลังคำตอบผู้ช่วยปกติ /traceไม่ได้แทนที่/debug;/debugยังคงจัดการ override คอนฟิกแบบเฉพาะ runtime/traceไม่ได้แทนที่/verbose; เอาต์พุตเครื่องมือ/สถานะ verbose ปกติยังคงเป็นของ/verbose
การอัปเดตคอนฟิก
/config เขียนไปยังคอนฟิกบนดิสก์ของคุณ (openclaw.json) เฉพาะเจ้าของเท่านั้น ปิดใช้งานโดยค่าเริ่มต้น; เปิดใช้ด้วย commands.config: true
ตัวอย่าง:
คอนฟิกจะถูกตรวจสอบก่อนเขียน; การเปลี่ยนแปลงที่ไม่ถูกต้องจะถูกปฏิเสธ การอัปเดต
/config จะคงอยู่ข้ามการรีสตาร์ทการอัปเดต MCP
/mcp เขียนนิยามเซิร์ฟเวอร์ MCP ที่ OpenClaw จัดการไว้ใต้ mcp.servers เฉพาะเจ้าของเท่านั้น ปิดใช้งานโดยค่าเริ่มต้น; เปิดใช้ด้วย commands.mcp: true
ตัวอย่าง:
/mcp จัดเก็บคอนฟิกในคอนฟิก OpenClaw ไม่ใช่การตั้งค่าโปรเจกต์ที่ Pi เป็นเจ้าของ อะแดปเตอร์ runtime จะตัดสินใจว่า transport ใดรันได้จริงการอัปเดต Plugin
/plugins ให้ผู้ปฏิบัติการตรวจสอบ Plugin ที่ค้นพบและสลับการเปิดใช้งานในคอนฟิก โฟลว์แบบอ่านอย่างเดียวสามารถใช้ /plugin เป็น alias ได้ ปิดใช้งานโดยค่าเริ่มต้น; เปิดใช้ด้วย commands.plugins: true
ตัวอย่าง:
/plugins listและ/plugins showใช้การค้นหา Plugin จริงกับ workspace ปัจจุบันพร้อมคอนฟิกบนดิสก์/plugins installติดตั้งจาก ClawHub, npm, git, ไดเรกทอรีในเครื่อง และไฟล์ archive/plugins enable|disableอัปเดตเฉพาะคอนฟิก Plugin; ไม่ได้ติดตั้งหรือถอนการติดตั้ง Plugin- การเปลี่ยนแปลงการเปิดใช้และปิดใช้จะ hot-reload พื้นผิว runtime ของ Plugin ของ Gateway สำหรับรอบใหม่ของ agent; การติดตั้งจะร้องขอการรีสตาร์ท Gateway เพราะโมดูลซอร์สของ Plugin เปลี่ยนไป
หมายเหตุเกี่ยวกับพื้นผิว
Sessions per surface
Sessions per surface
- คำสั่งข้อความ รันในเซสชันแชตปกติ (DM ใช้
mainร่วมกัน กลุ่มมีเซสชันของตนเอง) - คำสั่งเนทีฟ ใช้เซสชันแยก:
- Discord:
agent:<agentId>:discord:slash:<userId> - Slack:
agent:<agentId>:slack:slash:<userId>(คำนำหน้ากำหนดค่าได้ผ่านchannels.slack.slashCommand.sessionPrefix) - Telegram:
telegram:slash:<userId>(ชี้ไปยังเซสชันแชตผ่านCommandTargetSessionKey)
- Discord:
/stopชี้ไปยังเซสชันแชตที่ใช้งานอยู่เพื่อให้ยกเลิกการรันปัจจุบันได้
Slack specifics
Slack specifics
channels.slack.slashCommand ยังคงรองรับสำหรับคำสั่งเดียวสไตล์ /openclaw หากคุณเปิดใช้ commands.native คุณต้องสร้างคำสั่ง slash ของ Slack หนึ่งรายการต่อคำสั่งในตัวแต่ละคำสั่ง (ชื่อเดียวกับ /help) เมนูอาร์กิวเมนต์คำสั่งสำหรับ Slack จะถูกส่งเป็นปุ่ม Block Kit แบบ ephemeralข้อยกเว้นสำหรับ Slack native: ลงทะเบียน /agentstatus (ไม่ใช่ /status) เพราะ Slack สงวน /status ไว้ ข้อความ /status ยังคงทำงานในข้อความ Slackคำถามข้างเคียง BTW
/btw คือ คำถามข้างเคียง แบบรวดเร็วเกี่ยวกับเซสชันปัจจุบัน /side เป็น alias
ต่างจากแชตปกติ:
- ใช้เซสชันปัจจุบันเป็นบริบทเบื้องหลัง
- ในเซสชัน Codex harness จะรันเป็นเธรดข้างเคียง Codex แบบ ephemeral ด้วย สิทธิ์ Codex ปัจจุบันและพื้นผิวเครื่องมือเนทีฟ
- ในเซสชันที่ไม่ใช่ Codex จะคงพฤติกรรมการเรียกข้างเคียงแบบ one-shot โดยตรงแบบเดิม
- ไม่เปลี่ยนบริบทเซสชันในอนาคต
- ไม่ถูกเขียนลงประวัติ transcript
- ถูกส่งเป็นผลลัพธ์ข้างเคียงแบบสดแทนข้อความผู้ช่วยปกติ
/btw มีประโยชน์เมื่อคุณต้องการคำชี้แจงชั่วคราวในขณะที่งานหลักยังดำเนินต่อไป
ตัวอย่าง: