Когда чатов становится много, первая мысль - завести отдельного агента под каждый. Но параллельность в OpenClaw упирается не в количество агентов, а в общие ресурсы за которые они дерутся.
Тут несколько узких мест:
🔸 Одну сессию в один момент времени меняет только один запуск - это лок, который не дает двум агентам одновременно писать в один и тот же чат.
🔸 Все видимые чаты делят один лимит модели у провайдера, поэтому десять агентов не дадут десять параллельных ответов, если провайдер пропускает только два.
🔸 Инструменты вроде shell, браузера и сети часто работают медленнее самого хода модели, а длинные переписки делают каждый следующий ход тяжелее, потому что контекст растет.
Поэтому просто навешать агентов - значит размазать те же ресурсы по большему числу сущностей и быстрее не станет.
Как нужно с этим работать:
1️⃣ Сначала каждому агенту прописывают контракт - что он делает, что не делает, куда передает чужую работу.
2️⃣ Потом настраивают приоритеты и лимиты параллельности под ценность каждой задачи, например через maxConcurrent в конфиге.
3️⃣ И только если агентов реально много, добавляют координатора, который разруливает дубли и передает задачи между ними.
👉 Так что, если один долгий кодинг-запуск тормозит все остальные чаты - дело не в том, что агентов мало, а в том, что они дерутся за одни и те же ресурсы. Начни с контрактов, а не с новых агентов.
📌 Вставлю инструкцию от OpenClaw, с конфигами и шаблонами, чтобы проще было разобраться
