Коли повідомлення надходить, поки запуск сеансу вже транслюється, OpenClaw може надіслати це повідомлення в активне середовище виконання замість запуску ще одного запуску для того самого сеансу. Публічні режими нейтральні до середовища виконання; Pi і нативний каркас сервера застосунку Codex реалізують деталі доставки по-різному.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Межа середовища виконання
Скерування не перериває виклик інструмента, який уже виконується. Pi перевіряє наявність поставлених у чергу повідомлень скерування на межах моделі:- Асистент запитує виклики інструментів.
- Pi виконує пакет викликів інструментів поточного повідомлення асистента.
- Pi генерує подію завершення ходу.
- Pi вичерпує поставлені в чергу повідомлення скерування.
- Pi додає ці повідомлення як повідомлення користувача перед наступним викликом LLM.
turn/steer замість
внутрішньої черги скерування Pi. OpenClaw адаптує там ті самі режими:
steerгрупує поставлені в чергу повідомлення протягом налаштованого тихого вікна, а потім надсилає один запитturn/steerз усім зібраним вводом користувача в порядку надходження.queueзберігає застарілу серіалізовану форму, надсилаючи окремі запитиturn/steer.followup,collect,steer-backlogіinterruptзалишаються поведінкою черги, якою володіє OpenClaw, навколо активного ходу Codex.
Режими
| Режим | Поведінка під час активного запуску | Поведінка подальшої дії пізніше |
|---|---|---|
steer | Вставляє всі поставлені в чергу повідомлення скерування разом на наступній межі середовища виконання. Це стандартний режим. | Повертається до подальшої дії лише тоді, коли скерування недоступне. |
queue | Застаріле почергове скерування. Pi вставляє по одному поставленому в чергу повідомленню на межу моделі; Codex надсилає окремі запити turn/steer. | Повертається до подальшої дії лише тоді, коли скерування недоступне. |
steer-backlog | Та сама поведінка скерування активного запуску, що й у steer. | Також зберігає те саме повідомлення для пізнішого ходу подальшої дії. |
followup | Не скеровує поточний запуск. | Запускає поставлені в чергу повідомлення пізніше. |
collect | Не скеровує поточний запуск. | Об’єднує сумісні поставлені в чергу повідомлення в один пізніший хід після вікна debounce. |
interrupt | Перериває активний запуск, а потім запускає найновіше повідомлення. | Немає. |
Приклад сплеску
Якщо четверо користувачів надсилають повідомлення, поки агент виконує виклик інструмента:steer: активне середовище виконання отримує всі чотири повідомлення в порядку надходження перед своїм наступним рішенням моделі. Pi вичерпує їх на наступній межі моделі; Codex отримує їх як один пакетнийturn/steer.queue: застаріле серіалізоване скерування. Pi вставляє по одному поставленому в чергу повідомленню за раз; Codex отримує окремі запитиturn/steer.collect: OpenClaw чекає, доки активний запуск завершиться, а потім створює хід подальшої дії із сумісними поставленими в чергу повідомленнями після вікна debounce.
Область дії
Скерування завжди націлене на поточний активний запуск сеансу. Воно не створює новий сеанс, не змінює політику інструментів активного запуску й не розділяє повідомлення за відправником. У багатокористувацьких каналах вхідні промпти вже містять контекст відправника й маршруту, тож наступний виклик моделі може бачити, хто надіслав кожне повідомлення. Використовуйтеcollect, коли потрібно, щоб OpenClaw побудував пізніший хід подальшої дії, який може
об’єднувати сумісні повідомлення та зберігати політику відкидання черги подальших дій. Використовуйте
queue лише тоді, коли вам потрібна старіша поведінка почергового скерування.
Debounce
messages.queue.debounceMs застосовується до доставки подальших дій, включно з collect,
followup, steer-backlog і резервним варіантом steer, коли скерування активного запуску
недоступне. Для Pi активний steer сам не використовує таймер debounce, тому що
Pi природно групує повідомлення до наступної межі моделі. Для нативного
каркаса Codex OpenClaw використовує те саме значення debounce як тихе вікно перед
надсиланням пакетного turn/steer.