Atomix: 안정적인 에이전트 워크플로우를 위한 시의적절하고 트랜잭션 기반의 도구 사용
Atomix: Timely, Transactional Tool Use for Reliable Agentic Workflows
LLM 에이전트들이 외부 시스템과의 상호작용이 증가함에 따라, 도구 사용의 영향은 즉각적으로 발생합니다. 시스템 오류, 추측, 또는 충돌 시, 실패한 분기에서 의도하지 않은 부작용이 발생할 수 있으며, 안전하게 롤백하는 것이 불가능합니다. 본 논문에서는 Atomix라는 런타임을 소개합니다. Atomix는 에이전트의 도구 호출에 대해 진행 상황을 인지하는 트랜잭션 의미 체계를 제공합니다. Atomix는 각 호출에 에포크를 부여하고, 각 리소스별 진행 상황을 추적하며, 안전성을 나타내는 진행 조건이 충족될 때만 커밋을 수행합니다. 버퍼링 가능한 효과는 지연될 수 있으며, 외부로 전달되는 효과는 추적되고, 에러 발생 시 보상됩니다. 실제 워크로드에 장애 주입 테스트를 수행한 결과, 트랜잭션 기반 재시도가 작업 성공률을 향상시키고, 진행 상황 기반 커밋은 추측 및 충돌 상황에서 격리를 강화하는 것으로 나타났습니다.
LLM agents increasingly act on external systems, yet tool effects are immediate. Under failures, speculation, or contention, losing branches can leak unintended side effects with no safe rollback. We introduce Atomix, a runtime that provides progress-aware transactional semantics for agent tool calls. Atomix tags each call with an epoch, tracks per-resource frontiers, and commits only when progress predicates indicate safety; bufferable effects can be delayed, while externalized effects are tracked and compensated on abort. Across real workloads with fault injection, transactional retry improves task success, while frontier-gated commit strengthens isolation under speculation and contention.
No Analysis Report Yet
This paper hasn't been analyzed by Gemini yet.