Обеспечение жестких ограничений для ИИ-агентов OpenClaw: управление утверждением и ограничения параллелизма

Разработчик, запускающий бота OpenClaw на Mac mini с Ollama (GLM 5.2, запасной вариант Anthropic Sonnet 4.6 и Haiku), столкнулся с классической проблемой: бот постоянно нарушает строгие правила, такие как «никогда не отправлять электронные письма без одобрения» и «максимум 5 одновременных вызовов», даже несмотря на то, что каждый раз подтверждает понимание. Гипотеза пользователя верна: это правила как контекст, а не как ограничения. Модель воспринимает инструкции как рекомендательные, поэтому никакие подсказки или усиление памяти не решают проблему.
Стандартное решение — вынести контроль за пределы цикла рассуждений модели. Нельзя полагаться на статистический предсказатель текста для обеспечения жестких ограничений; нужны детерминированные проверки на уровне оркестрации.
Ограничение одобрения для вызовов инструментов
Чтобы ограничить отправку электронных писем (или любое опасное действие) одобрением, оберните вызов инструмента в шаблон «человек в цикле»:
- Когда модель запрашивает отправку электронного письма, перехватите вызов до его выполнения.
- Отобразите запрос подтверждения в Discord (например, кнопки или реакцию).
- Только если пользователь одобрит, выполните фактический вызов API.
# Псевдокод в вашем обработчике инструментов OpenClaw
if tool == "send_email":
message = f"Одобрить отправку письма на {to}?"
if not await discord_approval(message):
return "Пользователь отклонил. Не отправлять."
# продолжить с вызовом API электронной почты
Это гарантирует, что модель физически не сможет обойти ограничение, независимо от того, что она скажет.
Ограничения параллелизма на уровне оркестрации
Для ограничений параллелизма, таких как «максимум 5», реализуйте семафор или счетчик в диспетчере команд:
import asyncio
semaphore = asyncio.Semaphore(5)
async def handle_tool_call(tool, args):
async with semaphore:
# выполнить вызов инструмента
Любая попытка превысить лимит ожидает или немедленно завершается с ошибкой, независимо от намерений модели.
Это проблема, специфичная для GLM/Ollama?
Пользователь спрашивает, специфична ли эта проблема для GLM или общая для локальных моделей. Основываясь на обсуждении в r/openclaw, это общее ограничение LLM — все модели воспринимают инструкции как контекст, а не как ограничения. Один лишь промптинг не может обеспечить соблюдение жестких ограничений. Решение всегда требует контроля на уровне инфраструктуры.
Рекомендация
Прекратите повторять правила в памяти или навыках. Вместо этого встройте явные проверки в уровень вызова инструментов. Относитесь к модели как к механизму предложений, а не к исполнителю политики.
📖 Читать полный источник: r/openclaw
👀 Смотрите также

Три упускаемых из виду узких места в рабочих процессах ИИ-агентов: обработка данных, управление контекстом и маршрутизация моделей
Глубокое погружение в три слоя, которые часто пропускают при оптимизации AI-агентов: чистый ввод данных, управление контекстным окном между шагами и маршрутизация моделей в соответствии с задачей. Практические исправления включают использование структурированного парсинга, суммаризированных выводов шагов, типизированных схем и подбор моделей под сложность задачи.

Claude Code лучше работает в качестве рецензента кода, чем генератора.
Разработчик делится, что Claude Code выдает более обоснованные результаты при использовании для проверки существующего кода, а не для генерации с нуля. Ключевые практики включают начало сессий с текущими реализациями, ведение файлов контекста проекта и перезапуск сессий при ухудшении ответов.

После 3 месяцев A/B-тестирования 160 промпт-кодов для Claude: скучные выводы
Самарт создал контролируемый тестовый стенд, прогнал через него 160 промпт-кодов и обнаружил, что большинство из них — плацебо, 7 последовательно меняют рассуждения, а наложение 3+ кодов сбивает модель с толку. Файлы навыков превосходят промпт-коды для Claude Code.

Советы по установке OpenClaw: пропустить начальное руководство и использовать диагностические команды
Пользователь Reddit делится практическими советами по установке OpenClaw: пропустите процесс адаптации, чтобы избежать распространённых проблем, особенно при настройке на VPS, и используйте команды openclaw doctor и openclaw status для диагностики проблем с конфигурацией.