Инструменты · Контроль пользователем
Проверка взаимодействия агента
Проверьте записанный поток событий в своей вкладке. Файл не отправляется на сервер, а предложения инструментов не выполняются.
Сервер агента не подключён. Это локальный проверочный стенд ограниченного профиля протокола, а не чат, исполнитель задач или подтверждение подлинности чужого ответа.
Проверить запись
Принимается массив событий, по одному событию в строке или запись серверного потока с разделителями. Предел: 512 КиБ, 2000 событий, глубина данных 20. Проверяется один запуск. Числа с потерей значения и непарные символы отклоняются.
Для локальной проверки требуется выполнение сценариев браузера. Описание и ссылки доступны без них.
Что проверяется
Дополнительные поля за пределами проверяемого профиля отклоняются, а не пропускаются незаметно. Схемы ответов, сроки действия остановок, сведения вложенных агентов, статистика использования и входные данные запуска не проверяются этим стендом. Такая запись может быть допустима в полном протоколе, но не поддерживаться здесь.
Завершение, ошибка и остановка для решения человека различаются. Для остановки проверяются идентификаторы, причина и связь с предложением инструмента; текст запроса показывается буквально. Решение здесь не принимается и не отправляется. Эта проверка не подтверждает полноту данных для возобновления запуска.
Начало и завершение запуска, соответствие идентификаторов, последовательность частей сообщения, парность шагов, снимки состояния, изменения состояния и записи предложений инструментов. Повторное завершение, неизвестное событие и оборванная запись отклоняются.
Для состояния разрешены добавление, замена, удаление и проверка значения. Корень состояния должен быть объектом. Перемещение, копирование, удаление корня, вложенные агенты и произвольные пользовательские события в этот профиль не входят.
Чего эта проверка не подтверждает
Успешный разбор не подтверждает личность отправителя, достоверность сообщения или исполнение инструмента. Заявленный результат остаётся заявлением записи. Сетевое соединение, повторное подключение, авторизация и работа внешнего исполнителя не реализованы.
Границы безопасности
Повторяющиеся имена полей отклоняются, включая одинаковые имена с разным экранированием. Неоднозначная запись не исправляется молча выбором последнего значения.
Изменения состояния проверяются на отдельной копии. Ошибка любой операции отклоняет весь набор, не меняя исходные данные. Прямой программный вызов проверяет исходное состояние до копирования; исходное состояние и список изменений ограничены 512 КиБ каждый. Копирование и перемещение отдельными операциями не поддерживаются.
Прямой программный вход поддерживает обычные объекты текущего контекста или объекты без прототипа, плотные массивы и собственные перечисляемые поля со значениями. Разреженные массивы, дополнительные свойства массивов, неперечисляемые и символьные поля, циклы и нестандартные прототипы отклоняются. Обычные свойства с вычисляемым чтением или записью отклоняются по описателям без вызова этих функций. Замороженные данные и общие ссылки без циклов допускаются; тождество ссылок не сохраняется.
Это не изоляция исполняемых объектов: объекты-посредники, структуры другого контекста и изменённые встроенные прототипы не поддерживаются как недоверенный программный вход. Внешние данные следует передавать текстом через чтение файла. Обычный файл не создаёт вычисляемые свойства; имена методов внутри строк остаются данными.
Совокупный готовый вывод ограничен одним МиБ, включая подписи, состояние и заявленный итог. При необходимости структурированные данные показываются компактно, без отступов, с явным пояснением. Значения не обрезаются и не нормализуются. Если компактный вывод также превышает предел, показ отменяется с сообщением об ошибке.
Целые числа принимаются от −9007199254740991 до 9007199254740991. Дроби допускаются только при сохранении десятичного значения после чтения и обратного преобразования. Произвольная точность не поддерживается; это не обещание точной двоичной арифметики. Отрицательный ноль, переполнение и исчезновение ненулевой величины отклоняются. Исходный файл не исправляется.
Непарные символы в строках и именах полей отклоняются после декодирования. Корректные пары, экранирование и различающиеся последовательности букв сохраняются без нормализации. Проверка ограничена 30000 значений и 256 Ки единиц суммарного текстового содержимого.
Транспортная запись читается как локальный файл, без соединения и повторного подключения. Повторное имя транспортного события использует последнее значение; служебные поля идентификатора и задержки не исполняются. Неизвестные поля и незавершённый блок с данными отклоняются ограниченным профилем.
При ошибке показывается указанная в записи причина. Незавершённый текст помечается как частичный; незакрытые шаги и предложения учитываются отдельно. Состояние и заявленный итог выводятся только для чтения и не подтверждаются этой проверкой.
Учебный пример имеет отдельную подпись и снимает выбор прежнего файла. Проверка файла после примера требует нового выбора, чтобы источник результата не смешивался.
Полученный текст выводится как текст, а не как исполняемая разметка. Состояние не подменяет страницу, настройки сайта или полномочия пользователя. Опасные служебные ключи и пути изменения отклоняются. При отмене или выборе другой записи прежний результат не возвращается в интерфейс.
Описание поддерживаемого профиля · Доказательная лаборатория · Карта корпуса