Защита от зацикливания ботов
OpenClaw может принимать сообщения, написанные другими ботами, в каналах, которые поддерживаютallowBots.
Когда этот путь включен, защита пары от зацикливания не позволяет двум идентификаторам ботов
бесконечно отвечать друг другу.
Защита применяется базовым обработчиком входящих ответов. Каждый поддерживающий канал
преобразует собственное входящее событие в обобщенные факты: учетная запись или область,
идентификатор беседы, идентификатор бота-отправителя и идентификатор бота-получателя. Затем ядро отслеживает пару участников в обоих
направлениях, применяет бюджет скользящего окна и подавляет пару на время
периода охлаждения после превышения бюджета.
Значения по умолчанию
Защита пары от зацикливания активна, когда канал разрешает сообщениям, созданным ботами, доходить до диспетчеризации. Встроенные значения по умолчанию:maxEventsPerWindow: 20- пара ботов может обменяться 20 событиями в пределах окнаwindowSeconds: 60- длительность скользящего окнаcooldownSeconds: 60- время подавления после превышения парой бюджета
Настройка общих значений по умолчанию
Задайтеchannels.defaults.botLoopProtection один раз, чтобы дать каждому поддерживающему каналу
одинаковую базовую настройку. Переопределения на уровне канала и учетной записи по-прежнему могут настраивать отдельные
поверхности.
enabled: false только тогда, когда политика вашего канала намеренно разрешает
разговоры между ботами без автоматического подавления.
Переопределение для канала или учетной записи
Поддерживающие каналы накладывают собственную конфигурацию поверх общего значения по умолчанию. Приоритет:channels.<channel>.<room-or-space>.botLoopProtection, когда канал поддерживает переопределения для отдельных беседchannels.<channel>.accounts.<account>.botLoopProtection, когда канал поддерживает учетные записиchannels.<channel>.botLoopProtection, когда канал поддерживает значения по умолчанию верхнего уровняchannels.defaults.botLoopProtection- встроенные значения по умолчанию
Поддержка каналов
- Discord: нативные факты
author.bot, ключ задается учетной записью Discord, каналом и парой ботов. - Slack: нативные факты
bot_idдля принятых сообщений, созданных ботами, ключ задается учетной записью Slack, каналом и парой ботов. - Matrix: настроенные учетные записи ботов Matrix, ключ задается учетной записью Matrix, комнатой и настроенной парой ботов.
- Google Chat: нативные факты
sender.type=BOTдля принятых сообщений, созданных ботами, ключ задается учетной записью, пространством и парой ботов.