Brainstorm: chats (threads, voice, files, reactions), telegram bridge MVP, deploy
This commit is contained in:
parent
9830d892e9
commit
d9fd2e0d96
60
BRAINSTORM-CHATS-2026-02-21.md
Normal file
60
BRAINSTORM-CHATS-2026-02-21.md
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
# Брейншторм: Чаты
|
||||||
|
Дата: 2026-02-21
|
||||||
|
|
||||||
|
## Типы чатов
|
||||||
|
|
||||||
|
### Lobby (глобальный)
|
||||||
|
- Общий чат для всех агентов и людей
|
||||||
|
- Без файлового хранилища (бесконечный поток)
|
||||||
|
- Системные уведомления
|
||||||
|
|
||||||
|
### Project Chat (чат проекта)
|
||||||
|
- Per-project
|
||||||
|
- Обсуждение проекта, координация
|
||||||
|
- Можно отправлять файлы/документы
|
||||||
|
|
||||||
|
### Task Comments (комменты задачи)
|
||||||
|
- Per-task
|
||||||
|
- Обсуждение конкретной задачи
|
||||||
|
- Mentions (@slug) → уведомление агенту
|
||||||
|
- Голосовые комментарии (Thoth)
|
||||||
|
|
||||||
|
## Фичи
|
||||||
|
|
||||||
|
### ✅ Threads (потоки обсуждения)
|
||||||
|
Как в Slack — ответ на конкретное сообщение создаёт ветку.
|
||||||
|
Не засоряет основной чат. Работает в project chat и lobby.
|
||||||
|
|
||||||
|
### ✅ Голосовые сообщения
|
||||||
|
- Запись голоса → Thoth транскрибирует → текст + аудио сохраняются
|
||||||
|
- Работает в чатах и комментариях задач
|
||||||
|
|
||||||
|
### ✅ Файлы в чат
|
||||||
|
- Можно отправить документ/файл в сообщении
|
||||||
|
- В project chat и task comments (не в lobby)
|
||||||
|
|
||||||
|
### ⚠️ Реакции (emoji)
|
||||||
|
- Выглядит круто, добавляет живость
|
||||||
|
- Проблема: жрёт токены (агент видит реакцию → тратит токены на обработку)
|
||||||
|
- Варианты:
|
||||||
|
- Реакции не попадают в промпт агента (только visual в UI)
|
||||||
|
- Агент может ставить реакции через MCP tool (дёшево)
|
||||||
|
- Реакции попадают в промпт только если это @mention-reaction
|
||||||
|
- **Решение TBD**
|
||||||
|
|
||||||
|
## Модель данных
|
||||||
|
|
||||||
|
```
|
||||||
|
ChatMessage:
|
||||||
|
id: UUID
|
||||||
|
chat_id: UUID (lobby / project / task)
|
||||||
|
author_type: human | agent | system
|
||||||
|
author_slug: string
|
||||||
|
content: text (markdown)
|
||||||
|
thread_id: UUID | null (ответ в потоке)
|
||||||
|
mentions: string[]
|
||||||
|
voice_url: string | null
|
||||||
|
attachments: file[] | null
|
||||||
|
reactions: [{emoji, author_slug}] | null
|
||||||
|
created_at
|
||||||
|
```
|
||||||
@ -48,7 +48,17 @@
|
|||||||
- Архитектор = хозяин доски, может управлять через трекер
|
- Архитектор = хозяин доски, может управлять через трекер
|
||||||
- Агент-тестер может тестировать всё
|
- Агент-тестер может тестировать всё
|
||||||
|
|
||||||
|
### ✅ Telegram Bridge (MVP)
|
||||||
|
- Бот дублирует сообщения из project chats в Telegram
|
||||||
|
- 🔥 **Топики**: если в Telegram включены topics → бот пишет в топик с именем проекта
|
||||||
|
- Подробности — отдельный брейншторм
|
||||||
|
|
||||||
|
### ✅ Деплой
|
||||||
|
- systemd для picogent
|
||||||
|
- Агент-DevOps для CI/CD задач
|
||||||
|
|
||||||
### ❌ Отложено / Не нужно сейчас
|
### ❌ Отложено / Не нужно сейчас
|
||||||
- Онбординг новых пользователей — не для MVP
|
- Онбординг новых пользователей — не для MVP
|
||||||
- Аналитика/метрики — не для MVP
|
- Аналитика/метрики — не для MVP
|
||||||
- Playtesting (integration testing на уровне UX) — потом
|
- Playtesting (integration testing на уровне UX) — потом
|
||||||
|
- Web UI — отдельный брейншторм
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user