Перейти к содержимому
23 / 23

Как обеспечить идемпотентность, откат и журнал действий для агента, который вызывает инструменты?

Идемпотентность через ключ = hash(действие+аргументы) + ограничение уникальности в БД — одно и то же логическое действие даёт один и тот же результат независимо от числа повторов. Откат по шаблону Saga: у каждого шага есть обратная операция (занять↔освободить, списать↔вернуть), при сбое откатываемся в обратном порядке. Журнал действий — только на дозапись, неизменяемый, с trace_id, связывающим вызовы модели, вызовы инструментов и решения человека. Обязателен для SOC2/HIPAA/банков.