уникальными аргументами и статусом; и чат-режим, который восстанавливает разговор пользователя из потенциально повторяющейся истории сообщений. Разработчики столкнулись с несколькими реальными проблемами: полные истории разговоров отправлялись с каждым вызовом модели, что приводило к дубликатам; транспортные спаны могли искажать время при наивном суммировании; структурированные результаты инструментов могли содержать ошибки, даже если статус операции выглядел успешным, поэтому модель ошибок была отделена от модели отображения; а потребление токенов могло быть накопительным или пооперационным, что требовало тщательной семантической проверки перед агрегацией. Представление намеренно скрывает детали, не относящиеся к вопросу, на который отвечает каждый режим, в то время как исходные атрибуты остаются доступными для проверки.