61 lines
2.3 KiB
Markdown
61 lines
2.3 KiB
Markdown
# Брейншторм: Чаты
|
||
Дата: 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
|
||
```
|