Актуально на: 12 июля 2026
Путь:/home/openclaw/.openclaw/openclaw.json
mode: local — loopback-only (не exposed в интернет)port: 18789 — внутренний портauth.mode: token — токен-аутентификацияtrustedProxies: 127.0.0.1, ::1controlUi.allowedOrigins: poreklame.tech, www.poreklame.techtimeoutSeconds: 600 (10 минут) — решена проблема таймаутов (#374)compaction.notifyUser: false — плашка контекста отключенаcompaction.reserveTokens: 50000enabled: truemappings: 1 — catch-all silent (агент обрабатывает webhook'и молча, без Telegram)deepseek — v4-flash, v4-pro, reasoneranthropic — Opus 4.8, Haiku 4.5, Sonnet 4.6 (Sonnet 5 ожидается)telegram — 5 аккаунтов + routingmemory-core — dreaming отключёнВерсия OpenClaw 2026.5.12 валидирует схему объекта агента строго. Ключ timeoutSeconds внутри конкретного агента (agents.list[N].timeoutSeconds) не входит в схему — он допускается только на уровне agents.defaults.timeoutSeconds.
Симптом: openclaw doctor или config validate показывает ошибку валидации конфига.
Исправление:
openclaw doctor --fix — автоисправление (удаляет нераспознанные ключи)openclaw config unset 'agents.list[N].timeoutSeconds' где N — индекс агентаПрофилактика:
gateway config.schema.lookup agents.list[N]openclaw config validateКонтекст: добавление агента ivan-sales в agentToAgent.allow, hr.subagents.allowAgents и настройка блока агента.
Что произошло:
При добавлении нового агента в OpenClaw через config.patch были затронуты три конфигурационных пути:
tools.agentToAgent.allow — список разрешённых агентов для кросс-агентных вызововagents.list[hr].subagents.allowAgents — список агентов, доступных HR для спавнаagents.list[ivan-sales] — блок с model, skills, subagents.allowAgentsОшибка:
gateway config.patch cannot change protected config paths:
agents.list[].skills, agents.list[].subagents.allowAgents, tools.agentToAgent.allow
Корневая причина: OpenClaw помечает определённые пути как «защищённые» (protected) — их нельзя изменить через config.patch. Это сделано для предотвращения случайных изменений security-critical параметров через RPC. Защищённые пути требуют либо прямого редактирования файла, либо использования openclaw config set с соответствующими флагами.
Почему раньше возникали 502 и откат конфига:
openclaw.json напрямую через Python-скрипт.bak и стартует со старой версией конфигаУспешное решение (12.07.2026):
cp openclaw.json openclaw.json.bak-20260712-1015json.dump)openclaw config validate — подтверждена валидностьagents.list, tools.agentToAgent применяются автоматически без рестарта (согласно документации: Agents & models + Tools & media — No restart needed)Что изменилось (12.07.2026):
| Путь | Было | Стало |
|---|---|---|
tools.agentToAgent.allow |
15 агентов (без ivan-sales) | 16 агентов (+ivan-sales) |
agents.list[hr].subagents.allowAgents |
14 агентов (без ivan-sales) | 15 агентов (+ivan-sales) |
agents.list[ivan-sales].skills |
null |
["knowledge-search", "openproject-api", "wiki-js-api"] |
agents.list[ivan-sales].model |
отсутствовал | {"primary": "deepseek/deepseek-v4-pro"} |
agents.list[ivan-sales].subagents.allowAgents |
отсутствовал | ["hr", "main", "denis", "mila-cmo", "valeria-assistant", "cpo", "cto"] |
Профилактика на будущее:
config.patch:gateway config.schema.lookup tools.agentToAgent.allow
gateway config.schema.lookup agents.list[].subagents.allowAgents
gateway config.schema.lookup agents.list[].skills
openclaw config validate ДО рестартаagents.*, tools.* применяются без рестартаcp openclaw.json openclaw.json.bak-$(date +%Y%m%d-%H%M)⚠️ Токены скрыты (префикс…суффикс)
Архивная версия конфига от 19.05.2026 сохранена в истории версий Wiki.js.