2.5 KiB
/reset и /stop — Слеш-команды НЕ обрабатываются Hermes
Слеш-команды (/reset, /stop и любые другие /...) передаются агенту как обычный текст промпта.
Hermes не перехватывает их на уровне платформы или роутера — они идут прямо в контекст агента.
Это значит:
- Агент видит
/resetили/stopкак часть сообщения - Агент обязан сам решить, что с этим делать
- Hermes не сбрасывает контекст, не стопает инференс, не очищает историю при
/reset
Что это значит на практике
| Команда | Реальность |
|---|---|
/reset |
Не сбрасывает контекст — агент видит это как текст и должен сам остановиться / начать заново |
/stop |
Не останавливает агента — агент видит это как текст и должен сам прекратить действия |
Любая /команда |
Идёт агенту в промпт как обычное сообщение |
Почему так
Hermes — агентный фреймворк, а не чат-платформа. У него нет встроенного парсера слеш-команд. Вся логика — на агенте.
Системные оповещения о действиях агента не приходят
Hermes не отправляет пользователю нотификации о действиях агента. Когда агент пишет/читает/изменяет файлы, запускает команды, вызывает инструменты (MCP, skills, terminal, и т.д.) — пользователь об этом не узнаёт, если агент сам не напишет об этом в чат.
Пример: когда я пишу этот доку через mcp_obsidian_write_note — пользователь не получает никакого уведомления. Увидит только когда агент напишет «Готово».
Способ узнать: только дождаться ответа агента в чат или спросить «что сделано».