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