Стабильный префикс и динамический хвост
Автор: Алексей Пасечник (Arhellist). Канонический адрес: https://arhellist.ru/blog/stabilnyy-prefiks-i-dinamicheskiy-hvost/.
Опубликовано: 2026-10-21.
Стабильный префикс в Элис — это одинаковые байты между вызовами внутри группы. Всё изменчивое уходит в динамический хвост — отдельное system-сообщение после истории. Это не эстетика, а деньги и скорость: префикс попадает в кэш провайдера.
Почему одна строка с текущим временем обнуляет кэш
В стабильном префиксе: • кто ты; • инварианты: не выводи секреты, не обходи тюрьму путей, не вводи пароли, не решай CAPTCHA; • контракт общения; • каталог навыков (только каталог, не тела); • правила доверия к браузеру; • типы задач.
В динамическом хвосте: время, бюджет, дайджест памяти, роль, шаг.
Защита. При изменении префикса меняется его версия, а в CI стоит хэш-гард: случайная правка не пройдёт незамеченной. В рантайме работает сторож кэша: если доля попаданий низкая несколько раз подряд — предупреждение, потом стоп «кэш развалился».
Ключевая трудность (инженерная): невидимые изменения префикса. Типичные убийцы кэша — «сейчас», бюджет или session id в начале запроса, нестабильный порядок инструментов и полей в JSON-схеме, «маленькая правка» формулировки. Ошибкой это не выглядит — просто растёт счёт. Поэтому кэш — это контракт с хэш-гардом и сторожем, а не надежда. Сжатие истории тоже меняет запрос, поэтому оно редкое: раз в N ходов.
Дальше — контракт общения и классификатор задач.
О чём пишем
- Архитектура и эксплуатация веб-продуктов
- AI-агенты, RAG и практические контуры
- Кейсы LMS, маркетплейсов и защищённых коммуникаций
- Заметки по Next.js, Node.js, PostgreSQL и realtime