Проблема prompt inflation
Наш контекст содержит: - историю запросов пользователя - системный промпт - ответы тулов
С каждым сообщением контекст разрастается - растут стоимость запросов и риск, что модель упустит важное.
Поэтому агент хранит в памяти только последние сообщения диалога (константа HISTORY_LIMIT в agent.py).
Но вместе со старыми сообщениями из контекста пропадают и важные для нас сведения!
Загляните в input спана ask-llm для вопроса про молочный коктейль: сообщения Я не ем сахар там уже нет, и модель о нем просто не знает.
Исправим проблему
Установите в True только указанные переменные окружения в .env:
STEP_5_1 = True
STEP_5_2 = True
docker compose up -d --force-recreate cookbook-agent
Повторно пройдите сложный сценарий с памятью
Обновите страницу агента (F5), чтобы начать новую сессию.
Последовательно спросите агента:
Я не ем сахар. Подскажи рецепт котлетЯ не ем лук, чеснок и креветки. Подскажи рецепт пловаКак делать молочный коктейль?
Задача
- Провести диагностику сложного сценария и понять, почему теперь все работает как надо.
Знаешь ответ - подними руку!