다음을 통해 공유


GitHub Copilot 에이전트 모드 시작

Visual Studio에서 GitHub Copilot 에이전트 모드를 사용하면 자연어를 사용하여 상위 수준 작업을 지정할 수 있습니다. AI는 계획을 만들고, 코드를 편집하고, 터미널 명령을 실행하고, 도구를 호출하고, 코드베이스 전체에 변경 내용을 적용합니다. 빌드 결과, 단위 테스트 실패 또는 도구 출력과 같은 결과를 모니터링하고 필요에 따라 반복합니다.

요청 모드와 달리 에이전트 모드는 단일 응답 후에 중지되지 않습니다. 프롬프트에서 목표에 도달하거나 더 많은 입력이 필요할 때까지 단계를 계속 실행하고 구체화합니다.

Prerequisites

Visual Studio 2022 버전 17.14 이상이 필요합니다.

에이전트 모드 사용

에이전트 모드에서 Copilot는 자율적으로 작동하고 프롬프트에 대한 관련 컨텍스트를 결정합니다.

시작하려면 다음 단계를 수행합니다.

  1. 코필로트 채팅 창을 열고 , [요청 ]을 선택하여 모드 드롭다운을 확장한 다음, 에이전트를 선택합니다.

    Copilot 에이전트 모드 선택기를 보여 주는 스크린샷

  2. 프롬프트를 입력한 다음 보내기 를 선택하거나 Enter 키를 선택하여 제출합니다. 높은 수준의 요구 사항을 지정할 수 있으며 작업할 파일을 지정할 필요가 없습니다.

  3. 에이전트 모드는 여러 도구를 호출하여 다른 작업을 수행할 수 있습니다. 필요에 따라 도구 아이콘을 선택하여 에이전트가 요청에 응답하는 데 사용할 수 있는 추가 도구를 구성합니다.

    에이전트 모드에서 사용하는 추가 도구를 보여 주는 스크린샷

  4. 부조종사에서는 터미널 명령을 실행하거나 빌드되지 않은 도구를 사용하기 전에 확인을 요청합니다.

    에이전트 명령 승인을 보여 주는 스크린샷

  5. 코필로트는 코드 편집 또는 터미널 명령에서 문제를 자동으로 검색한 다음 작업을 수행합니다. 이 프로세스는 문제가 해결될 때까지 반복됩니다.

  6. Copilot는 요청을 처리할 때 제안된 코드 편집을 편집기에서 직접 스트리밍합니다. 제안된 편집을 검토하고 다음 중 하나를 수행합니다.

    • 채팅 창의 총 변경 내용 에서 제안된 편집 내용을 전체적으로 유지하거나 삭제합니다.

      제안된 편집 목록을 보여 주는 스크린샷.

    • 개별 파일 변경 사항을 검토하여 선택적으로 적용합니다.

  7. 에이전트가 변경한 개별 코드 변경 내용을 검토하려면 다음 중 하나를 수행할 수 있습니다.

    • 각 단계에서 특정 변경 사항을 검토합니다.

      Copilot 에이전트를 사용하여 개별 편집 차이에 액세스하는 방법을 보여 주는 스크린샷

    • 변경 내용이 마지막으로 유지되거나 취소된 시점의 누적 변경 내용을 검토합니다.

      Copilot 에이전트를 사용하여 누적 편집 차이에 액세스하는 방법을 보여 주는 스크린샷

  8. 계속해서 코드 변경 내용을 반복하여 편집 내용을 구체화하거나 더 많은 기능을 구현합니다.

에이전트 모드 도구 이해

에이전트 모드는 요청에 응답하기 위해 다음 도구를 사용할 수 있습니다.

에이전트 모드에서 사용할 수 있는 도구를 보고 관리하려면 채팅 창에서 도구 아이콘을 선택합니다.

Copilot 에이전트의 도구 선택기를 보여 주는 스크린샷

도구의 결과에 따라 Copilot는 다른 도구를 호출하여 전체 요청을 수행할 수 있습니다. 예를 들어 코드 편집으로 인해 파일의 구문 오류가 발생하는 경우 Copilot는 다른 방법을 탐색하고 다른 코드 변경 내용을 제안할 수 있습니다.

MCP 서버를 실행하여 추가하는 추가 도구는 자동으로 사용하도록 설정되지 않습니다. 해당 확인란은 기본적으로 선택 취소되며 도구를 활성화하려면 선택해야 합니다.

도구 승인 관리

Copilot가 도구를 호출하면 도구를 실행하기 위한 확인을 요청합니다. 그 이유는 도구가 컴퓨터에서 로컬로 실행되고 파일 또는 데이터를 수정하는 작업을 수행할 수 있기 때문입니다.

도구 확인 요청을 보여 주는 스크린샷.

채팅 창에서 도구 호출 후 드롭다운 허용 옵션을 사용하여 현재 세션 또는 솔루션에 대한 특정 도구 또는 모든 향후 호출을 자동으로 확인합니다.

도구옵션 창에서 > 확인 선택을 다시 설정할 수 있습니다. 모든 설정>GitHub>Copilot> 도구 섹션을 확장합니다.

Visual Studio에서 GitHub Copilot 도구 호출 설정을 보여 주는 스크린샷

도구 옵션 대화 상자에서 도구> 확인 선택을 다시 설정할 수있습니다. GitHub>Copilot> 도구 섹션을 확장합니다.

GitHub Copilot 도구 호출 설정의 스크린샷

편집 내용 적용 또는 취소

Copilot는 채팅 창의 총 변경 내용 목록에 편집된 파일을 나열합니다.

편집된 파일 목록을 보여 주는 스크린샷.

각 파일을 선택하여 변경 내용을 개별적으로 검토합니다. 각 코드 청크에 대한 편집 내용을 유지하거나 실행 취소할 수 있습니다.

또는 전체 변경 내용 목록에서 유지 또는 실행 취소를 마지막으로 선택한 이후의 모든 편집 내용에 대해 유지 또는 실행 취소를 선택합니다.

편집 되돌리기

코드 편집을 요청할 때 일부 변경 내용을 되돌릴 수 있습니다. 되돌리려면 원하지 않는 변경 내용이 포함된 프롬프트 앞에 있는 검사점 옆에 있는 복원 을 선택합니다.

편집 되돌리기 스크린샷

현재 Visual Studio Copilot 에이전트는 단계별 실행 취소 또는 다시 실행을 지원하지 않습니다.

에이전트 모드 요청 중단

진행 중인 요청을 중단하려면 취소할 수 있습니다. 요청을 취소하면 실행 중인 모든 도구 및 터미널 명령이 중지됩니다.

빌드를 중지하려면 위쪽 도구 모음에서 빌드 를 선택한 다음 취소를 선택합니다. 또는 Ctrl+Break 바로 가기 키를 사용합니다.

에이전트 모드에서 계획(미리 보기)

비고

계획은 Visual Studio 2022 버전 17.14에서 공개 미리 보기로 제공됩니다. 이 기능은 현재 개발 중이며 사용자 피드백에 따라 발전할 수 있습니다.

에이전트 모드에서 계획을 수립하면 Copilot가 실행하기 전에 복잡한 또는 다단계 요청을 구조화된 추적 가능한 작업으로 분할할 수 있습니다.

계획 기능이 활성화되면 코파일럿:

  • 목표 및 진행 상황을 제시하는 사용자 인터페이스 맞춤형 markdown 계획을 만듭니다.
  • 단계 추적, 추론 및 조정을 위해 LLM에서 읽을 수 있는 스크래치 패드 역할을 하는 내부 JSON 계획 (plan-{sessionId}.json)을 유지 관리합니다.

이 구조를 통해 Copilot는 일관성을 유지하고, 계획을 동적으로 업데이트하고, 개발자에게 해당 작업을 파악할 수 있습니다.

작동 방식

요청 분석

작업에 여러 단계가 필요한 경우 Copilot는 계획 모드로 전환됩니다.

계획 만들기

  • Markdown 계획: 작업, 단계 및 진행 상황을 읽을 수 있는 형식으로 설명합니다.
  • JSON 계획: 컴퓨터 구문 분석 가능 형식으로 동일한 계획을 캡처하는 구조화된 LLM 읽기 가능한 형식입니다. 이 JSON 파일을 사용하면 Copilot가 계획을 턴 간에 일관되게 업데이트하고 해석할 수 있습니다.

실행 및 반복

Copilot는 계획의 각 단계를 실행하여 진행하면서 두 파일을 업데이트합니다.

  • Markdown 플랜은 편집기에서 눈에 띄게 업데이트됩니다.
  • JSON 계획은 Copilot가 단계를 구체화, 다시 정렬 또는 조정함에 따라 백그라운드에서 진화합니다.

스토리지

두 파일은 모두 에 C:\Users\username\AppData\Local\Temp\VisualStudio\copilot-vs저장됩니다.

계획에 사용되는 도구

계획을 사용하도록 설정하면 전용 내부 도구 집합이 활성화됩니다. 이러한 도구는 Copilot가 실행 중에 계획을 만들고, 업데이트하고, 완료하는 방법을 조정합니다.

Tool Description
계획 사용자 요청에서 초기 구조화된 계획을 생성합니다.
적응_계획 새 컨텍스트 또는 피드백에 따라 계획을 구체화하거나 조정합니다.
계획 진행 업데이트 단계 완료 상태를 업데이트하고 계획 상태를 동기화합니다.
관측_기록 다음 작업에 영향을 주는 런타임 결과 또는 인사이트를 캡처합니다.
완료_계획 모든 단계가 완료되면 계획을 완료합니다.

이러한 도구를 통해 Copilot는 다단계 워크플로를 증분 방식으로 관리하고 실행 상태를 유지하며 사용자 의도에 맞게 유지할 수 있습니다.

계획 도구 활성화 및 관리

계획을 사용하도록 설정하려면 다음 을 수행합니다.

  1. 도구>옵션 창을 열고 모든 설정>GitHub>Copilot Copilot>채팅 섹션을 확장합니다.

  2. 계획 사용 확인란을 선택합니다.

Visual Studio 2022 버전 17.14 이상에서 계획을 사용하도록 설정하려면 다음을 수행합니다.

  1. 도구>옵션 대화 상자를 열고 GitHub>Copilot 섹션을 확장합니다.

  2. 계획 사용 확인란을 선택한 다음 확인을 선택합니다.

계획을 사용하도록 설정하면 계획 도구가 채팅 창의 도구 목록에 표시됩니다.

에이전트 모드에서 모든 하위 도구가 사용하도록 설정된 계획 도구 그룹을 보여 주는 스크린샷

채팅 창의 도구 목록에서 직접 계획 도구 집합을 선택적으로 사용하지 않도록 설정할 수 있습니다. 계획 도구를 사용하지 않도록 설정해야 하는 경우 하나만 사용하지 않도록 설정하는 것이 좋습니다. 변경 내용은 현재 채팅 세션에 즉시 적용합니다.

팁 (조언)

개별 도구를 사용하지 않도록 설정하면 개발 중에 다양한 계획 동작을 실험하거나 특정 단계를 디버그할 수 있습니다.

제한점

  • 계획은 수동으로 저장하지 않는 한 세션이 종료될 때 일시적으로 저장되고 삭제됩니다.
  • 구조화된 상태 추적으로 인해 약간의 대기 시간 오버헤드가 존재합니다.
  • 일부 특수 에이전트는 아직 계획을 지원하지 않을 수 있습니다.

피드백 제공

에이전트 모드에서 계획을 적극적으로 개선하고 있습니다. 피드백 공유, 문제 보고 또는 개선 사항 제안: 코필로트 채팅 계획 – Visual Studio 개발자 커뮤니티

자주 묻는 질문

에이전트 모드가 내 파일에 어떤 가시성을 가지나요?

에이전트 모드는 다음만 조작할 수 있습니다.

  • 솔루션의 일부인 로컬 파일입니다.
  • 열려 있는 솔루션 디렉터리 또는 해당 하위 디렉터리에 있는 로컬 파일입니다.

에이전트 모드는 파일 제외를 통해 제외된 파일 및 디렉터리에 액세스할 수 없습니다.

터미널 명령의 경우 에이전트 모드는 실행 중인 Visual Studio 프로세스와 동일한 권한을 가지며 이전 제한으로 제한되지 않습니다. 제안된 터미널 명령을 실행하기 전에 신중하게 검토합니다.

코필로트 채팅 창에 요청 모드 및 에이전트 모드가 표시되지 않음

다음 문제 해결 단계를 지정된 순서대로 수행합니다.

  1. Visual Studio 17.14 이상을 사용하고 있는지 확인합니다.

    • Visual Studio에 대한>에서 버전을 확인합니다.

    • 버전 17.14 이상을 사용하지 않는 경우 Visual Studio 설치 관리자를 열고 빌드를 업데이트합니다.

  2. 채팅 창에서 에이전트 사용 모드가 선택되어 있는지 확인합니다.

    도구>옵션 창에서 모든 설정>GitHub>Copilot Copilot>채팅 섹션을 확장하고 옵션이 선택되어 있는지 확인합니다.

    도구>옵션 대화 상자에서 GitHub>Copilot 섹션을 확장하고 코필로트 채팅에서 옵션이 선택되어 있는지 확인합니다.

  3. Visual Studio를 다시 시작해 보세요.

언제 요청 모드와 에이전트 모드를 사용해야 하나요?

  • 코드를 적용이라고 명시적으로 선택하거나 코드를 복사하여 직접 붙여넣지 않는 한 코드 수정이 전혀 이루어지지 않는다는 100%의 확신을 원할 때 요청 모드가 적합합니다.
  • 에이전트 모드는 동일한 개념적 질문을 처리하고 코드 편집의 에이전트 기능과 함께 적용하지 않고 코드 예제를 생성할 수 있습니다.
  • MCP 기능을 사용하려면 에이전트 모드가 선택되어 있어야 합니다.

Visual Studio에서 Copilot 편집은 어떻게 되었나요?

에이전트 모드는 코필로트 편집의 진화로, 오류를 반복하고 도구를 사용하며 코드 변경 내용을 자동으로 적용하는 기능이 향상되었습니다.

Visual Studio 2022 버전 17.14의 초기 릴리스에서는 채팅 창 옵션에서 에이전트 사용 모드 를 선택하지 않은 경우에도 Copilot Edits를 계속 사용할 수 있습니다. 도구>옵션 대화 상자의 GitHub>Copilot>Copilot 채팅 섹션에서 옵션 설정을 확인합니다.

관리자로서 Visual Studio 사용자에 대한 에이전트 모드 사용을 제어하려면 어떻게 해야 하나요?

Visual Studio의 에이전트 모드는 관리자를 위한 GitHub Copilot 대시보드의 편집기 미리 보기 기능 플래그에 의해 제어됩니다. 관리자가 이 설정을 해제하면 해당 구독의 사용자는 Visual Studio에서 에이전트 모드를 사용할 수 없습니다.

자세한 내용은 엔터프라이즈에서 GitHub Copilot에 대한 정책 및 기능 관리를 참조하세요.