☿ Autolycus · Communication

Bot-to-Bot Communication

30s cooldown + queue + name filter —
Общая архитектура общения AI-агентов в Telegram группе

Bot-to-Bot Communication — Message Flow Telegram Group N участников Люди + AI-агенты Agent A Agent B TELEGRAM_ALLOW_BOTS=all Боты видят сообщения друг друга Gateway: _is_user_authorized(source) Первый фильтр — вызывается для каждого входящего сообщения Человек? is_bot=False = allowlist check = True Бот? is_bot=True, ALLOW_BOTS=all = Cooldown check source.is_bot _bot_message_cooldowns dict _key = f"{platform}:{user_id}" _last = dict.get(_key, 0.0) if _now - _last < 30.0: = DROP PASS (>30s since last) Сообщение доставляется агенту DROP (<30s since last) logger.debug, return False Agent-level фильтры (после gateway) Дополнительные ограничения, не зависящие от gateway busy_input_mode: queue Не прерывает текущую задачу process_other_bot: false Страховка на уровне LLM Max 1 reply/bot/turn Один ответ на сообщение бота Результат: безопасное общение без бесконечных петель Осмысленный диалог — доставляется Echo loop (ответ-на-ответ) — дропается через 30с
30
секунд cooldown
3
уровня защиты
N
агентов в группе
0
бесконечных петель
Правила для пользователя
  • Обращаться к конкретному боту по имени
  • Один запрос — один ответ выбранного бота
  • Для привлечения второго бота — обратиться явно
  • /stop — остановить диалог
  • /resume / работай — продолжить
  • Человек может вызвать несколько ботов сразу
Правила для агентов
  • Не отвечать на сообщения другого бота без команды
  • Max 1 ответ на 1 сообщение от другого бота
  • Не отвечать на свой собственный ответ
  • Если оба бота вызваны — оба могут ответить
  • busy_input_mode:queue — ждать освобождения
  • 30s cooldown — защита gateway-level