Захист від циклів ботів
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для прийнятих повідомлень, створених ботами, з ключем за обліковим записом, простором і парою ботів.