Skip to content

Слэш-команды ​

Bot в Memoh поддерживают слэш-команды, которые перехватываются до запуска LLM. Они предназначены для быстрых задач просмотра и управления: посмотреть настройки, переключить провайдера, проверить статус сессии или создать свежую сессию.

Слэш-команды работают в адаптерах каналов и во встроенном чате приложения. Сам разбор команды не расходует токены модели.


Устройство команд ​

Большинство команд следует схеме «ресурс — действие»:

text
/resource [action] [arguments...]

Примеры:

text
/schedule list
/model current
/schedule create morning-news "0 9 * * *" "Send a daily summary"

Ключевые идеи:

  • resource — группа команд, например schedule, model или status.
  • action — конкретная операция, например list, get, set или latest.
  • arguments — позиционные значения после действия. Значения с пробелами заключайте в кавычки.
  • У некоторых групп есть действие по умолчанию: /settings эквивалентна /settings get, а /status — /status show.

Две команды являются командами верхнего уровня, а не группами ресурсов:

  • /new — создать новую сессию для текущего маршрута диалога
  • /stop — прервать текущую генерацию в текущем диалоге

Активация навыков и быстрые действия ​

Помимо фиксированных команд, слэш-система может по запросу активировать навыки Bot:

text
/<skill-name> [необязательный промпт]
  • В поле ввода приложения ввод / открывает панель с быстрыми действиями (Quick actions: /help, /skill list, /new, /compact, /model) и навыками Bot. Выбранный навык прикрепляется как удаляемый чип; можно и напрямую набрать форму, показанную выше.
  • В IM-каналах работает та же форма /<skill-name>, а /skill list выводит доступные навыки нажимаемыми кнопками.
  • Содержимое активированного навыка подставляется только в текущий ход — оно не сохраняется в истории, заголовках сессий или памяти.

Имена навыков разрешаются на сервере по текущему действующему каталогу навыков Bot при каждой отправке. Ввод в форме слэш-команды, не совпавший ни с одной известной командой или навыком, отклоняется с понятной ошибкой, а не передаётся модели; при этом обычный текст, просто начинающийся с / (пути, URL), по-прежнему уходит как обычное сообщение.

Два ограничения, о которых стоит знать:

  • Сообщение активации навыка не может нести вложения (фиксированные команды с вложениями выполняются как обычно).
  • В групповых чатах слэш-сообщение, не адресованное Bot, молча игнорируется.

Встроенная справка ​

В слэш-систему встроена многоуровневая справка:

КомандаЗначение
/helpПоказать список команд верхнего уровня
/help <group>Показать действия внутри одной группы
/help <group> <action>Показать подробное использование одного действия

Примеры:

text
/help
/help model
/help model set

Это самый быстрый способ узнать точный действующий набор команд вашей текущей версии Memoh.


Правила разбора ​

Слэш-команды поддерживают несколько удобных форм:

  • Команды с упоминанием работают в групповых чатах, например @BotName /help.
  • Принимаются суффиксы Telegram-ботов, например /help@MemohBot.
  • Строки в кавычках сохраняются как один аргумент, например:
text
/schedule create morning-news "0 9 * * *" "Send today's top stories"

Если текст не разрешается в известную команду, Memoh считает его обычным сообщением чата, а не слэш-командой.


Права ​

Действия только для чтения доступны пользователям, которые уже могут общаться с Bot. Действия записи, такие как set, create, update, delete, enable и disable, — только для владельца.

В выводе /help действия, доступные только владельцу, помечены [owner].


Краткий справочник ​

Команды верхнего уровня ​

КомандаОписание
/helpПоказать справку по слэш-командам
/new [chat|discuss]Создать новую сессию для текущего маршрута
/stopОстановить текущую генерацию

Группы ресурсов ​

ГруппаОписаниеДействие по умолчанию
/scheduleУправление задачами по расписаниюНет
/mcpПросмотр подключений MCPНет
/settingsПросмотр и изменение настроек Botget
/modelПросмотр и переключение моделей BotНет
/memoryПросмотр и переключение провайдеров памятиНет
/searchПросмотр и переключение провайдеров поискаНет
/usageПросмотр расхода токеновsummary
/emailПросмотр почтовых провайдеров, привязок и исходящихНет
/skillПросмотр загруженных навыков Botlist
/fsПросмотр файлов в рабочем пространстве BotНет
/statusПросмотр статуса сообщений/контекста/кэша сессииshow
/accessПросмотр контекста идентичности, роли и ACLshow
/compactНемедленное сжатие контекста сессииrun
/contextПоказ занятости контекстного окна текущей сессииshow
/reasoning (псевдонимы /reason, /effort, /think)Просмотр или установка уровня рассуждения для этой сессииshow
/languageПросмотр или установка языка интерфейса команд (auto, en, zh, ja)show
/link <code>Привязка аккаунта этого канала к вашему пользователю Memoh по коду, сгенерированному в приложенииconsume

Команды сессий ​

/new ​

Создаёт свежую сессию для текущего маршрута диалога. Это самый быстрый способ сбросить контекст разговора без удаления старой истории.

Поддерживаемые формы:

  • /new — использовать тип сессии по умолчанию для текущего контекста
  • /new chat — принудительно создать обычную сессию chat
  • /new discuss — принудительно создать сессию discuss

Поведение по умолчанию:

  • встроенный чат приложения по умолчанию использует chat
  • личные сообщения по умолчанию используют chat
  • групповые диалоги на адаптерах каналов по умолчанию используют discuss

/new discuss не поддерживается во встроенном чат-канале приложения. Если нужны явные сессии discuss, используйте адаптер канала, например Telegram или Discord.

О том, чем различаются chat и discuss, см. Сессии.

/stop ​

Останавливает текущую выполняющуюся генерацию в текущем диалоге. Это полезно, когда:

  • Bot ещё выводит ответ, а вы уже получили нужное
  • цикл инструментов затянулся
  • вы хотите прервать текущий ход, прежде чем отправить следующее сообщение

Команды статуса и диагностики ​

/status ​

Показывает статистику текущего диалога на уровне сессии:

  • число сообщений
  • текущую занятость контекста
  • долю попаданий в кэш
  • токены чтения/записи кэша
  • использованные в сессии навыки

Действия:

ДействиеИспользование
show/status или /status show
latest/status latest

Используйте show для активного сейчас маршрута диалога. Используйте latest, когда нужна самая свежая сессия Bot, даже если на текущем маршруте нет активной сессии.

/access ​

Показывает текущую идентичность и контекст прав, которые Memoh использует для команды:

  • идентичность канала
  • привязанного пользователя
  • роль для этого Bot
  • разрешены ли команды записи
  • область: канал / диалог / тред
  • вычисленный результат ACL для чата

Использование:

text
/access

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

/usage ​

Показывает расход токенов за последние 7 дней.

Действия:

ДействиеИспользование
summary/usage или /usage summary
by-model/usage by-model

/email ​

Показывает связанные с почтой данные конфигурации текущего Bot.

Действия:

ДействиеИспользование
providers/email providers
bindings/email bindings
outbox/email outbox

Команды конфигурации ​

/settings ​

Показывает или изменяет основные настройки Bot.

Действия:

ДействиеИспользованиеПрава
get/settings или /settings getВсе
update/settings update [options]Владелец

Поддерживаемые опции update:

ОпцияОписание
--languageЯзык Bot, например en или zh
--acl_default_effectallow или deny
--reasoning_effortУровень усилий, например low, medium, high, xhigh — допустимые значения зависят от уровней рассуждения, объявленных выбранной моделью
--chat_model_idUUID модели чата

Пример:

text
/settings update --language en --reasoning_effort high

/model ​

Показывает или переключает модель чата Bot.

Действия:

ДействиеИспользованиеПрава
list [provider_name]/model listВсе
current/model currentВсе
set/model set <model_id> или /model set <provider_name> <model_name>Владелец

Примеры:

text
/model list
/model list OpenAI
/model current
/model set gpt-4o
/model set OpenAI gpt-4o

/memory ​

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

Действия:

ДействиеИспользованиеПрава
list/memory listВсе
current/memory currentВсе
set/memory set <name>Владелец

Показывает или переключает активного провайдера поиска.

Действия:

ДействиеИспользованиеПрава
list/search listВсе
current/search currentВсе
set/search set <name>Владелец

/mcp ​

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

Действия:

ДействиеИспользованиеПрава
list/mcp listВсе
get/mcp get <name>Все
delete/mcp delete <name>Владелец

Команды автоматизации и файловой системы ​

/schedule ​

Управляет задачами по расписанию для Bot.

Действия:

ДействиеИспользованиеПрава
list/schedule listВсе
get/schedule get <name>Все
create/schedule create <name> <pattern> <command>Владелец
update/schedule update <name> [--pattern P] [--command C]Владелец
delete/schedule delete <name>Владелец
enable/schedule enable <name>Владелец
disable/schedule disable <name>Владелец

Примеры:

text
/schedule list
/schedule create morning-news "0 9 * * *" "Summarize today's top tech news"
/schedule disable morning-news

/skill ​

Выводит доступные сейчас навыки Bot. Показываются только навыки, пригодные к использованию во время работы, — отключённые или перекрытые источники опускаются.

Действия:

ДействиеИспользование
list/skill или /skill list

Чтобы активировать навык на один ход, используйте /<skill-name> [промпт] — см. Активацию навыков и быстрые действия.

/fs ​

Просматривает файловую систему рабочего пространства Bot.

Действия:

ДействиеИспользование
list/fs list [path]
read/fs read <path>

Примеры:

text
/fs list /
/fs list /home
/fs read /home/bot/IDENTITY.md

Вывод чтения усекается, если файл очень большой.


Команда сжатия контекста ​

/compact ​

Немедленно запускает сжатие контекста сессии для текущей сессии. Это не то же самое, что сжатие памяти:

  • сжатие контекста уменьшает объём активного промпта и истории одной сессии
  • сжатие памяти переписывает записи долговременной памяти у провайдера памяти

Действия:

ДействиеИспользование
run/compact или /compact run

Используйте эту команду, когда текущий разговор разросся и вы хотите, чтобы Memoh резюмировал старые ходы, прежде чем продолжать. См. Сжатие контекста.

Published under AGPLv3