Как правильно передавать историю диалога в языковую модель?
17 дней назад
Никита Вихров
Ответы
0
Как правильно передавать историю диалога в языковую модель
Языковая модель не помнит предыдущие сообщения — каждый запрос независимый. Чтобы поддерживать диалог, историю нужно передавать явно при каждом вызове.
Базовый пример
Проблема: история растет и переполняет контекст
Если не ограничивать историю, рано или поздно суммарный объем превысит допустимый размер контекста модели.
Простое решение: скользящее окно
Когда скользящего окна мало
Если важно помнить ключевые факты из начала диалога, делайте суммаризацию: периодически сворачивайте старую историю в краткое резюме и вставляйте его в начало контекста как отдельное системное сообщение.
Правила
- Не передавайте бесконечную историю — это дорого и ухудшает качество ответов.
- Логируйте полную историю в базе отдельно, передавайте модели только нужное.
- Суммаризируйте, если диалог длинный и факты из начала важны.
17 дней назад
Никита Вихров
Похожие вопросы
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845




.png)
