Кобра каталог сценариев
Выпуск #17 · G005 в группе
Обложка: G005 читает имена в групповом чате
← Все выпуски
Сценарий использования №17

Как G005 понимает,
кто пишет в группе

Личный чат — это диалог: «человек — агент». Групповой чат — это двенадцать человек, три темы и куча реплик, где половина адресована не тебе. Чтобы G005 работала в группе, ей нужно знать комнату, видеть разметку каждого сообщения и понимать, когда молчать.

Досье чата из Кобры даёт первое, разметка входящих — второе, настройки режима ответа — третье. Разбираем по шагам. ↓

Действующие лица
G005
G005
Заготовка агента. В личке справляется сама, а в группе без подсказок теряется: реплики одинаковые, лиц не видно.
Чувствует: растерянность новичка на совещании — «а это вообще мне сказали?»
Страница: G005 →
Мария А.
Мария А.
Разработчик агентов. Именно она настраивает G005 для работы внутри Кобры: контекст, разметку, режимы ответа.
Чувствует: азарт наладчика — «сейчас объясню тебе, кто здесь кто».
Страница героя: Мария А. →
Кобра
Кобра
Штаб. Хранит папку проекта и MD-досье чата: кто участники, какая компания, о чём переписка, что уже решили.
Чувствует: спокойствие архивариуса — «всё записано, бери и пользуйся».
Страница: Кобра →
Оркестратор
Оркестратор
Старший брат: та же капсула, но с правом выбирать исполнителя. Он получает от G005 уже размеченную картину чата.
Чувствует: уважение — «без твоей разметки я бы не понял, кому отвечать».
Страница: Оркестратор →
Сцена: двенадцать человек и один агент
Подключили G005 в группу «как есть» — и вот что она увидела.
Хаос из одинаковых реплик, G005 в растерянности
Кто?!
Кадр 1 · Проблема

Текст без имён — это шум

Модель получает поток реплик. Если в нём нет ни имён, ни ролей, ни связей «кто кому отвечает» — она видит один длинный монолог непонятно кого. Отсюда классические провалы: агент отвечает на чужую реплику, путает клиента с коллегой, обращается к человеку не тем именем, влезает в ветку, где его не звали.

Проблема не в «слабой модели». Проблема в том, что ей не передали комнату — только слова.
Первое, что делает Мария: даёт агенту досье чата.
MD-досье чата вливается в G005
Знакомься!
Кадр 2 · Контекст комнаты

MD-файл чата из Кобры

У каждого чата в Кобре есть свой MD-файл — живое досье (мы уже видели его в выпуске #13). Оно и уезжает в системный контекст агента при каждом запуске.

Что в нём: название и компания, состав участников с ролями и зонами ответственности, о чём этот чат, договорённости и стоп-темы, ссылки на связанные файлы папки — проект, задачи, инструкции.

Теперь «Полина» для агента — не строка, а ЛПР на стороне клиента, с которой согласуют сроки.
📄 chat-restofood-project.md · досье чата
ЧатRestoFood × RoboMarketing · проект «Распознавание накладных» · Telegram-группа, 12 участников
КлиентПолина Ш. (@polina_rf) — руководитель проекта, ЛПР по срокам · Технолог Дарья (@dasha_rf) — приёмка функций · Николай (@nikolay_rf) — операции, пишет об авариях
МыНикита З. (@svobodskoj) — аккаунт, владелец чата · Мария А. (@maria_bm) — разработка агентов · Лев (@lazyracer) — инфраструктура
О чёмПилот на 3 филиалах, приёмка функций, тикеты на доработку, согласование сроков запуска
ПравилаЦены и коммерческие условия — только Никита. Аварии — эскалация Льву немедленно. По ночам не писать, кроме инцидентов
Связано→ project-restofood.md · → tasks.md · → people/polina.md · → 🔐 .env папки
Кадр 3 · Как это выглядит

Досье — обычный текстовый файл

Его можно открыть, прочитать глазами, поправить руками или попросить Терминалку обновить. Никакой магии: агент читает ровно то же, что и человек.

Отдельная польза: правила чата в досье — это готовые границы. «Про цены — только Никита» агент выполняет буквально.
Второе: каждое входящее сообщение приходит размеченным.
Реплики с именными табличками и стрелками ответов
Ага!
Кадр 4 · Разметка

Не «текст», а «кто, кому, когда»

Кобра отдаёт агенту историю не сплошняком, а структурой: у каждой реплики есть автор с ролью из досье, время, идентификатор сообщения, ссылка на реплику, на которую отвечают, пометка «упомянули агента», вложения.

Так соблюдаются все привычные для LLM принципы работы с групповыми чатами: окно последних сообщений плюс сжатая выжимка предыдущих, треды и цитаты как связи, роли участников в системной части, дедупликация повторов и явный ответ «мне не нужно отвечать» как легальный исход.

И главное правило: агент отвечает конкретному человеку, а не «в пустоту чата».
⚙️ Так историю видит G005
msg#8841 · 09:14Полина Ш. (клиент, ЛПР) → в чат:
«Напомните, на каком этапе распознавание чеков?»
msg#8842 · 09:15Дарья (технолог клиента) → ответ на msg#8841:
«И ещё чаевые отдельным полем надо»
msg#8843 · 09:15Лев (мы, инфраструктура) → в чат:
«Полин, вечером выкатим фикс по прошлому тикету» [адресовано человеку, не агенту]
G005 · решениеmsg#8841 → ответить (вопрос по проекту, задан всем, в компетенции)
msg#8842 → передать Оркестратору: тикет на доработку
msg#8843 → промолчать: коллега пишет клиенту, агента не звали
Кадр 5 · Решение по каждой реплике

Молчать — тоже действие

На каждое сообщение агент принимает отдельное решение: ответить, передать Оркестратору, запомнить и промолчать. Третий вариант в группе срабатывает чаще всего — и именно он отличает полезного участника чата от навязчивого бота.

В личке «промолчать» почти всегда ошибка. В группе — это норма.
Третье: пульт. Когда именно ей открывать рот.
Пульт настроек режимов ответа
Щёлк!
Кадр 6 · Настройки

Режимы ответа вынесены в настройки G005

Для одного чата правильный режим — «только когда тегнули», для другого — «отвечай на все вопросы клиентов сразу». Это не код и не промпт: это переключатели в карточке агента внутри Кобры, отдельные для каждого чата.

Мария выставляет их за минуту, а Никита может поменять сам, не дёргая разработку.

Настройка режима — самый частый способ починить «бот бесит». Обычно дело не в ответах, а в их уместности.
Пульт: настройки G005 для группового чата

Так это выглядит в карточке агента внутри Кобры. Пощёлкайте — это интерактивный макет.

G005
G005 · «Алина» в чате RestoFood
Настройки поведения в групповом чате
Когда отвечать
Контекст
Границы
Триггеры ответа
@ Упоминаниеответ, когда агента тегнули в сообщении
вкл
↩︎ Ответ на её сообщениереплай в её ветку продолжает диалог
вкл
🔑 Ключевые слова«статус», «когда запуск», «ошибка», «счёт»
вкл
🧠 По смыслусама решает, обращаются ли к ней — с паузой 60 сек «а вдруг ответит человек»
выкл
💬 Всегдаотвечает на каждое сообщение чата
выкл
Темп
Антифлудне более 1 сообщения в минуту, не более 3 подряд без реакции людей
вкл
Тихие часы22:00–09:00 молчит, кроме слова «авария»
вкл
Что уезжает в контекст
📄 Досье чата (MD)chat-restofood-project.md · участники, роли, правила
вкл
🗂 Файлы папкиproject-restofood.md, tasks.md, people/*.md
вкл
🕘 Окно историипоследние 50 сообщений полностью + выжимка предыдущих
50
🏷 Разметка репликавтор, роль, время, id, reply-to, упоминания, вложения
вкл
🔐 Сейф папкиключи доступны инструментам, но не попадают в текст
вкл
Чего не делает без человека
Цены и условияпереадресует Никите З.
запрет
Обещания по срокамтолько из плана проекта, иначе «уточню»
запрет
Ответ на чужую веткуесли реплика адресована конкретному человеку — молчит
запрет
Эскалация «авария»мгновенно тегает Льва, даже в тихие часы
всегда
За кадром: как настроить G005 для группы в Кобре
Шаг 1

Описать комнату

  • Завести MD-досье чата в папке проекта: участники, роли, компания, тема, правила.
  • Проставить, кто клиент, кто исполнитель, кто ЛПР — от этого зависит тон и права.
  • Досье живое: Терминалка дополняет его по ходу переписки.
Шаг 2

Включить разметку

  • Каждое входящее уходит агенту с автором, ролью, временем, id и reply-to.
  • Упоминания и цитаты — отдельными полями, чтобы адресат был однозначен.
  • История: окно последних сообщений плюс сжатая выжимка более старых.
Шаг 3

Выставить режим ответа

  • Тег, реплай, ключевые слова, «по смыслу», «всегда» — комбинируются, настраиваются на чат.
  • Пауза перед ответом даёт людям шанс ответить первыми.
  • Антифлуд и тихие часы — чтобы агент не превращался в спам.
Шаг 4

Задать границы и проверить

  • Стоп-темы и эскалации: что агент не решает сам и кого зовёт.
  • Прогон на истории чата: смотрим лог решений — где ответила, где промолчала.
  • Дальше размеченную картину принимает Оркестратор и выбирает исполнителя.
Как это связано с остальными выпусками
#13 · Досье чатаоткуда берётся MD-файл, который читает G005
#17 · Разметка и режимыкак агент понимает комнату и когда ей говорить
#16 · Оркестраторкто из агентов выйдет отвечать на понятое намерение
↓ и рядом ↓
#15 · Настройка через Терминалкукак всё это правится руками и голосом
#14 · Сейф доступовключи для инструментов, не попадающие в переписку