오토파일럿¶
오토파일럿 모드란 무엇인가요?¶
오토파일럿 모드는 에이전트가 코드베이스 전체에 걸쳐 코드 변경을 수행하고 최소한의 개입으로 복잡한 작업을 완료할 수 있도록 하는 Kiro의 자율 실행 모드입니다. Kiro가 사용자를 대신하여 더 독립적으로 작업할 수 있게 하는 핵심 기능입니다.
작동 방식¶
오토파일럿 모드 (기본)¶
Kiro는 작업을 처음부터 끝까지 자율적으로 완료합니다. 파일을 생성하고, 여러 위치의 코드를 수정하고, 명령을 실행하고, 각 단계마다 승인을 요청하지 않고 아키텍처 결정을 내릴 수 있습니다. 사용자는 언제든지 모든 변경 사항을 보고, 모든 것을 되돌리거나, 실행을 중단할 수 있는 권한을 통해 제어권을 유지합니다.
감독 모드(Supervised mode)¶
Kiro는 파일 편집이 포함된 각 턴 후에 일시 중지하여 계속하기 전에 검토할 수 있도록 변경 사항을 제시합니다. 이 턴 기반 접근 방식은 각 수정 사항에 대한 완전한 가시성을 제공하고 코드 품질 표준을 유지하면서 개발 프로세스를 안내할 수 있게 합니다.
모드 간 전환¶
채팅 인터페이스의 오토파일럿 스위치를 사용하여 언제든지 오토파일럿 모드와 감독 모드 사이를 전환할 수 있습니다. 이러한 유연성을 통해 다양한 작업에 적절한 수준의 제어를 사용할 수 있습니다.

각 모드를 사용하는 시기¶
오토파일럿 모드가 가장 적합한 경우:¶
- Kiro의 기능에 익숙한 숙련된 사용자
- 반복적이거나 잘 정의된 작업
- 빠르게 진행하고 싶은 프로젝트
- 여러 파일에 걸쳐 있거나 여러 단계가 필요한 작업
감독 모드가 가장 적합한 경우:¶
- Kiro에 익숙해지는 신규 사용자
- 중요하거나 민감한 코드베이스
- Kiro가 문제에 접근하는 방식 학습
- 각 변경 사항을 신중하게 검토하고 싶은 경우
- 익숙하지 않은 코드 또는 복잡한 시스템 작업
현재 필요 사항과 당면한 작업에 대한 편안함 수준에 따라 언제든지 이러한 모드 간에 전환할 수 있습니다.
Kiro의 변경 관리 기능¶
오토파일럿 모드에서¶
오토파일럿 모드에서 Kiro는 자율적으로 작업하며 각 개별 작업에 대한 승인을 요구하지 않고 코드베이스에 여러 변경을 수행할 수 있습니다. 그러나 여러 주요 기능을 통해 이러한 변경 사항에 대한 제어권을 여전히 유지합니다:
-
모든 변경 사항 보기
-
Chat 모듈에서 "View all changes" 옵션을 선택하여 수행된 모든 수정 사항의 포괄적인 목록을 볼 수 있습니다
- 코드베이스 전체에서 Kiro가 수행한 모든 작업에 대한 가시성을 제공합니다
-
변경 사항은 추가, 수정 또는 제거된 내용을 명확하게 표시하는 diff 뷰로 표시됩니다
-
모든 변경 사항 되돌리기
-
Kiro가 수행한 변경 사항이 만족스럽지 않으면 "Revert"를 선택할 수 있습니다
- 이렇게 하면 파일이 로컬 파일 시스템의 이전 상태로 복원됩니다
- 이것은 본질적으로 Kiro의 모든 수정 사항에 대한 "실행 취소" 기능입니다
-
체크포인트로 되돌릴 수도 있으며, 이는 파일 변경 사항과 컨텍스트 추가를 모두 되돌립니다
-
실행 중단
-
오토파일럿을 중간에 중단하여 수동 제어를 되찾을 수 있습니다
- 잘못된 것을 발견하면 Kiro가 추가 변경을 하지 못하도록 중지합니다
감독 모드에서¶
감독 모드에서 Kiro는 파일 편집이 포함된 각 턴 후에 승인을 기다립니다. 이 턴 기반 접근 방식은 vibe 채팅 및 spec 채팅 세션 모두에서 작동합니다.
-
턴 기반 승인
-
Kiro는 파일 변경이 포함된 각 턴 후에 일시 중지합니다
-
Kiro가 다음 단계로 계속하기 전에 변경 사항을 검토합니다
-
파일별 검토
-
여러 파일이 편집되면 각 파일을 개별적으로 검토합니다
-
파일별로 변경 사항을 수락하거나 거부합니다
-
선택적 승인
-
검토 중에 개별 파일을 수락하거나 거부합니다
- Accept All을 선택하면 거부되지 않은 파일만 적용됩니다
- 이를 통해 턴에서 유지할 변경 사항을 선별할 수 있습니다
-
파일을 거부한 다음 Accept All을 선택하면 다른 변경 사항이 적용되지만 실행이 중지되어 Kiro가 계속하기 전에 지침을 제공할 수 있습니다
-
Accept All / Reject All
-
Accept All은 보류 중인 모든 변경 사항을 적용하고 실행을 계속합니다
- Reject All은 모든 변경 사항을 되돌리고 다른 접근 방식에 대한 피드백을 제공할 수 있습니다