Пять компонентов контекста

При каждом вызове LLM контекст состоит из пяти частей:

  1. системный промпт;
  2. определения инструментов;
  3. сообщения пользователя;
  4. ответы модели (reasoning + content + tool_calls);
  5. результаты выполнения инструментов.

Первые два — статический префикс, неизменный весь диалог; последние три — динамическая траектория.

Абляция показывает незаменимость каждого:

  • без определений инструментов агент не может действовать;
  • без результатов инструментов зацикливается;
  • без reasoning решения противоречат друг другу.

Связано: Агентный цикл в коде, Chat Template, Инженерия контекста