콘텐츠로 이동

오토파일럿

오토파일럿 모드란 무엇인가요?

오토파일럿 모드는 에이전트가 코드베이스 전체에 걸쳐 코드 변경을 수행하고 최소한의 개입으로 복잡한 작업을 완료할 수 있도록 하는 Kiro의 자율 실행 모드입니다. Kiro가 사용자를 대신하여 더 독립적으로 작업할 수 있게 하는 핵심 기능입니다.

작동 방식

오토파일럿 모드 (기본)

Kiro는 작업을 처음부터 끝까지 자율적으로 완료합니다. 파일을 생성하고, 여러 위치의 코드를 수정하고, 명령을 실행하고, 각 단계마다 승인을 요청하지 않고 아키텍처 결정을 내릴 수 있습니다. 사용자는 언제든지 모든 변경 사항을 보고, 모든 것을 되돌리거나, 실행을 중단할 수 있는 권한을 통해 제어권을 유지합니다.

감독 모드(Supervised mode)

Kiro는 파일 편집이 포함된 각 턴 후에 일시 중지하여 계속하기 전에 검토할 수 있도록 변경 사항을 제시합니다. 이 턴 기반 접근 방식은 각 수정 사항에 대한 완전한 가시성을 제공하고 코드 품질 표준을 유지하면서 개발 프로세스를 안내할 수 있게 합니다.

모드 간 전환

채팅 인터페이스의 오토파일럿 스위치를 사용하여 언제든지 오토파일럿 모드와 감독 모드 사이를 전환할 수 있습니다. 이러한 유연성을 통해 다양한 작업에 적절한 수준의 제어를 사용할 수 있습니다.

Kiro Autopilot Toggle

각 모드를 사용하는 시기

오토파일럿 모드가 가장 적합한 경우:

  • Kiro의 기능에 익숙한 숙련된 사용자
  • 반복적이거나 잘 정의된 작업
  • 빠르게 진행하고 싶은 프로젝트
  • 여러 파일에 걸쳐 있거나 여러 단계가 필요한 작업

감독 모드가 가장 적합한 경우:

  • Kiro에 익숙해지는 신규 사용자
  • 중요하거나 민감한 코드베이스
  • Kiro가 문제에 접근하는 방식 학습
  • 각 변경 사항을 신중하게 검토하고 싶은 경우
  • 익숙하지 않은 코드 또는 복잡한 시스템 작업

현재 필요 사항과 당면한 작업에 대한 편안함 수준에 따라 언제든지 이러한 모드 간에 전환할 수 있습니다.

Kiro의 변경 관리 기능

오토파일럿 모드에서

오토파일럿 모드에서 Kiro는 자율적으로 작업하며 각 개별 작업에 대한 승인을 요구하지 않고 코드베이스에 여러 변경을 수행할 수 있습니다. 그러나 여러 주요 기능을 통해 이러한 변경 사항에 대한 제어권을 여전히 유지합니다:

  1. 모든 변경 사항 보기

  2. Chat 모듈에서 "View all changes" 옵션을 선택하여 수행된 모든 수정 사항의 포괄적인 목록을 볼 수 있습니다

  3. 코드베이스 전체에서 Kiro가 수행한 모든 작업에 대한 가시성을 제공합니다
  4. 변경 사항은 추가, 수정 또는 제거된 내용을 명확하게 표시하는 diff 뷰로 표시됩니다

  5. 모든 변경 사항 되돌리기

  6. Kiro가 수행한 변경 사항이 만족스럽지 않으면 "Revert"를 선택할 수 있습니다

  7. 이렇게 하면 파일이 로컬 파일 시스템의 이전 상태로 복원됩니다
  8. 이것은 본질적으로 Kiro의 모든 수정 사항에 대한 "실행 취소" 기능입니다
  9. 체크포인트로 되돌릴 수도 있으며, 이는 파일 변경 사항과 컨텍스트 추가를 모두 되돌립니다

  10. 실행 중단

  11. 오토파일럿을 중간에 중단하여 수동 제어를 되찾을 수 있습니다

  12. 잘못된 것을 발견하면 Kiro가 추가 변경을 하지 못하도록 중지합니다

감독 모드에서

감독 모드에서 Kiro는 파일 편집이 포함된 각 턴 후에 승인을 기다립니다. 이 턴 기반 접근 방식은 vibe 채팅 및 spec 채팅 세션 모두에서 작동합니다.

  1. 턴 기반 승인

  2. Kiro는 파일 변경이 포함된 각 턴 후에 일시 중지합니다

  3. Kiro가 다음 단계로 계속하기 전에 변경 사항을 검토합니다

  4. 파일별 검토

  5. 여러 파일이 편집되면 각 파일을 개별적으로 검토합니다

  6. 파일별로 변경 사항을 수락하거나 거부합니다

  7. 선택적 승인

  8. 검토 중에 개별 파일을 수락하거나 거부합니다

  9. Accept All을 선택하면 거부되지 않은 파일만 적용됩니다
  10. 이를 통해 턴에서 유지할 변경 사항을 선별할 수 있습니다
  11. 파일을 거부한 다음 Accept All을 선택하면 다른 변경 사항이 적용되지만 실행이 중지되어 Kiro가 계속하기 전에 지침을 제공할 수 있습니다

  12. Accept All / Reject All

  13. Accept All은 보류 중인 모든 변경 사항을 적용하고 실행을 계속합니다

  14. Reject All은 모든 변경 사항을 되돌리고 다른 접근 방식에 대한 피드백을 제공할 수 있습니다