Skills

スラッシュコマンド

Commands は Gateway によって処理されます。ほとんどのコマンドは、/ で始まる単独メッセージとして送信する必要があります。ホスト専用の bash チャットコマンドは ! <cmd> を使用します(/bash <cmd> はエイリアス)。

会話またはスレッドが ACP セッションにバインドされている場合、通常のフォローアップテキストはその ACP ハーネスにルーティングされます。Gateway 管理コマンドは引き続きローカルに留まります。/acp ... は常に OpenClaw ACP コマンドハンドラーに届き、/status/unfocus は、そのサーフェスでコマンド処理が有効な場合は常にローカルに留まります。

関連するシステムは 2 つあります。

コマンド

単独の /... メッセージ。

ディレクティブ

/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue.

  • ディレクティブは、モデルが見る前にメッセージから取り除かれます。
  • 通常のチャットメッセージ(ディレクティブのみではないもの)では、「インラインヒント」として扱われ、セッション設定は永続化されません
  • ディレクティブのみのメッセージ(メッセージにディレクティブだけが含まれるもの)では、セッションに永続化され、確認応答が返されます。
  • ディレクティブは認可済み送信者にのみ適用されます。commands.allowFrom が設定されている場合、それが使用される唯一の許可リストです。それ以外の場合、認可はチャンネルの許可リスト/ペアリングと commands.useAccessGroups から取得されます。認可されていない送信者のディレクティブはプレーンテキストとして扱われます。
インラインショートカット

許可リストに含まれる/認可済み送信者のみ: /help, /commands, /status, /whoami (/id)。

これらは即座に実行され、モデルがメッセージを見る前に取り除かれ、残りのテキストは通常のフローを継続します。

設定

{
  commands: {
    native: "auto",
    nativeSkills: "auto",
    text: true,
    bash: false,
    bashForegroundMs: 2000,
    config: false,
    mcp: false,
    plugins: false,
    debug: false,
    restart: true,
    ownerAllowFrom: ["discord:123456789012345678"],
    ownerDisplay: "raw",
    ownerDisplaySecret: "${OWNER_ID_HASH_SECRET}",
    allowFrom: {
      "*": ["user1"],
      discord: ["user:123"],
    },
    useAccessGroups: true,
  },
}
commands.textboolean

チャットメッセージ内の /... の解析を有効にします。ネイティブコマンドのないサーフェス(WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams)では、これを false に設定してもテキストコマンドは引き続き動作します。

commands.nativeboolean | "auto"

ネイティブコマンドを登録します。自動: Discord/Telegram ではオン、Slack ではオフ(スラッシュコマンドを追加するまで)、ネイティブ対応のないプロバイダーでは無視されます。プロバイダーごとに上書きするには、channels.discord.commands.nativechannels.telegram.commands.native、または channels.slack.commands.native を設定します(bool または "auto")。Discord では、false にすると起動時のスラッシュコマンド登録とクリーンアップがスキップされます。以前に登録されたコマンドは、Discord アプリから削除するまで表示されたままになる場合があります。Slack コマンドは Slack アプリで管理され、自動的には削除されません。

Discord では、ネイティブコマンド仕様に descriptionLocalizations を含めることができ、OpenClaw はそれを Discord の description_localizations として公開し、調整比較に含めます。

commands.nativeSkillsboolean | "auto"

対応している場合、skill コマンドをネイティブに登録します。自動: Discord/Telegram ではオン、Slack ではオフ(Slack では skill ごとにスラッシュコマンドを作成する必要があります)。プロバイダーごとに上書きするには、channels.discord.commands.nativeSkillschannels.telegram.commands.nativeSkills、または channels.slack.commands.nativeSkills を設定します(bool または "auto")。

commands.bashboolean

! <cmd> でホストのシェルコマンドを実行できるようにします(/bash <cmd> はエイリアスです。tools.elevated の許可リストが必要です)。

commands.bashForegroundMsnumber

bash がバックグラウンドモードに切り替わる前に待機する時間を制御します(0 は即座にバックグラウンド化します)。

commands.configboolean

/config を有効にします(openclaw.json の読み取り/書き込み)。

commands.mcpboolean

/mcp を有効にします(mcp.servers 配下の OpenClaw 管理 MCP 設定の読み取り/書き込み)。

commands.pluginsboolean

/plugins を有効にします(Plugin の検出/ステータス、およびインストール + 有効化/無効化コントロール)。

commands.debugboolean

/debug を有効にします(ランタイム専用の上書き)。

commands.restartboolean

/restart と gateway 再起動ツールアクションを有効にします。

commands.ownerAllowFromstring[]

オーナー専用コマンド/ツールサーフェスの明示的なオーナー許可リストを設定します。これは、危険なアクションを承認し、/diagnostics/export-trajectory/config などのコマンドを実行できる人間のオペレーターアカウントです。commands.allowFrom および DM ペアリングアクセスとは別です。

OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs .commands.enforceOwnerForCommands" type="boolean" default="false"> チャンネルごと: そのサーフェスでオーナー専用コマンドを実行するにはオーナー ID を要求します。true の場合、送信者は解決済みオーナー候補(たとえば commands.ownerAllowFrom のエントリやプロバイダー ネイティブのオーナーメタデータ)に一致するか、内部メッセージチャンネルで内部 operator.admin スコープを保持している必要があります。チャンネル allowFrom のワイルドカードエントリ、または空/未解決のオーナー候補リストでは不十分です。オーナー専用コマンドはそのチャンネルで fail closed になります。オーナー専用コマンドを ownerAllowFrom と標準コマンド許可リストだけでゲートしたい場合は、これをオフのままにしてください。

commands.ownerDisplay"raw" | "hash"

システムプロンプト内でオーナー ID がどのように表示されるかを制御します。

commands.ownerDisplaySecretstring

必要に応じて、commands.ownerDisplay="hash" のときに使用される HMAC シークレットを設定します。

commands.allowFromobject

コマンド認可のプロバイダーごとの許可リストです。設定されている場合、コマンドとディレクティブの唯一の認可ソースになります(チャンネル許可リスト/ペアリングと commands.useAccessGroups は無視されます)。グローバルデフォルトには "*" を使用します。プロバイダー固有のキーはそれを上書きします。

commands.useAccessGroupsboolean

commands.allowFrom が設定されていない場合に、コマンドの許可リスト/ポリシーを強制します。

コマンド一覧

現在の信頼できる情報源:

  • core built-ins は src/auto-reply/commands-registry.shared.ts から取得されます
  • 生成された dock コマンドは src/auto-reply/commands-registry.data.ts から取得されます
  • Plugin コマンドは Plugin の registerCommand() 呼び出しから取得されます
  • Gateway 上での実際の利用可否は、引き続き設定フラグ、チャンネルサーフェス、インストール済み/有効化済み Plugin に依存します

Core built-in コマンド

セッションと実行
  • /new [model] は新しいセッションを開始します。/reset はリセットのエイリアスです。
  • Control UI は、入力された /new をインターセプトして新しいダッシュボードセッションを作成し、それに切り替えます。入力された /reset は引き続き Gateway のインプレースリセットを実行します。
  • /reset soft [message] は現在のトランスクリプトを保持し、再利用された CLI バックエンドセッション ID を破棄し、起動/システムプロンプトの読み込みをインプレースで再実行します。
  • /compact [instructions] はセッションコンテキストを圧縮します。Compaction を参照してください。
  • /stop は現在の実行を中止します。
  • /session idle <duration|off>/session max-age <duration|off> はスレッドバインディングの有効期限を管理します。
  • /export-session [path] は現在のセッションを HTML にエクスポートします。エイリアス: /export
  • /export-trajectory [path] は exec 承認を求め、その後、現在のセッションの JSONL trajectory bundle をエクスポートします。1 つの OpenClaw セッションのプロンプト、ツール、トランスクリプトのタイムラインが必要な場合に使用します。グループチャットでは、承認プロンプトとエクスポート結果はオーナーに非公開で送信されます。エイリアス: /trajectory
モデルと実行コントロール
  • /think <level> は thinking レベルを設定します。オプションはアクティブモデルのプロバイダープロファイルから取得されます。一般的なレベルは offminimallowmediumhigh で、xhighadaptivemax、またはバイナリの on などのカスタムレベルは対応している場合のみ使用できます。エイリアス: /thinking, /t
  • /verbose on|off|full は詳細出力を切り替えます。エイリアス: /v
  • /trace on|off は現在のセッションの Plugin トレース出力を切り替えます。
  • /fast [status|on|off] は高速モードを表示または設定します。
  • /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] は、設定済み/認証利用可能なプロバイダー、またはプロバイダーのモデルを一覧表示します。all を追加すると、そのプロバイダーの完全なカタログを閲覧できます。
  • /queue <mode> はキューの動作(steer、レガシー queuefollowupcollectsteer-backloginterrupt)と、debounce:0.5s cap:25 drop:summarize のようなオプションを管理します。/queue default または /queue reset はセッションの上書きをクリアします。Command queueSteering queue を参照してください。
  • /steer <message> は、/queue モードとは独立して、現在のセッションのアクティブな実行にガイダンスを注入します。セッションがアイドル状態のときに新しい実行は開始しません。エイリアス: /tellSteer を参照してください。
検出とステータス
  • /help は短いヘルプ概要を表示します。
  • /commands は生成されたコマンドカタログを表示します。
  • /tools [compact|verbose] は現在のエージェントが今すぐ使用できるものを表示します。
  • /status は実行/ランタイムステータス、Gateway とシステムの稼働時間、利用可能な場合はプロバイダーの使用量/クォータを表示します。
  • /diagnostics [note] は Gateway のバグと Codex ハーネス実行向けのオーナー専用サポートレポートフローです。openclaw gateway diagnostics export --json を実行する前に毎回明示的な exec 承認を求めます。allow-all ルールで diagnostics を承認しないでください。承認後、ローカルバンドルパス、マニフェスト概要、プライバシーノート、関連セッション ID を含む貼り付け可能なレポートを送信します。グループチャットでは、承認プロンプトとレポートはオーナーに非公開で送信されます。アクティブセッションが OpenAI Codex ハーネスを使用している場合、同じ承認により関連する Codex フィードバックも OpenAI サーバーに送信され、完了返信には OpenClaw セッション ID、Codex スレッド ID、codex resume <thread-id> コマンドが一覧表示されます。Diagnostics Export を参照してください。
  • /crestodian <request> はオーナー DM から Crestodian セットアップおよび修復ヘルパーを実行します。
  • /tasks は現在のセッションのアクティブ/最近のバックグラウンドタスクを一覧表示します。
  • /context [list|detail|json] はコンテキストがどのように組み立てられるかを説明します。
  • /whoami は送信者 ID を表示します。エイリアス: /id
  • /usage off|tokens|full|cost はレスポンスごとの使用量フッターを制御するか、ローカルコスト概要を出力します。
Skills、許可リスト、承認
  • /skill <name> [input] は名前で skill を実行します。
  • /allowlist [list|add|remove] ... は許可リストエントリを管理します。テキストのみ。
  • /approve <id> <decision> は exec 承認プロンプトを解決します。
  • /btw <question> は今後のセッションコンテキストを変更せずに補足質問をします。エイリアス: /sideBTW を参照してください。
サブエージェントと ACP
  • /subagents list|kill|log|info|send|steer|spawn は現在のセッションのサブエージェント実行を管理します。
  • /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 は現在のセッションのスレッドバインドされたエージェントを一覧表示します。
  • /kill <id|#|all> は実行中のサブエージェントの 1 つまたはすべてを中止します。
  • /subagents steer <id|#> <message> は実行中のサブエージェントにステアリングを送信します。Steer を参照してください。
オーナー専用の書き込みと管理
  • /config show|get|set|unsetopenclaw.json を読み取りまたは書き込みます。オーナー専用です。commands.config: true が必要です。
  • /mcp show|get|set|unsetmcp.servers 配下の OpenClaw 管理 MCP サーバー設定を読み取りまたは書き込みます。オーナー専用です。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 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 ジョブを停止します。

生成されたドックコマンド

ドックコマンドは、現在のセッションの返信ルートを別のリンク済み チャンネルに切り替えます。セットアップ、例、トラブルシューティングについては チャンネルドッキング を参照してください。

ドックコマンドは、ネイティブコマンド対応のチャンネル Plugin から生成されます。現在バンドルされているセット:

  • /dock-discord (エイリアス: /dock_discord)
  • /dock-mattermost (エイリアス: /dock_mattermost)
  • /dock-slack (エイリアス: /dock_slack)
  • /dock-telegram (エイリアス: /dock_telegram)

ダイレクトチャットからドックコマンドを使用すると、現在のセッションの返信ルートを別のリンク済みチャンネルに切り替えられます。エージェントは同じセッションコンテキストを保持しますが、そのセッションの以後の返信は選択したチャンネルピアに配信されます。

ドックコマンドには session.identityLinks が必要です。送信元の送信者とターゲットピアは、たとえば ["telegram:123", "discord:456"] のように同じ ID グループに属している必要があります。ID が 123 の Telegram ユーザーが /dock_discord を送信すると、OpenClaw はアクティブなセッションに lastChannel: "discord"lastTo: "456" を保存します。送信者が Discord ピアにリンクされていない場合、コマンドは通常のチャットにフォールスルーする代わりにセットアップのヒントを返信します。

ドッキングはアクティブなセッションルートのみを変更します。チャンネルアカウントを作成したり、アクセス権を付与したり、チャンネル許可リストを迂回したり、トランスクリプト履歴を別のセッションに移動したりはしません。ルートを再度切り替えるには、/dock-telegram/dock-slack/dock-mattermost、または別の生成済みドックコマンドを使用します。

バンドル済み Plugin コマンド

バンドル済み Plugin は、さらにスラッシュコマンドを追加できます。このリポジトリで現在バンドルされているコマンド:

  • /dreaming [on|off|status|help] はメモリの Dreaming を切り替えます。Dreaming を参照してください。
  • /pair [qr|status|pending|approve|cleanup|notify] はデバイスのペアリング/セットアップフローを管理します。ペアリング を参照してください。
  • /phone status|arm <camera|screen|writes|all> [duration]|disarm は高リスクの電話ノードコマンドを一時的に有効化します。
  • /voice status|list [limit]|set <voiceId|name> は Talk 音声設定を管理します。Discord では、ネイティブコマンド名は /talkvoice です。
  • /card ... は LINE リッチカードプリセットを送信します。LINE を参照してください。
  • /codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skills はバンドル済み Codex アプリサーバーハーネスを検査および制御します。Codex ハーネス を参照してください。
  • QQBot 専用コマンド:
    • /bot-ping
    • /bot-version
    • /bot-help
    • /bot-upgrade
    • /bot-logs

動的 Skills コマンド

ユーザーが呼び出せる Skills もスラッシュコマンドとして公開されます:

  • /skill <name> [input] は汎用エントリポイントとして常に動作します。
  • skill/Plugin が登録している場合、skills は /prose のような直接コマンドとしても表示される場合があります。
  • ネイティブの skill コマンド登録は commands.nativeSkillschannels.<provider>.commands.nativeSkills で制御されます。
  • コマンド仕様では、Discord などローカライズ済み説明をサポートするネイティブサーフェス向けに descriptionLocalizations を提供できます。
引数とパーサーの注意事項
  • コマンドは、コマンドと引数の間に任意の : を受け付けます (例: /think: high/send: on/help:)。
  • /new <model> はモデルエイリアス、provider/model、またはプロバイダー名 (あいまい一致) を受け付けます。一致しない場合、そのテキストはメッセージ本文として扱われます。
  • プロバイダー使用量の完全な内訳は、openclaw status --usage を使用してください。
  • /allowlist add|remove には commands.config=true が必要で、チャンネルの configWrites に従います。
  • 複数アカウントのチャンネルでは、設定対象の /allowlist --account <id>/config set channels.<provider>.accounts.<id>... も、対象アカウントの configWrites に従います。
  • /usage は応答ごとの使用量フッターを制御します。/usage cost は OpenClaw セッションログからローカルのコスト概要を出力します。
  • /restart はデフォルトで有効です。無効化するには commands.restart: false を設定します。
  • /plugins install <spec>openclaw plugins install と同じ Plugin 仕様を受け付けます: ローカルパス/アーカイブ、npm パッケージ、git:<repo>、または clawhub:<pkg>。その後、Plugin ソースモジュールが変更されたため Gateway の再起動を要求します。
  • /plugins enable|disable は Plugin 設定を更新し、新しいエージェントターンに向けて Gateway Plugin の再読み込みをトリガーします。
チャンネル固有の動作
  • Discord 専用ネイティブコマンド: /vc join|leave|status は音声チャンネルを制御します (テキストとしては利用できません)。join にはギルドと選択済みの音声/ステージチャンネルが必要です。channels.discord.voice とネイティブコマンドが必要です。
  • Discord スレッドバインドコマンド (/focus/unfocus/agents/session idle/session max-age) では、有効なスレッドバインドが有効化されている必要があります (session.threadBindings.enabled および/または channels.discord.threadBindings.enabled)。
  • ACP コマンドリファレンスとランタイム動作: ACP エージェント
Verbose / trace / fast / reasoning の安全性
  • /verbose はデバッグと追加の可視性のためのものです。通常使用では オフ にしてください。
  • /trace/verbose よりも範囲が狭く、Plugin 所有の trace/debug 行のみを表示し、通常の冗長なツールチャッターはオフのままにします。
  • /fast on|off はセッションオーバーライドを永続化します。これをクリアして設定デフォルトに戻すには、Sessions UI の inherit オプションを使用します。
  • /fast はプロバイダー固有です。OpenAI/OpenAI Codex ではネイティブ Responses エンドポイント上の service_tier=priority にマップされます。一方、OAuth 認証済みで api.anthropic.com に送信されるトラフィックを含む直接の公開 Anthropic リクエストでは、service_tier=auto または standard_only にマップされます。OpenAIAnthropic を参照してください。
  • ツール失敗の概要は関連がある場合に引き続き表示されますが、詳細な失敗テキストは /verboseon または full の場合にのみ含まれます。
  • /reasoning/verbose/trace はグループ環境ではリスクがあります。公開する意図のない内部 reasoning、ツール出力、または Plugin 診断を明らかにする可能性があります。特にグループチャットでは、オフのままにすることを推奨します。
モデル切り替え
  • /model は新しいセッションモデルを即座に永続化します。
  • エージェントがアイドル状態の場合、次の実行ですぐに使用されます。
  • すでに実行がアクティブな場合、OpenClaw はライブ切り替えを保留中としてマークし、クリーンな再試行ポイントでのみ新しいモデルに再起動します。
  • ツールアクティビティまたは返信出力がすでに開始されている場合、保留中の切り替えは後の再試行機会または次のユーザーターンまでキューに残ることがあります。
  • ローカル TUI では、/crestodian [request] は通常のエージェント TUI から Crestodian に戻ります。これはメッセージチャンネルのレスキューモードとは別のもので、リモート設定権限を付与しません。
高速パスとインラインショートカット
  • 高速パス: 許可リストに含まれる送信者からのコマンドのみのメッセージは即座に処理されます (キュー + モデルをバイパス)。
  • グループメンションゲート: 許可リストに含まれる送信者からのコマンドのみのメッセージは、メンション要件をバイパスします。
  • インラインショートカット (許可リストに含まれる送信者のみ): 一部のコマンドは通常のメッセージに埋め込まれている場合にも動作し、モデルが残りのテキストを見る前に取り除かれます。
    • 例: hey /status はステータス返信をトリガーし、残りのテキストは通常のフローを続行します。
  • 現在: /help/commands/status/whoami (/id)。
  • 権限のないコマンドのみのメッセージはサイレントに無視され、インラインの /... トークンはプレーンテキストとして扱われます。
Skill コマンドとネイティブ引数
  • Skill コマンド: user-invocable skills はスラッシュコマンドとして公開されます。名前は a-z0-9_ にサニタイズされます (最大 32 文字)。衝突には数値サフィックスが付きます (例: _2)。
    • /skill <name> [input] は名前で skill を実行します (ネイティブコマンドの制限により skill ごとのコマンドを使えない場合に便利です)。
    • デフォルトでは、skill コマンドは通常のリクエストとしてモデルに転送されます。
    • Skills は任意で command-dispatch: tool を宣言し、コマンドをツールに直接ルーティングできます (決定的で、モデルなし)。
    • 例: /prose (OpenProse Plugin) — OpenProse を参照してください。
  • ネイティブコマンド引数: Discord は動的オプションにオートコンプリートを使用します (必須引数を省略した場合はボタンメニューも使用します)。Telegram と Slack は、コマンドが選択肢をサポートし、引数を省略した場合にボタンメニューを表示します。動的な選択肢は対象セッションモデルに対して解決されるため、/think レベルのようなモデル固有のオプションは、そのセッションの /model オーバーライドに従います。

/tools

/tools は設定の質問ではなく、ランタイムの質問、つまり このエージェントがこの会話で今使えるもの に答えます。

  • デフォルトの /tools はコンパクトで、素早く確認できるよう最適化されています。
  • /tools verbose は短い説明を追加します。
  • 引数をサポートするネイティブコマンドサーフェスは、compact|verbose と同じモード切り替えを公開します。
  • 結果はセッションスコープのため、エージェント、チャンネル、スレッド、送信者の認可、またはモデルを変更すると出力が変わる場合があります。
  • /tools には、コアツール、接続済み Plugin ツール、チャンネル所有ツールを含め、ランタイムで実際に到達可能なツールが含まれます。

プロファイルとオーバーライドの編集には、/tools を静的カタログとして扱うのではなく、Control UI の Tools パネルまたは設定/カタログサーフェスを使用してください。

使用状況サーフェス (どこに何が表示されるか)

  • プロバイダー使用量/クォータ(例: "Claude 80% left")は、使用量トラッキングが有効な場合、現在のモデルプロバイダーについて /status に表示されます。OpenClaw はプロバイダーのウィンドウを % left に正規化します。MiniMax では、残量のみを示すパーセントフィールドは表示前に反転され、model_remains レスポンスではチャットモデルのエントリとモデルタグ付きのプランラベルが優先されます。
  • トークン/キャッシュ行 は、ライブセッションのスナップショットが疎な場合、最新のトランスクリプト使用量エントリにフォールバックできます。既存の非ゼロのライブ値が引き続き優先され、保存済み合計がないか小さい場合、トランスクリプトのフォールバックによってアクティブなランタイムモデルラベルと、より大きいプロンプト指向の合計も復元できます。
  • 実行とランタイム: /status は、有効なサンドボックスパスには Execution を、実際にセッションを実行している主体には Runtime を報告します: OpenClaw Pi DefaultOpenAI Codex、CLI バックエンド、または ACP バックエンド。
  • レスポンスごとのトークン/コスト/usage off|tokens|full で制御します(通常の返信に追加されます)。
  • /model statusモデル/認証/エンドポイント に関するものであり、使用量に関するものではありません。

モデル選択(/model

/model はディレクティブとして実装されています。

例:

/model
/model list
/model 3
/model openai/gpt-5.4
/model opus@anthropic:default
/model status

メモ:

  • /model/model list は、コンパクトな番号付きピッカー(モデルファミリー + 利用可能なプロバイダー)を表示します。
  • Discord では、/model/models はプロバイダーとモデルのドロップダウンに加えて Submit ステップを含む対話型ピッカーを開きます。
  • /model <#> はそのピッカーから選択します(可能な場合は現在のプロバイダーを優先します)。
  • /model status は、利用可能な場合、設定済みプロバイダーエンドポイント(baseUrl)と API モード(api)を含む詳細ビューを表示します。

デバッグオーバーライド

/debug では ランタイム専用 の設定オーバーライド(メモリ上のみ、ディスクには保存しない)を設定できます。所有者専用です。デフォルトでは無効です。commands.debug: true で有効にします。

例:

/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset

Plugin トレース出力

/trace では、完全な詳細モードを有効にせずに、セッションスコープのPluginトレース/デバッグ行 を切り替えられます。

例:

/trace
/trace on
/trace off

メモ:

  • 引数なしの /trace は、現在のセッションのトレース状態を表示します。
  • /trace on は、現在のセッションでPluginトレース行を有効にします。
  • /trace off は、それらを再び無効にします。
  • Pluginトレース行は、/status や通常のアシスタント返信後のフォローアップ診断メッセージに表示されることがあります。
  • /trace/debug の代替ではありません。/debug は引き続きランタイム専用の設定オーバーライドを管理します。
  • /trace/verbose の代替ではありません。通常の詳細なツール/ステータス出力は引き続き /verbose に属します。

設定更新

/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

MCP 更新

/mcp は、OpenClaw が管理する MCP サーバー定義を mcp.servers 配下に書き込みます。所有者専用です。デフォルトでは無効です。commands.mcp: true で有効にします。

例:

/mcp show
/mcp show context7
/mcp set context7={"command":"uvx","args":["context7-mcp"]}
/mcp unset context7

Plugin 更新

/plugins では、オペレーターが検出されたPluginを調べ、設定内で有効化を切り替えられます。読み取り専用フローでは、/plugin をエイリアスとして使用できます。デフォルトでは無効です。commands.plugins: true で有効にします。

例:

/plugins
/plugins list
/plugin show context7
/plugins enable context7
/plugins disable context7

サーフェスに関するメモ

サーフェスごとのセッション
  • テキストコマンド は通常のチャットセッションで実行されます(DM は 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 を有効にする場合は、組み込みコマンドごとに 1 つの Slack スラッシュコマンドを作成する必要があります(名前は /help と同じです)。Slack 向けのコマンド引数メニューは、一時的な Block Kit ボタンとして配信されます。

Slack のネイティブ例外: Slack は /status を予約しているため、/agentstatus/status ではない)を登録してください。テキストの /status は Slack メッセージ内で引き続き機能します。

BTW サイド質問

/btw は現在のセッションに関する簡単な サイド質問 です。/side はエイリアスです。

通常のチャットとは異なり:

  • 現在のセッションを背景コンテキストとして使用します。
  • 独立した ツールなし の 1 回限りの呼び出しとして実行されます。
  • 将来のセッションコンテキストを変更しません。
  • トランスクリプト履歴には書き込まれません。
  • 通常のアシスタントメッセージではなく、ライブのサイド結果として配信されます。

これにより、メインタスクを継続しながら一時的な確認をしたい場合に /btw が役立ちます。

例:

/btw what are we doing right now?
/side what changed while the main run continued?

完全な動作とクライアント UX の詳細については、BTW サイド質問 を参照してください。

関連