[2026-06-18] taiga-vault: personal/agent/commands/reset-stop.md personal/projects/zulip-router-approval-reactions.md

This commit is contained in:
Taiga
2026-06-18 03:21:03 +00:00
parent af47694057
commit e7acc4366e
2 changed files with 53 additions and 2 deletions
@@ -217,10 +217,32 @@ if event.get_command() in {"approve", "deny"}:
return True
```
## Слеш-команды не обрабатываются Hermes
Слеш-команды (`/reset`, `/stop`, `/approve`, `/deny` и любые другие `/...`) передаются агенту как обычный текст промпта. Hermes **не перехватывает** их на уровне платформы или роутера.
| Команда | Реальность |
|---------|------------|
| `/reset` | Не сбрасывает контекст — агент видит это как текст и должен сам остановиться / начать заново |
| `/stop` | Не останавливает агента — агент видит это как текст и должен сам прекратить действия |
| `/approve` | Тоже идёт агенту — но есть отдельная проблема с interrupt (см. Root cause, слой 2) |
| Любая `/команда` | Идёт агенту в промпт как обычное сообщение |
**Root cause:** Hermes — агентный фреймворк, а не чат-платформа. У него нет встроенного парсера слеш-команд. Вся логика — на агенте.
## Системные оповещения о действиях агента не приходят
Hermes **не отправляет пользователю нотификации** о действиях агента. Когда агент пишет/читает/изменяет файлы, запускает команды, вызывает инструменты (MCP, skills, terminal, и т.д.) — пользователь об этом **не узнаёт**, если агент сам не напишет об этом в чат.
**Способ узнать:** только дождаться ответа агента в чат или спросить «что сделано».
## TODO
### Phase 1: `/approve` текстом (срочно)
- [ ] Добавить guard в `_route_to_active_session()` — если команда approve/deny, не прерывать агента и approval
### Phase 1: `/approve` текстом (✅ сделано)
- [x] Проанализировать код и написать план
- [x] Добавить guard в `_route_to_active_session()` — если команда approve/deny, не прерывать агента и approval
- [x] Тесты: 21 passed (2.35s)
- [x] Закоммичено: `eae71aab8``gateway/run.py` (8 строк добавил)
### Phase 2: Реакции через роутер
- [ ] Добавить `"reaction"` в event_types роутера