Агентный цикл в коде
Ядро агента — цикл while: если модель вернула toolcalls — выполнить инструменты, добавить результаты в список messages и продолжить; если toolcalls нет — вывести ответ и завершиться. Список messages непрерывно растёт. Основная работа фреймворка агента — управление этим списком: добавлять сообщения в нужный момент и отправлять весь список модели. Все техники инженерии контекста — по сути оптимизация этого списка.
Связано: Цикл ReAct, Пять компонентов контекста