スラッシュコマンド
スラッシュコマンド:テキストとネイティブ、設定、サポートされるコマンド
コマンドはゲートウェイによって処理されます。ほとんどのコマンドは ''/'' で始まる''スタンドアロン''メッセージとして送信する必要があります。
ホスト専用の bash チャットコマンドは ''! <cmd>'' を使用します(''/bash <cmd>'' はエイリアス)。
2つの関連システムがあります:
- ''コマンド'':スタンドアロンの ''/...'' メッセージ。
- ''ディレクティブ'':''/think''、''/verbose''、''/reasoning''、''/elevated''、''/exec''、''/model''、''/queue''。
- ディレクティブはモデルが見る前にメッセージから削除されます。
- 通常のチャットメッセージ(ディレクティブのみでない)では、「インラインヒント」として扱われ、セッション設定は保持されません。
- ディレクティブのみのメッセージ(メッセージにディレクティブのみが含まれる)では、セッションに保持され、確認応答が返されます。
- ディレクティブは''認可された送信者''にのみ適用されます(チャンネル許可リスト/ペアリングに加えて ''commands.useAccessGroups'')。
認可されていない送信者には、ディレクティブはプレーンテキストとして扱われます。
いくつかの''インラインショートカット''(許可リスト/認可された送信者のみ)もあります:''/help''、''/commands''、''/status''、''/whoami''(''/id'')。
これらは即座に実行され、モデルがメッセージを見る前に削除され、残りのテキストは通常のフローを続けます。
Config
'{'
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"'')はネイティブコマンドを登録します。
- 自動:Discord/Telegram でオン;Slack でオフ(スラッシュコマンドを追加するまで);ネイティブサポートのないプロバイダーでは無視。
- ''channels.discord.commands.native''、''channels.telegram.commands.native''、または ''channels.slack.commands.native'' を設定してプロバイダーごとに上書き(ブール値または ''"auto"'')。
- ''false'' は起動時に Discord/Telegram で以前に登録されたコマンドをクリアします。Slack コマンドは Slack アプリで管理され、自動的には削除されません。
- ''commands.nativeSkills''(デフォルト ''"auto"'')はサポート時に''スキル''コマンドをネイティブに登録します。
- 自動:Discord/Telegram でオン;Slack でオフ(Slack はスキルごとにスラッシュコマンドを作成する必要があります)。
- Set ''channels.discord.commands.nativeSkills'', ''channels.telegram.commands.nativeSkills'', or ''channels.slack.commands.nativeSkills'' to override per provider (bool or ''"auto"'').
- ''commands.bash''(デフォルト ''false'')は ''! <cmd>'' でホストシェルコマンドを実行できるようにします(''/bash <cmd>'' はエイリアス;''tools.elevated'' 許可リストが必要)。
- ''commands.bashForegroundMs''(デフォルト ''2000'')は bash がバックグラウンドモードに切り替わるまでの待機時間を制御(''0'' で即座にバックグラウンド)。
- ''commands.config''(デフォルト ''false'')は ''/config'' を有効にします(''openclaw.json'' の読み取り/書き込み)。
- ''commands.debug''(デフォルト ''false'')は ''/debug'' を有効にします(ランタイムのみの上書き)。
- ''commands.useAccessGroups''(デフォルト ''true'')はコマンドの許可リスト/ポリシーを強制します。
コマンドリスト
テキスト + ネイティブ(有効時):
- ''/help''
- ''/commands''
- ''/skill <name> [input]''(名前でスキルを実行)
- ''/status''(現在のステータスを表示;現在のモデルプロバイダーの使用量/クォータを含む)
- ''/allowlist''(許可リストエントリの一覧/追加/削除)
- ''/approve <id> allow-once|allow-always|deny''(実行承認プロンプトを解決)
- ''/context [list|detail|json]''(「コンテキスト」を説明;''detail'' はファイルごと+ツールごと+スキルごと+システムプロンプトサイズを表示)
- ''/whoami''(送信者 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'';''full'' は実行承認をスキップ)
- ''/exec host=<sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>''(''/exec'' を送信して現在の設定を表示)
- ''/model <name>''(エイリアス:''/models'';または ''agents.defaults.models.*.alias'' からの ''agents.defaults.models.*.alias'')
- ''/queue <mode>''(''debounce:2s cap:25 drop:summarize'' などのオプション付き;''/queue'' を送信して現在の設定を表示)
- ''/bash <command>''(ホストのみ;''! <command>'' のエイリアス;''commands.bash: true'' + ''tools.elevated'' 許可リストが必要)
テキストのみ:
- ''/compact [instructions]''(''/concepts/compaction'' を参照)
- ''! <command>''(ホストのみ;一度に1つ;長時間実行ジョブには ''!poll'' + ''!stop'' を使用)
- ''!poll''(出力/ステータスを確認;オプションの ''sessionId'' を受け入れ;''/bash poll'' も機能)
- ''!stop''(実行中の bash ジョブを停止;オプションの ''sessionId'' を受け入れ;''/bash stop'' も機能)
Notes:
- コマンドはコマンドと引数の間にオプションの '':'' を受け入れます(例:''/think: high''、''/send: on''、''/help:'')。
- ''/new <model>'' はモデルエイリアス、''provider/model''、またはプロバイダー名(あいまい一致)を受け入れます;一致がない場合、テキストはメッセージ本文として扱われます。
- 完全なプロバイダー使用量の内訳には、''openclaw status --usage'' を使用してください。