체크포인트¶
Kiro에 프롬프트를 보낼 때마다 "체크포인트"가 생성됩니다. 체크포인트는 채팅 기록에 마커로 나타납니다. 체크포인트 마커에서 Restore를 누르면 코드베이스와 Kiro의 컨텍스트를 모두 해당 시점으로 되돌릴 수 있습니다. 해당 체크포인트 이후 Kiro가 코드베이스에 수행한 모든 변경 사항이 되돌려지고, 해당 시점 이후의 모든 컨텍스트 추가(채팅 상호 작용)도 삭제됩니다.
체크포인트는 문제에 대한 여러 접근 방식을 자신 있게 탐색하고, 특정 작업에 대해 다양한 모델을 시도하고, 에이전트의 실수나 오해로부터 복구할 수 있도록 하는 안전망 역할을 합니다.
체크포인트는 Kiro 에이전트가 내장된 파일 수정 도구 중 하나를 사용하여 파일을 수정할 때마다 파일의 내용을 스냅샷으로 저장한 다음, 해당 체크포인트로 되돌릴 때 해당 스냅샷을 복원하는 방식으로 작동합니다.
Kiro는 Kiro 에이전트 외부에서 파일에 수행된 변경 사항은 추적하지 않습니다. 즉, Kiro가 파일을 스냅샷으로 저장한 후 예를 들어 수동으로 동일한 파일을 편집하거나 코드 포맷팅 도구를 실행하는 경우, 해당 체크포인트로 되돌리면 변경 사항이 손실됩니다. Kiro는 또한 실행의 일부로 실행할 수 있는 MCP 도구나 bash 명령으로 인한 파일 변경 사항도 추적하지 않습니다.
되돌리기(Reverts) vs. 체크포인트¶
Kiro 에이전트가 하나 이상의 파일을 수정하고 턴을 완료하면, 채팅 입력 상자 바로 위에 에이전트가 수행한 변경 사항을 Revert할 수 있는 옵션이 표시됩니다.
되돌리기는 체크포인트와 유사하지만 두 가지 주요 측면에서 다릅니다. 첫째, 되돌리기는 에이전트의 최신 턴에서 수행한 변경 사항만 취소하는 반면, 체크포인트는 여러 턴에 걸쳐 수행한 변경 사항을 취소할 수 있습니다. 둘째, 되돌리기는 파일 변경 사항만 되돌리는 반면, 체크포인트는 파일 변경 사항을 취소할 뿐만 아니라 체크포인트 이후의 컨텍스트 추가도 삭제합니다.