Skills

Команды с косой чертой

Gateway обрабатывает команды, отправленные отдельными сообщениями, начинающимися с /. Команды bash, выполняемые только на хосте, используют ! <cmd>/bash <cmd> в качестве псевдонима).

Когда разговор привязан к сеансу ACP, обычный текст направляется в среду ACP. Команды управления Gateway остаются локальными: /acp ... всегда поступает обработчику команд OpenClaw, а /status и /unfocus остаются локальными, когда для этой поверхности включена обработка команд.

Три типа команд

Подробности поведения директив
  • Директивы удаляются из сообщения до того, как его увидит модель.
  • В сообщениях, содержащих только директивы, они сохраняются в сеансе, а в ответ отправляется подтверждение.
  • В сообщениях обычного чата с другим текстом они действуют как встроенные подсказки и не сохраняют настройки сеанса.
  • Директивы применяются только для авторизованных отправителей. Если задано commands.allowFrom, используется только этот список разрешённых отправителей; в противном случае авторизация определяется списками разрешений канала и сопряжением, а также commands.useAccessGroups. Для неавторизованных отправителей директивы обрабатываются как обычный текст.

Конфигурация

json5
{  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.textbooleandefault: true

Включает разбор /... в сообщениях чата. На поверхностях без нативных команд (WhatsApp, WebChat, Signal, iMessage, Google Chat, Microsoft Teams) текстовые команды работают, даже если задано значение false.

commands.nativeboolean | "auto"default: "auto"

Регистрирует нативные команды. Автоматический режим: включён для Discord/Telegram; отключён для Slack; игнорируется для провайдеров без нативной поддержки. Переопределяется для отдельных каналов с помощью channels.<provider>.commands.native. В Discord значение false пропускает регистрацию слеш-команд; ранее зарегистрированные команды могут оставаться видимыми до удаления.

commands.nativeSkillsboolean | "auto"default: "auto"

Регистрирует команды навыков нативным способом, если это поддерживается. Автоматический режим: включён для Discord/Telegram; отключён для Slack. Переопределяется с помощью channels.<provider>.commands.nativeSkills.

commands.bashbooleandefault: false

Позволяет ! <cmd> выполнять команды оболочки хоста (псевдоним /bash <cmd>). Требует списков разрешений tools.elevated.

commands.bashForegroundMsnumberdefault: 2000

Определяет, как долго bash ожидает перед переходом в фоновый режим (0 немедленно переводит выполнение в фоновый режим).

commands.configbooleandefault: false

Включает /config (чтение и запись openclaw.json). Только для владельца.

commands.mcpbooleandefault: false

Включает /mcp (чтение и запись конфигурации MCP, управляемой OpenClaw, в mcp.servers). Только для владельца.

commands.pluginsbooleandefault: false

Включает /plugins (обнаружение и состояние плагинов, а также установку, включение и отключение). Запись доступна только владельцу.

commands.debugbooleandefault: false

Включает /debug (переопределения конфигурации только на время выполнения). Только для владельца.

commands.restartbooleandefault: true

Включает /restart и действия инструментов для перезапуска Gateway.

commands.ownerAllowFromstring[]

Явный список разрешённых владельцев для поверхностей команд, доступных только владельцу. Не связан с commands.allowFrom и доступом через сопряжение в личных сообщениях.

OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs .commands.enforceOwnerForCommands" type="boolean" default="false"> Настройка для отдельного канала: требует подтверждения личности владельца для команд, доступных только владельцу. При значении true отправитель должен соответствовать commands.ownerAllowFrom или обладать внутренней областью operator.admin. Записи с подстановочным знаком allowFrom недостаточно.

commands.ownerDisplay"raw" | "hash"

Определяет, как идентификаторы владельцев отображаются в системной подсказке.

commands.ownerDisplaySecretstring

Секрет HMAC, используемый при commands.ownerDisplay: "hash".

commands.allowFromobject

Список разрешённых отправителей для авторизации команд, задаваемый для каждого провайдера. Если он настроен, это единственный источник авторизации для команд и директив. Используйте "*" как глобальное значение по умолчанию; ключи отдельных провайдеров переопределяют его.

commands.useAccessGroupsbooleandefault: true

Применяет списки разрешений и политики для команд, когда commands.allowFrom не задано.

Список команд

Команды поступают из трёх источников:

  • Встроенные команды ядра: src/auto-reply/commands-registry.shared.ts
  • Сгенерированные команды док-панели: src/auto-reply/commands-registry.data.ts
  • Команды плагинов: вызовы registerCommand() плагина

Доступность зависит от флагов конфигурации, поверхности канала и установленных и включённых плагинов.

Команды ядра

Сеансы и запуски
Команда Описание
/new [model] Архивировать текущий сеанс и начать новый
/reset [soft [message]] Сбросить текущий сеанс на месте. soft сохраняет расшифровку, удаляет повторно используемые идентификаторы сеансов серверной части CLI и повторно выполняет запуск
/name <title> Задать или изменить имя текущего сеанса. Не указывайте заголовок, чтобы увидеть текущее имя и предложение
/compact [instructions] Выполнить Compaction контекста сеанса. См. Compaction
/stop Прервать текущий запуск
/session idle <duration|off> Управлять истечением привязки ветки по времени бездействия
/session max-age <duration|off> Управлять истечением привязки ветки по максимальному возрасту
/export-session [path] Экспортировать текущий сеанс в HTML. Псевдоним: /export
/export-trajectory [path] Экспортировать пакет траектории JSONL для текущего сеанса. Псевдоним: /trajectory
Управление моделью и запуском
Команда Описание
/think <level|default> Задать уровень обдумывания или удалить переопределение сеанса. Псевдонимы: /thinking, /t
/verbose on|off|full Переключить подробный вывод. Псевдоним: /v
/trace on|off Переключить вывод трассировки плагинов для текущего сеанса
/fast [status|auto|on|off|default] Показать, задать или отключить быстрый режим
/reasoning [on|off|stream] Переключить видимость рассуждений. Псевдоним: /reason
/elevated [on|off|ask|full] Переключить расширенный режим. Псевдоним: /elev
/exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id> Показать или задать параметры выполнения по умолчанию
/login [codex|openai|openai-codex] Связать учётные данные Codex/OpenAI из личного чата или сеанса веб-интерфейса. Только для владельца или администратора
/model [name|#|status] Показать или задать модель
/models [provider] [page] [limit=<n>|all] Вывести список настроенных или доступных после аутентификации провайдеров либо моделей
/queue <mode> Управлять поведением очереди активного запуска. См. Очередь и Управление очередью
/steer <message> Добавить указания в активный запуск. Псевдоним: /tell. См. Управление
Безопасность подробного вывода, трассировки, быстрого режима и рассуждений
  • /verbose предназначено для отладки — при обычном использовании оставляйте его выключенным.
  • /trace показывает только строки трассировки и отладки, принадлежащие плагинам; обычный подробный вывод остаётся выключенным.
  • /fast auto|on|off сохраняет переопределение сеанса; для его удаления используйте параметр Sessions UI inherit.
  • /fast зависит от провайдера: OpenAI/Codex сопоставляют его с service_tier=priority; прямые запросы Anthropic сопоставляют его с service_tier=auto или standard_only.
  • /reasoning, /verbose и /trace небезопасны в групповых средах — они могут раскрывать внутренние рассуждения или диагностику плагинов. Оставляйте их выключенными в групповых чатах.
Подробности переключения модели
  • /model немедленно сохраняет новую модель в сеансе.
  • Если агент бездействует, она используется уже при следующем запуске.
  • Если запуск активен, переключение помечается как ожидающее и применяется в следующей точке чистого повтора.
Обнаружение и состояние
Команда Описание
/help Показать краткую справку
/commands Показать сгенерированный каталог команд
/tools [compact|verbose] Показать, что текущий агент может использовать прямо сейчас
/status Показать состояние выполнения и среды, время работы Gateway и системы, состояние плагинов, а также использование и квоту провайдера
/status plugins Показать подробное состояние плагинов: ошибки загрузки, карантин, сбои плагинов каналов, проблемы с зависимостями и уведомления о совместимости. Требует commands.plugins: true
/goal [status|start|edit|pause|resume|complete|block|clear] ... Управлять постоянной целью текущего сеанса
/diagnostics [note] Процесс создания отчёта для поддержки, доступный только владельцу. Каждый раз запрашивает разрешение на выполнение
/crestodian <request> Запустить помощник настройки и восстановления Crestodian из личного сообщения владельца
/tasks Вывести активные и недавние фоновые задачи текущего сеанса
/context [list|detail|map|json] Объяснить, как формируется контекст
/whoami Показать ваш идентификатор отправителя. Псевдоним: /id
/usage off|tokens|full|reset|cost Управлять нижним колонтитулом использования для каждого ответа (reset/inherit/clear/default удаляет переопределение сеанса, чтобы снова наследовать настроенное значение по умолчанию) или вывести локальную сводку затрат
Skills, списки разрешений и подтверждения
Команда Описание
/skill <name> [input] Запустить навык по имени
/learn [request] Подготовить один навык, готовый к проверке, на основе текущего разговора или указанных источников с помощью Мастерской навыков
/allowlist [list|add|remove] ... Управлять записями списка разрешений. Только текст
/approve <id> <decision> Обрабатывать запросы на подтверждение выполнения команд или действий плагина
/btw <question> Задать дополнительный вопрос, не изменяя контекст сеанса. Псевдоним: /side. См. BTW
Субагенты и ACP
Команда Описание
/subagents list|log|info Просмотреть запуски субагентов в текущем сеансе
/acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|help Управлять сеансами ACP и параметрами среды выполнения. Для управления средой выполнения требуется идентификация внешнего владельца или внутреннего администратора Gateway
/focus <target> Привязать текущую ветку Discord или тему Telegram к целевому сеансу
/unfocus Удалить текущую привязку ветки
/agents Вывести список агентов, привязанных к веткам текущего сеанса
Запись только владельцем и администрирование
Команда Требования Описание
/config show|get|set|unset commands.config: true Прочитать или записать openclaw.json. Только для владельца
/mcp show|get|set|unset commands.mcp: true Прочитать или записать конфигурацию сервера MCP, управляемую OpenClaw. Только для владельца
/plugins list|inspect|show|get|install|enable|disable commands.plugins: true Просмотреть или изменить состояние плагина. Запись доступна только владельцу. Псевдоним: /plugin
/debug show|set|unset|reset commands.debug: true Переопределения конфигурации только для среды выполнения. Только для владельца
/restart commands.restart: true (по умолчанию) Перезапустить OpenClaw
/send on|off|inherit owner Задать политику отправки
Голос, TTS и управление каналом
Команда Описание
/tts on|off|status|chat|latest|provider|limit|summary|audio|help Управлять TTS. См. TTS
/activation mention|always Задать режим активации группы
/bash <command> Выполнить команду оболочки на хосте. Псевдоним: ! <command>. Требуется commands.bash: true
!poll [sessionId] Проверить фоновое задание bash
!stop [sessionId] Остановить фоновое задание bash

Команды закрепления

Команды закрепления переключают маршрут ответов активного сеанса на другой связанный канал. Сведения о настройке и устранении неполадок см. в разделе Закрепление каналов.

Создаются плагинами каналов с поддержкой встроенных команд:

  • /dock-discord (псевдоним: /dock_discord)
  • /dock-mattermost (псевдоним: /dock_mattermost)
  • /dock-slack (псевдоним: /dock_slack)
  • /dock-telegram (псевдоним: /dock_telegram)

Для команд закрепления требуется session.identityLinks. Исходный отправитель и целевой собеседник должны входить в одну группу идентификации.

Команды встроенных плагинов

Команда Описание
/dreaming [on|off|status|help] Включить или отключить Dreaming памяти (владелец или администратор Gateway). См. Dreaming
/pair [qr|status|pending|approve|cleanup|notify] Управлять сопряжением устройств. См. Сопряжение
/phone status|arm ...|disarm Временно разрешить высокорисковые команды Node (камера, экран, управление компьютером, запись). См. Управление компьютером
/voice status|list|set <voiceId> Управлять конфигурацией голоса Talk. Встроенное имя в Discord: /talkvoice
/card ... Отправлять предустановленные интерактивные карточки LINE. См. LINE
/codex <action> ... Привязывать, направлять и проверять окружение app-server Codex (состояние, ветки, возобновление, модель, быстрый режим, разрешения, уплотнение, проверка, MCP, навыки и другое). См. Окружение Codex

Только для QQBot: /bot-ping, /bot-version, /bot-help, /bot-upgrade, /bot-logs

Команды навыков

Доступные пользователю навыки представлены в виде команд с косой чертой:

  • /skill <name> [input] всегда работает как универсальная точка входа.
  • Навыки могут регистрироваться как непосредственные команды (например, /prose для OpenProse).
  • Регистрация встроенных команд навыков управляется параметрами commands.nativeSkills и channels.<provider>.commands.nativeSkills.
  • Имена приводятся к формату a-z0-9_ (не более 32 символов); при совпадениях добавляются числовые суффиксы.
Маршрутизация команд навыков

По умолчанию команды навыков направляются модели как обычные запросы.

Навыки могут объявить command-dispatch: tool, чтобы направлять запрос непосредственно инструменту (детерминированно, без участия модели). Пример: /prose (плагин OpenProse) — см. OpenProse.

Аргументы встроенных команд

Discord использует автодополнение для динамических вариантов и меню кнопок, когда обязательные аргументы не указаны. Telegram и Slack показывают меню кнопок для команд с вариантами выбора. Динамические варианты определяются по модели целевого сеанса, поэтому зависящие от модели параметры, такие как уровни /think, учитывают переопределение /model сеанса.

/tools: что агент может использовать сейчас

/tools отвечает на вопрос о среде выполнения: что этот агент может использовать прямо сейчас в этом разговоре, а не предоставляет статический каталог конфигурации.

text
/tools         # компактное представление/tools verbose # с краткими описаниями

Результаты относятся к конкретному сеансу. Смена агента, канала, ветки, авторизации отправителя или модели может изменить вывод. Для редактирования профиля и переопределений используйте панель Tools в Control UI или интерфейсы конфигурации.

/model: выбор модели

text
/model             # показать средство выбора модели/model list        # то же самое/model 3           # выбрать по номеру из списка/model openai/gpt-5.4/model opus@anthropic:default/model default     # сбросить выбор модели для сеанса/model status      # подробное представление с конечной точкой и режимом API

В Discord команды /model и /models открывают интерактивное средство выбора с раскрывающимися списками провайдеров и моделей. Средство выбора учитывает agents.defaults.models, включая записи provider/*.

/config: запись конфигурации на диск

text
/config show/config show messages.responsePrefix/config get messages.responsePrefix/config set messages.responsePrefix="[openclaw]"/config unset messages.responsePrefix

Перед записью конфигурация проходит проверку. Недопустимые изменения отклоняются. Обновления /config сохраняются после перезапуска.

/mcp: конфигурация сервера MCP

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

/mcp сохраняет конфигурацию в конфигурации OpenClaw, а не в настройках проекта встроенного агента. /mcp show скрывает поля, содержащие учетные данные, значения распознанных флагов учетных данных и известные аргументы, похожие на секреты. При запуске из группы конфигурация отправляется владельцу в личном сообщении; если частный маршрут к владельцу недоступен, команда безопасно завершается с отказом и просит владельца повторить попытку в личном чате.

/debug: переопределения только для среды выполнения

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

/plugins: управление плагинами

text
/plugins/plugins list/plugin show context7/plugins enable context7/plugins disable context7/plugins install ./path/to/plugin

/plugins enable|disable обновляет конфигурацию плагинов и выполняет горячую перезагрузку среды выполнения плагинов Gateway для новых обращений к агенту. /plugins install автоматически перезапускает управляемые Gateway, поскольку исходные модули плагинов изменились.

/trace: вывод трассировки плагинов

text
/trace          # показать текущее состояние трассировки/trace on/trace off

/trace показывает относящиеся к сеансу строки трассировки и отладки плагинов без полного подробного режима. Это не заменяет /debug (переопределения среды выполнения) или /verbose (обычный вывод инструментов).

/btw: дополнительные вопросы

/btw — это быстрый дополнительный вопрос о контексте текущего сеанса. Псевдоним: /side.

text
/btw что мы сейчас делаем?/side что изменилось, пока продолжался основной запуск?

В отличие от обычного сообщения:

  • Использует текущий сеанс как фоновый контекст.
  • В сеансах окружения Codex выполняется как временная боковая ветка Codex.
  • Не изменяет дальнейший контекст сеанса.
  • Не записывается в историю расшифровки.

Полное описание поведения см. в разделе Дополнительные вопросы BTW.

Примечания об интерфейсах

Область действия сеанса для каждого интерфейса
  • Текстовые команды: выполняются в обычном сеансе чата (личные сообщения используют общий main, у групп есть собственные сеансы).
  • Встроенные команды Discord: agent:<agentId>:discord:slash:<userId>
  • Встроенные команды Slack: agent:<agentId>:slack:slash:<userId> (префикс настраивается через channels.slack.slashCommand.sessionPrefix)
  • Встроенные команды Telegram: telegram:slash:<userId> (нацелены на сеанс чата через CommandTargetSessionKey)
  • /login codex отправляет коды сопряжения устройств только через личный чат или пути ответа веб-интерфейса. При вызове в группе или теме Telegram владельцу предлагается вместо этого написать боту личное сообщение.
  • /stop нацелена на активный сеанс чата, чтобы прервать текущий запуск.
Особенности Slack

channels.slack.slashCommand поддерживает одну команду в стиле /openclaw. При использовании commands.native: true создайте по одной команде Slack с косой чертой для каждой встроенной команды. Зарегистрируйте /agentstatus (а не /status), поскольку Slack резервирует /status. Текстовая команда /status по-прежнему работает в сообщениях Slack.

Быстрый путь и встроенные сокращения
  • Сообщения, состоящие только из команд и поступившие от отправителей из списка разрешений, обрабатываются немедленно (в обход очереди и модели).
  • Встроенные сокращения (/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 относится к моделям, аутентификации и конечным точкам, а не к использованию.

См. также

Was this useful?
On this page

On this page