Как управлять памятью диалога? Верни JSON {"strategies": [список из 2+ стратегий], "why": "кратко"}.
Храни нужное, не всёДержать в окне ВСЮ историю диалога — дорого и вредно: растут стоимость и шум, модель хуже фокусируется. Стратегии управления памятью диалога: держать последние N сообщений (скользящее окно) — свежее важнее старого; выделять и хранить только КЛЮЧЕВЫЕ факты (имя, цель, решения), а болтовню отбрасывать; сжимать старую часть в краткое резюме; подмешивать релевантное по запросу, а не всё подряд. Цель — минимум контекста, достаточный для связного ответа. Правило: передавай не всю историю, а её полезный минимум — свежие сообщения плюс ключевые факты; память диалога надо курировать, а не накапливать.