Основы
Системный промпт
OpenClaw создает пользовательский системный промпт для каждого запуска агента. Промпт принадлежит OpenClaw и не использует промпт по умолчанию от pi-coding-agent. Промпт собирается OpenClaw и внедряется в каждый запуск агента.
Структура
Промпт намеренно компактен и использует фиксированные разделы:
- Инструменты: текущий список инструментов + краткие описания.
- Безопасность: краткое напоминание о защитных ограничениях, чтобы избежать поведения, направленного на захват контроля, или обхода надзора.
- Навыки (при наличии): сообщает модели, как загружать инструкции навыков по запросу.
- Самообновление OpenClaw: как запустить
config.applyиupdate.run. - Рабочее пространство: рабочая директория (
agents.defaults.workspace). - Документация: локальный путь к документации OpenClaw (репозиторий или npm-пакет) и когда её читать.
- Файлы рабочего пространства (внедрены): указывает, что файлы начальной загрузки включены ниже.
- Песочница (при включении): указывает на изолированную среду выполнения, пути в песочнице и доступность повышенных привилегий выполнения.
- Текущая дата и время: локальное время пользователя, часовой пояс и формат времени.
- Теги ответов: необязательный синтаксис тегов ответов для поддерживаемых провайдеров.
- Пульс: промпт пульса и поведение подтверждения.
- Среда выполнения: хост, ОС, node, модель, корень репозитория (при обнаружении), уровень мышления (одна строка).
- Рассуждения: текущий уровень видимости + подсказка о переключении /reasoning.
Защитные ограничения в системном промпте носят рекомендательный характер. Они направляют поведение модели, но не обеспечивают соблюдение политики. Используйте политику инструментов, подтверждения выполнения, изоляцию в песочнице и списки разрешенных каналов для жесткого контроля; операторы могут отключить их по замыслу.
Режимы промптов
OpenClaw может формировать более короткие системные промпты для суб-агентов. Среда выполнения устанавливает promptMode для каждого запуска (это не настройка, доступная пользователю):
full(по умолчанию): включает все разделы, перечисленные выше.minimal: используется для суб-агентов; опускает разделы Навыки, Воспоминания, Самообновление OpenClaw, Псевдонимы моделей, Идентификатор пользователя, Теги ответов, Обмен сообщениями, Тихие ответы и Пульс. Инструменты, Безопасность, Рабочее пространство, Песочница, Текущая дата и время (когда известны), Среда выполнения и внедренный контекст остаются доступными.none: возвращает только базовую строку идентификации.
Когда promptMode=minimal, дополнительные внедренные промпты помечаются как Контекст суб-агента вместо Контекст группового чата.
Внедрение начальной загрузки рабочего пространства
Файлы начальной загрузки обрезаются и добавляются в раздел Контекст проекта, чтобы модель видела контекст идентификации и профиля без необходимости явного чтения:
AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(только в совершенно новых рабочих пространствах)MEMORY.mdи/илиmemory.md(при наличии в рабочем пространстве; может быть внедрен один или оба)
Все эти файлы внедряются в контекстное окно на каждом шаге, что означает, что они расходуют токены. Держите их краткими — особенно MEMORY.md, который может расти со временем и приводить к неожиданно высокому использованию контекста и более частому сжати ю.
Примечание: Ежедневные файлы
memory/*.mdне внедряются автоматически. Доступ к ним осуществляется по запросу через инструментыmemory_searchиmemory_get, поэтому они не учитываются в контекстном окне, если модель явно их не читает.
Большие файлы обрезаются с маркером. Максимальный размер на файл контролируется параметром agents.defaults.bootstrapMaxChars (по умолчанию: 20000). Общий объем внедренного контента начальной загрузки по всем файлам ограничен параметром agents.defaults.bootstrapTotalMaxChars (по умолчанию: 150000). Отсутствующие файлы внедряют короткий маркер об отсутствии файла. При обрезке OpenClaw может внедрить блок предупреждения в Контекст проекта; управляйте этим с помощью agents.defaults.bootstrapPromptTruncationWarning (off, once, always; по умолчанию: once). Сессии суб-агентов внедряют только AGENTS.md и TOOLS.md (другие файлы начальной загрузки отфильтровываются, чтобы сохранить контекст суб-агента небольшим). Внутренние хуки могут перехватить этот шаг через agent:bootstrap, чтобы изменить или заменить внедряемые файлы начальной загрузки (например, з аменив SOUL.md на альтернативную личность). Чтобы проверить, сколько вносит каждый внедренный файл (сырой vs внедренный, обрезка, плюс накладные расходы схемы инструментов), используйте /context list или /context detail. См. Контекст.
Обработка времени
Системный промпт включает специальный раздел Текущая дата и время, когда часовой пояс пользователя известен. Чтобы промпт оставался стабильным для кэширования, теперь он включает только часовой пояс (без динамических часов или формата времени). Используйте session_status, когда агенту нужно текущее время; карточка статуса включает строку с меткой времени. Настройте с помощью:
agents.defaults.userTimezoneagents.defaults.timeFormat(auto|12|24)
См. Дата и время для полного описания поведения.