Агенты: обзор
Агент в OpenClaw — это «мозг» с собственным рабочим пространством, настройками и историей. По умолчанию работает один агент, но можно запустить несколько.
Что такое агент
Каждый агент имеет:
Один агент (по умолчанию)
Если вы ничего не настраивали, работает один агент main:
Несколько агентов
Можно создать нескольких агентов — каждый со своей личностью, моделью и правами:
openclaw agents add рабочий
openclaw agents add личный
Каждый агент получает:
Привязка каналов к агентам
Через bindings можно направить сообщения из разных каналов к разным агентам. Например: Telegram-бот «Рабочий» → агент рабочий, WhatsApp → агент личный.
openclaw agents list --bindings
Контекст
Контекст — это всё, что OpenClaw отправляет модели при каждом запуске. Ограничение — окно контекста модели (лимит токенов).
Упрощённая модель:
Контекст — это не то же самое, что «память»: память хранится на диске и может быть перезагружена; контекст — то, что внутри текущего окна модели.
Проверка контекста
Контекстный движок
Контекстный движок (Context Engine) — компонент, который управляет сборкой контекста модели для каждого запуска. Он решает, какие сообщения включать, как сжимать старую историю и как управлять контекстом на границах субагентов.
OpenClaw поставляется со встроенным движком legacy. Плагины могут регистрировать альтернативные движки.
Настройка:
{
agents: {
defaults: {
contextEngine: "legacy", // или имя плагина
},
},
}
Поток сообщений
Входящее сообщение проходит несколько этапов:
Входящее сообщение
→ маршрутизация/bindings → ключ сессии
→ очередь (если запуск активен)
→ запуск агента (стриминг + инструменты)
→ исходящие ответы (ограничения канала + чанкинг)
Ключевые настройки:
Стриминг и чанкинг
В OpenClaw два отдельных слоя стриминга:
Сегодня нет потокового стриминга токенов в сообщения каналов — это ограничение протоколов мессенджеров.
Настройка стриминга
{
messages: {
streaming: {
enabled: true, // включить превью-стриминг
chunkDelayMs: 500, // задержка между обновлениями
minChunkChars: 100, // минимальный размер чанка
},
},
}
Инструменты сессий
OpenClaw предоставляет агентам инструменты для работы между сессиями:
| Инструмент | Назначение |
| `sessions_list` | Список сессий с фильтрами (тип, активность) |
| `sessions_history` | Чтение транскрипта конкретной сессии |
| `sessions_send` | Отправка сообщения в другую сессию |
| `sessions_spawn` | Запуск субагента |
| `subagents` | Управление субагентами (list, steer, kill) |
CLI: запуск агента из командной строки
openclaw agent запускает один ход агента без входящего сообщения. Удобно для автоматизации, тестирования и скриптов.
# Простой запуск
openclaw agent --message "Какая сегодня погода?"
# Целевой агент
openclaw agent --agent ops --message "Сводка по логам"
# Доставка ответа в канал
openclaw agent --to +15555550123 --message "Отчёт готов" --deliver
# Переиспользование сессии
openclaw agent --session-id abc123 --message "Продолжи задачу"