러스트로 만든 코딩 에이전트, 파일 수정을 '거래'처럼 안전하게 처리

Pactrail은 러스트(Rust)로 만들어진 오픈소스 하네스로, 이 직접 파일을 건드리지 않고 모든 작업을 하나의 거래(트랜잭션)처럼 다루는 방식을 씁니다. 사용자가 작업을 요청하면 권한, 쓰기 범위, 예산 같은 조건을 담은 계약으로 바뀌고, 실제 저장소와 분리된 별도의 작업 공간이 만들어집니다.

이 작업 공간에는 저장소 구조, 지시사항, 명시적 메모리를 정리해 담은 제한된 문맥 묶음이 주어지고, 모델은 로 형식이 정해진 도구를 통해서만 파일을 조작할 수 있습니다. 모델이 호출하는 각 도구는 권한, 경로 정책, 거래 상태에 맞는지 검사를 거칩니다.

모델의 대화 턴, 도구 호출, 정책 판단, 검증 결과, 실제 효과는 모두 해시로 연결된 기록에 남아 나중에 재구성할 수 있습니다. 작업이 끝나면 변경 내용은 수정할 수 없는 diff(변경 비교본)와 무결성이 검증된 영수증 형태로 만들어지고, 사용자가 명시적으로 승인해야만 실제 저장소에 반영됩니다.

핵심 포인트

  • 작업 요청을 권한·쓰기범위·예산이 담긴 계약으로 변환
  • 실제 저장소와 분리된 격리 작업 공간에서 실행
  • 모델은 로 정해진 도구로만 파일 접근 가능
  • 모든 과정을 해시로 연결해 기록·재구성 가능
  • 사용자가 승인해야만 실제 저장소에 변경 반영
원문 보기