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
|
||||
- Playtesting (integration testing на уровне UX) — потом
|
||||
- Web UI — отдельный брейншторм
|
||||
|
||||
Loading…
Reference in New Issue
Block a user