docs/archive/BRAINSTORM-CHATS-2026-02-21.md

61 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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