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