2026-08-01T20:01:36.358Z

Агентский мониторинг отмены: поймать работу детей-сирот

Создайте квитанцию отмены, доказывающую, что детские агенты и внешняя работа фактически прекращены путем присоединения рода, подтверждений, сроков помилования и доказательств эффекта.

Запрос об отмене не является доказательством того, что агент AI остановился. Отмена действия должна быть подтверждена только тогда, когда каждый из известных потомков либо завершил работу до подачи заявления, либо признал остановку, после ограниченного срока действия не наблюдается никаких побочных эффектов, и любая внешняя работа имеет сочетаемое состояние. Если после этого ребёнок продолжает звонить инструментам, писать артефакты или тратить токены, то вы остались без работы. Практический примитивный инструмент мониторинга агентов это квитанция с аннулированием : одна запись, которая соединяет родительский запрос, потомственное происхождение, признания, окно благодати, последний наблюдаемый эффект, охват и окончательный вердикт. Оказывается, мы отправили аннулирование в проверяемый иск, который может быть stopped , orphaned или uncertain . Отмена это протокол, а не кнопка. API отмены обычно начинаются с сообщения намерений. Node.js описывает AbortController как утилиту, которая сигнализирует об отмене в выбранных API на основе обещаний; его AbortSignal уведомляет наблюдателей после вызова abort() . Отключенный сигнал доказывает, что контроллер стрелял. Если каждая операция вдоль потока наблюдала за сигналом, прекратила создавать эффекты и согласовала удаленную работу, это отдельный вопрос. Текущий Документация задачи asyncio Python делает очередную границу видимой. Отмена задачи повышает CancelledError при следующей возможности, и рутинная уборка относится к try/finally . В той же документации говорится, что TaskGroup отменяет оставшиеся задачи после неотмены и ждет группированных задач, когда контекст выйдет. Структурированная конкурентность дает соответствующей работе собственный срок жизни; отдельные задачи, требующие собственных ссылок и дисциплины жизненного цикла. Даже законченный локальный процесс не отзывает электронную почту, не удаляет загруженный объект, не отменяет партию со стороны провайдера или не останавливает работу ребенка на другом хосте. Kubernetes аналогично документирует грациозное завершение подъезда как этапный жизненный цикл с периодом отсрочки, и предупреждает, что фаза Pod это только краткое изложение на высоком уровне, а не всеобъемлющая машина состояния. Аналогия ограничена, но полезна: команда жизненного цикла и окончательный внешний эффект являются разными доказательствами. Для операций агентов, отслеживайте три момента: 1. Запрошен: родитель или оператор выдал отказ с основанием и полномочиями. 2. Aпризнал: Каждый доступный потомк следил за запросом и вступил в отключение. 3. Verified: срок поминовения прошел без нового контролируемого эффекта, и внешняя работа была согласована. Пропуск третьего момента создает ложное восстановление. Родитель выглядит тихо, пока отделившийся ребенок продолжает то поведение, которое вы хотели прекратить. Создать расчет о отмене по линии и последствиям Нельзя проверять потомков, которых нельзя назвать. Дайте каждому ребенку стабильный идентификатор запуска и сохраните его родительский или корневой идентификатор запуска через передачи, очереди и границы хозяина. Идентификаторы отслеживания являются полезными транспортными средствами, но контракт на мониторинг также требует оперативной идентичности рабочих мест поставщиков услуг и побочных эффектов. Минимальная квитанция может использовать следующие поля: Поле Необходимые доказательства rootRunId Сфера действия родительской отмены descendantRunIds Каждое ребенок, известное в момент запроса, плюс дети, обнаруженные во время закрытия cancelRequestedAt Временная печать источника, причина, актёр и ссылка на авторитет cancelAckAt Происхождение признания, не один агрегированный булевый graceDeadlineAt Последнее приемлемое время для эффектов отключения lastEffectAt Последний звонок инструмента, мутация артефакта, требование очереди, звонок модели или специфический эффект задачи effectCoverage complete , partial или unavailable с свежестью источника externalJobState Допись провайдера, заявление об отмене или явная неизвестность verdict stopped , orphaned или uncertain , плюс решающие доказательства Не храните запросы или сырые нагрузки инструментов только для доказательства рода. Непрозрачных идентификационных документов, идентификационных документов для работы поставщика, классов эксплуатации, часовых марок и дигестов канонических артефактов обычно достаточно. Переписать секреты о хозяине. Используйте консервативный порядок принятия решений: На семейном уровне любое потомство сирота делает отмену orphaned . В противном случае, любое неопределенное потомство делает его uncertain . Только полностью прекращенная семья зарабатывает stopped . Покрытие предшествует уверенности. Работа поставщика, которая приняла запрос на отмену, но не раскрывает никакого сигнала статуса или эффекта, остается неопределенной; отсутствующее наблюдение никогда не должно быть преобразовано в "ничего не произошло". Проверяйте квитанцию против пяти семей отмены В сопровождающем артефакте оцениваются пять синтетических родительско детских семей, содержащих шесть потомков. Каждая семья имеет предварительно объявленный ожидаемый вердикт и пять секундный пробег. Пять секунд это фиксированное значение, а не рекомендация по производству. В исполняемом докладе были перечислены все ожидаемые вердикты: clean lineage содержит двух потомков. Они подтверждают это за одну и две секунды, и ни одна из них не производит контролируемого эффекта после пятисекундного срока. already finished не нуждается в подтверждении, поскольку его ребенок был завершен до того, как была запрошена отмена. Обе семьи stopped . post deadline effect это противоречивое дело. Его ребенок признает в одну секунду, но другой эффект инструмента появляется через девять секунд после запросачетыре секунды после истечения срока. Монитор, который записывает только cancelAckAt , сообщает о успехе. Квитанция возвращает orphaned . missing ack не имеет ни подтверждения, ни тихого канала эффекта: его отделенный работник производит эффект после истечения срока. Это также orphaned . external unknown сразу признается, но охват внешним поставщиком эффектов недоступен, поэтому приговор остается uncertain . Устройство доказывает, что правило отличает эти ремесленные кейсы. Он не оценивает, как часто происходит сирота работа в производстве или не подтверждает универсальный период благотворительности. Инструмент границы, где возникают эффекты Начните с структурированных жизней внутри одного процесса. Предпочитаю группу задач или эквивалентную сферу, которая владеет потомками, распространяет отмену и ждет закрытия. Передавать сигнал отмены в запросы модели, звонки инструмента, очереди и локальные подпроцессы, когда API поддерживает его. Ребенок, который рождает другого ребенка, должен зарегистрировать его с тем же корневым родом, прежде чем начать работу. Затем эффекты инвентаризации, которые могут пережить местный контроль: партии со стороны поставщика и базовые рабочие места; сообщения в очереди, уже заявленные работником; субпроцессы и удаленные сеансы; загрузки, обязательства, мутации базы данных и публичные сообщения; измеренные звонки на модели или инструменты, уже принятые вдоль потока. Для каждого класса эффектов определите наиболее сильное наблюдаемое состояние остановки. Местный подпроцесс может раскрыть время выхода и идентификацию PID. Работа провайдера требует собственного квитанции отмены и состояния провайдера терминала. Загрузка может быть необратимой после коммитации; мониторинг может проверить, что не появилась последняя версия объекта, но она не может претендовать на то, что первая загрузка была отменена. Выберите окно благодати из фактического поведения отключения. Измерить латентность подтверждения и латентность эффекта отдельно, затем добавить ясные часовые и транспортные буферы. Сетевой инструмент может немедленно подтверждать, когда сервер заполняет запрос, уже принятый. Этот промежуток входит в квитанцию. Соблюдайте время проведения мероприятия и время приема. Пакет телеметрии, прибывающий поздно, может выглядеть как работа после отмены, даже если его исходный отпечаток времени предшествует истекшему сроку. Классифицируйте с использованием достоверной источниковой часовой марки, когда она доступна, сохраняйте задержку в приеме и возвращайтесь неопределенно, когда часы или заказы не могут быть согласованы. Наконец, проверьте несчастные пути: управляющий никогда не читает сигнал отмены; корутина задерживает отмену и продолжает работать; отсутствует ребенок из корневого рода; локальная задача прекращается, но работа удаленного поставщика продолжается; появляется поздное событие после окна мониторинга; API внешнего статуса недоступна. Перед тем, как присоединить к приговору предупреждения или действия по восстановлению, повторяйте эти приборы. Ответить на работу сирот без расширения полномочий Приговор orphaned является доказательством для расследования, а не полным разрешением на уничтожение процессов или обратные эффекты. Покажите потомку, последний эффект, полномочия отмены, прошедшая благодать и безопасные ограничения. Реверсивное местное ребенок может иметь право на одну одобренную попытку остановки. Работа удаленного поставщика требует поддерживаемой операции отмены. Общественное сообщение, разрушительное письмо или изменение удостоверения личности могут потребовать человека и компенсационного действия. Не устраняйте проблему, потому что второе командование отменить вернуло успех. Вычистить его только после того, как потомство перестанет производить контролируемый эффект и соответствующее внешнее состояние будет согласовано. Если освещение остается частичным, сохраните вердикт неопределенным и скажите, какой сигнал отсутствует. У этого метода также есть ограничения. Линейка может быть неполной, идентификаторы могут быть неправильно использованы повторно, часы могут дрейфовать, а некоторые побочные эффекты не имеют запрашиваемого состояния. Тихое окно охватывает только те эффекты, которые вы создали. Это не может доказать отсутствие неизвестного ребенка. Правило работы ограничено: отправка отмены через собственное родословие, сбор подтверждения на ребенка, наблюдение за специфическими эффектами задачи через ограниченное окно благодати, согласование внешних задач и сохранение неизвестности. Этого достаточно, чтобы поймать самую опасную ложную остановку: тихий родитель с ребенком, который все еще действует. Sidewisp сейчас находится на этапе закрытого предварительного доступа. Его публичный сайт и библиотека статей живы, но коллекция производственного агента здравоохранения, адаптеры запускного времени и восстановление, как правило, не доставляются. Sidewisp предназначен для работы наряду с существующими временем запуска, а не как замена запуска или автономный фиксатор. Если целостность отмены является необходимым сигналом для здоровья, вы можете присоединиться к раннему доступу, не рассматривая предварительный просмотр как заявление о развернутом мониторинге.