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

2.3 KiB
Raw Blame History

Брейншторм: Чаты

Дата: 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