{
  "редакция": "4.47.5",
  "назначение": "Описание локального проверочного стенда ограниченного профиля протокола взаимодействия агента",
  "протокол": "AG-UI",
  "сервер_подключён": false,
  "адрес_сервера": null,
  "сетевой_транспорт": "Не реализован; разбираются только выбранные локальные записи",
  "страница": "/интерфейс-агента.html",
  "каталог_страниц": "/данные/каталог-страниц-4.47.5.json",
  "поддерживаемые_события": [
    "RUN_STARTED",
    "RUN_FINISHED",
    "RUN_ERROR",
    "TEXT_MESSAGE_START",
    "TEXT_MESSAGE_CONTENT",
    "TEXT_MESSAGE_END",
    "STATE_SNAPSHOT",
    "STATE_DELTA",
    "TOOL_CALL_START",
    "TOOL_CALL_ARGS",
    "TOOL_CALL_END",
    "TOOL_CALL_RESULT",
    "STEP_STARTED",
    "STEP_FINISHED"
  ],
  "изменения_состояния": [
    "add",
    "remove",
    "replace",
    "test"
  ],
  "ограничения": {
    "байтов": 524288,
    "событий": 2000,
    "глубина": 20,
    "изменений_за_событие": 100,
    "запусков_на_файл": 1,
    "значений": 30000,
    "единиц_текста": 262144,
    "байтов_готового_вывода": 1048576,
    "байтов_исходного_состояния": 524288,
    "байтов_списка_изменений": 524288
  },
  "исполнение_инструментов": false,
  "корень_состояния": "Объект",
  "не_поддерживается": [
    "Сетевое подключение и восстановление соединения",
    "Авторизация внешнего агента",
    "Вложенные агенты",
    "Произвольные и расширенные события",
    "Копирование и перемещение состояния",
    "Удаление корня состояния",
    "Возобновление остановленного запуска",
    "Схемы ответов и сроки действия остановок",
    "Статистика использования и входные данные запуска",
    "Неизвестные дополнительные поля событий"
  ],
  "граница": "Принятая запись не доказывает личность отправителя, достоверность ответа или выполнение заявленного инструмента.",
  "остановки": {
    "режим": "Только распознавание и показ запроса; не решение и не возобновление",
    "исходы": [
      "Обычное завершение",
      "Ошибка",
      "Остановка для решения человека"
    ],
    "предельное_число": 100,
    "поддерживаемые_поля": [
      "id",
      "reason",
      "message",
      "toolCallId",
      "metadata"
    ],
    "граница": "Не проверяется полнота истории и состояния для возобновления."
  },
  "проверка_метаданных": "Проверяется тип объекта; содержимое остаётся данными и не выполняется.",
  "повторные_имена_полей": "Отклоняются во всех разбираемых объектах после декодирования имён",
  "показ_результата": [
    "Причина ошибки сохраняется как буквальные данные",
    "Незавершённые сообщения, шаги и предложения отмечаются отдельно",
    "Состояние и заявленный итог показываются без применения к сайту",
    "Учебный пример явно отличается от выбранного файла",
    "Весь готовый вывод ограничен одним МиБ; при необходимости состояние и итог показываются компактно, без обрезки значений",
    "Если компактный вывод превышает предел, показ отменяется с явным сообщением"
  ],
  "числа": {
    "наименьшее_целое": -9007199254740991,
    "наибольшее_целое": 9007199254740991,
    "дроби": "Только при сохранении десятичного значения после чтения и обратного преобразования; не произвольная точность и не точная двоичная арифметика",
    "отрицательный_ноль": "Отклоняется",
    "переполнение_и_потеря_значения": "Отклоняются без исправления исходного файла"
  },
  "строки": "Непарные символы в значениях и именах полей отклоняются; корректные последовательности сохраняются без нормализации",
  "атомарность_состояния": "Поддерживаемое исходное состояние проверяется до копирования. Любая ошибка отклоняет весь набор изменений; переданные обычные данные не изменяются.",
  "прямой_программный_вход": {
    "поддерживается": "Обычные объекты текущего контекста или без прототипа, плотные массивы, собственные перечисляемые поля со значениями; замороженные данные и общие ссылки без циклов",
    "отклоняется": "Разреженные массивы, дополнительные свойства массивов, неперечисляемые и символьные собственные поля, циклы, нестандартные прототипы, вычисляемые свойства и функции",
    "проверка_свойств": "Обычные свойства проверяются по описателям без вызова вычисляемого чтения или записи",
    "граница": "Не изолирует исполняемые объекты, объекты-посредники, структуры другого контекста или изменённые встроенные прототипы; внешний источник передаётся текстом файла",
    "копирование": "Значения сохраняются, тождество общих ссылок не сохраняется"
  }
}
