Правила SOUL.md дрейфуют в длинных сессиях ИИ-агентов и как это исправить

Если ваши правила SOUL.md отлично работают первые 10-15 сообщений, но игнорируются позже в сессии, система не сломана — ваша сессия её переросла. Это происходит потому, что SOUL.md загружается один раз при старте сессии как часть системного промпта, но по мере роста контекста разговора (тысячи токенов к 20-му сообщению) модель уделяет больше внимания недавним шаблонам сообщений, чем начальному промпту.
Почему правила SOUL.md отклоняются в длинных сессиях
На 1-м сообщении SOUL.md — самый громкий голос в комнате. Модель читает и строго следует ему. Правила вроде «никогда не говори "абсолютно"», «соответствуй моему тону» и «будь прямым, без воды» работают идеально. К 20-30 сообщению агент начинает отклоняться — «абсолютно» снова проскальзывает, ответы удлиняются, появляется вода. SOUL.md технически всё ещё там, но заглушается всем, что было после.
Представьте это как описание работы, выданное в первый день. К 3-й неделе сотрудник не перечитывает его каждое утро — он делает то, что кажется правильным на основе недавних шаблонов. Если последние 10 разговоров были длинными и детальными, агент по умолчанию будет давать длинные и детальные ответы, даже если SOUL.md говорил «будь краток».
Основное решение: активно используйте /new
Это решает 80% проблемы и ничего не стоит. Большинство людей используют /new как последнее средство, когда всё ломается. Вместо этого используйте его постоянно перед каждой новой задачей:
- Исследование? /new
- Возврат к обычному чату? /new
- Нужно составить письмо? /new
Каждый раз, когда тон вашего агента начинает отклоняться, /new — и правила возвращаются. Ваш агент ничего не теряет — SOUL.md, USER.md, MEMORY.md остаются. Вы просто очищаете разговор, который их заглушал.
Разбивайте длинные задачи на короткие сессии:
- Сессия 1: «исследуй X и сохрани результаты в файл» /new
- Сессия 2: «прочитай сохранённый файл и составь резюме» /new
- Сессия 3: «проверь это резюме и отправь мне в телеграм»
Каждая сессия начинается заново с полностью загруженным SOUL.md. Агент никогда не отклоняется, потому что сессии никогда не становятся достаточно длинными для этого.
Приёмы форматирования SOUL.md, помогающие с отклонениями
Поместите самые строгие правила в конец файла, а не в начало. ИИ-модели уделяют больше внимания концу промпта, чем середине. Если ваш SOUL.md состоит из 15 строк, модель следует строкам 12-15 надёжнее, чем строкам 1-4, особенно по мере удлинения сессий.
Пример структуры:
# кто я
ты [имя агента]. ты помогаешь [ваше имя]. профессионально, но неформально. соответствуй моей энергии.
как общаться
короткие ответы, если я не прошу деталей. сначала ответь на вопрос, затем уточняй только если нужно.
строгие правила (никогда не нарушай)
никогда не говори "абсолютно", "отличный вопрос", "конечно" или "буду рад".
никогда не говори, что задача выполнена, не показав доказательства.
никогда не отправляй что-либо внешнее без моего одобрения.
если чего-то не знаешь, скажи, что не знаешь.
Добавьте строку подкрепления в самый конец:
перед каждым ответом молча перечитывай и применяй все правила выше. это обязательно.
Чтобы проверить это самим: начните новую сессию, отправьте сообщение, обратите внимание, как хорошо держатся ваши правила. Проведите разговор из 30 сообщений, доведите агента до длинных детальных ответов, затем задайте простой вопрос — он даст ещё один длинный ответ, потому что недавние шаблоны разговора управляют им. Напечатайте /new, задайте тот же вопрос — вы получите короткие, прямые ответы без воды, потому что SOUL.md вернулся, и ничто его не перекрывает.
📖 Read the full source: r/openclaw
👀 Смотрите также

Метод передачи пользовательского контекста из ChatGPT в Claude
Пользователь Reddit делится двухэтапным методом извлечения детального когнитивного профиля из ChatGPT и создания портативной конституции ИИ для переноса в Claude, решая проблему перехода между системами ИИ.

Как запустить OpenClaw полностью локально с помощью Ollama
Пользователь Reddit описывает процесс запуска OpenClaw полностью локально без облачных API или помежуточной оплаты, используя Ollama и LLMFit для тестирования локальных моделей.

Как импортировать историю ChatGPT в Claude с помощью проектов
Экспортируйте чаты ChatGPT в Markdown и загружайте нужные в Claude Projects, чтобы перенести многолетний контекст, текущие проекты и предпочтения в стиле.

Методология последовательного сравнительного анализа локальных и облачных языковых моделей
Разработчик делится методологией измерения, использующей последовательные запросы и оценку на основе правил, чтобы сравнить локальные модели (через llama.cpp, vLLM, Ollama) с облачными API (GPT-5.4, Claude Sonnet 4.6, Gemini 3.1 Pro) через единую конечную точку, такую как ZenMux.