Skip to main content
Skip to content

GitHub Copilot의 자율적 작동 허용

Autopilot 모드를 사용하면 Copilot이 각 단계 후에 사용자의 입력을 기다리지 않고 여러 단계에 걸쳐 잘 정의된 코딩 작업을 수행할 수 있습니다.

Overview

일반적으로 GitHub Copilot app 및 GitHub Copilot CLI에서 Copilot와 대화형으로 작업할 때 프롬프트를 제출하고 응답을 기다린 다음 다음 지침을 제공합니다. 작업이 완료될 때까지 이 과정이 반복됩니다.

Autopilot 모드를 Copilot 사용하면 각 단계 후에 입력을 기다리지 않고 작업을 수행할 수 있습니다. 초기 명령을 지정한 후 에이전트는 코드를 작성하고, 테스트를 실행하고, 결과를 평가하고, 작업이 완료되었다고 판단할 때까지 반복을 계속할 수 있습니다.

대화형 모드와 Autopilot 모드의 차이점은 정기적으로 체크 인하는 동료와 공동 작업하는 것과 명확한 결과를 가진 작업을 전달한 다음 완료된 작업을 검토하는 것의 차이와 같습니다.

Autopilot 모드는 GitHub Copilot CLI 및 GitHub Copilot app에서 사용할 수 있습니다.

Autopilot 모드의 이점

  • 자동 실행: 초기 명령 후 Copilot는 계속하도록 반복적으로 요청하지 않고 여러 단계를 완료할 수 있습니다.
  • 효율적인 다단계 작업: Autopilot 모드는 자세한 계획 구현, 테스트 작성, 파일 리팩터링 또는 재현 가능한 오류 수정과 같은 장기 실행 작업에 적합합니다.
  • 지속적인 반복: 에이전트는 검사를 실행하고, 실패에 대응하고, 동일한 작업의 일부로 작업을 수정할 수 있습니다.
  • 프로그래밍 방식 자동화: 스크립트 및 CI 워크플로에서 Autopilot 모드를 사용하여 Copilot CLI가 작업을 무인으로 수행하도록 허용합니다.

고려해야 할 사항

  • 작업 적합성: 명확한 결과와 에이전트가 구현 결정을 내릴 수 있는 충분한 세부 정보가 있는 작업에 Autopilot 모드를 사용합니다. 모호하거나 탐색적 또는 개방형 작업은 귀하의 안내가 필요할 가능성이 높으며, 기대에 미치지 못하는 작업을 생성할 수 있습니다.
  • 신뢰 및 액세스: 에이전트는 파일을 수정하거나 명령을 실행하거나 네트워크 리소스에 액세스할 수 있는 권한이 필요할 수 있습니다. 작업에 적합한 액세스 권한만 부여합니다. 에이전트가 제한된 환경 내에서 광범위한 권한이 필요한 경우 로컬 또는 클라우드 샌드박스를 사용하는 것이 좋습니다. 자세한 내용은 로컬 샌드박싱 정보 GitHub Copilot을(를) 참조하세요.
  • AI 사용: Autopilot 모드는 목표를 향해 작업하는 동안 여러 모델 상호 작용을 시작할 수 있습니다. 작업이 실행되는 동안 AI credits을 모니터링합니다.
  • 검토: 귀하는 에이전트가 수행하는 작업에 대해 계속 책임을 집니다. 커밋, 푸시 또는 병합하기 전에 변경 내용과 테스트 결과를 검토하세요.

여전히 문제를 탐색하거나 잦은 결정을 내릴 것으로 예상되는 경우 대화형 모드를 사용합니다. 구현이 시작되기 전에 접근 방식을 검토하려는 경우 Plan 모드를 사용한 다음 계획이 요구 사항을 충족한 후 Autopilot 모드로 이동합니다.

자율성 및 권한

Autopilot 모드 및 도구 권한은 별도의 컨트롤입니다.

  • Autopilot 모드는 에이전트가 다른 프롬프트를 기다리지 않고 연속 단계를 계속 진행하는지 여부를 제어합니다.
  • 권한 설정은 에이전트가 승인을 요청하지 않고 사용할 수 있는 도구와 리소스를 제어합니다.

Autopilot 모드는 무제한 액세스 권한을 자동으로 부여하지 않습니다. 필요한 작업이 허용되지 않는 경우 Autopilot 모드가 활성 상태인 경우에도 에이전트가 작업을 완료하지 못할 수 있습니다.

광범위한 권한을 부여하면 에이전트가 먼저 묻지 않고 파일을 수정하거나 삭제하고 명령을 실행할 수 있습니다. 가능한 경우 액세스를 제한하고, 더 긴 작업을 모니터링하고, 적합하지 않은 접근 방식을 사용하는 경우 에이전트를 중지합니다. 현재 작업을 중지해도 에이전트가 이미 변경한 내용은 실행 취소되지 않습니다.

일반적인 워크플로

Autopilot 모드는 자세한 계획을 구현하는 데 특히 유용합니다.

  1. 목표, 관련 제약 조건 및 완료된 작업을 어떻게 검증할 것인지 설명합니다.
  2. 계획 모드를 사용하여 구현 계획을 개발하고 검토합니다.
  3. 계획이 준비되면 Autopilot 모드로 이동합니다.
  4. 에이전트의 진행률을 모니터링하고 필요한 경우 중단하세요.
  5. 결과 변경 내용을 검토하고 다른 코드 변경에 사용할 검사를 실행합니다.

추가 읽기